/* Extracted from auth.blade.php inline style block 1. */

/* ===== HERO TRUST BADGES ===== */
.hero-trust-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 50px;
    padding: 5px 14px;
    font-size: .82rem;
    font-weight: 600;
    color: white;
    white-space: nowrap;
}
    .footer-auth{ position: relative; }

    /* ===== HERO FLOAT CARDS ===== */
.hero-visual-placeholder {
    position: relative;
    height: 340px;
    width: 100%;
}
.hero-float-card {
    position: absolute;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 16px;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: white;
    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
    animation: floatCard 4s ease-in-out infinite;
}
.hero-float-card--2 {
    top: 40%;
    right: 5%;
    animation-delay: 1.5s;
}
.hero-float-card--3 {
    bottom: 5%;
    left: 10%;
    animation-delay: 3s;
}
@keyframes floatCard {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-12px); }
}
.hfc-icon { font-size: 1.5rem; }
.hfc-text strong { font-size: 0.95rem; }
.hfc-text small { opacity: 0.7; font-size: 0.78rem; }

/* ===== PROFILE SELECTOR ===== */
.profile-selector { display:flex; flex-direction:column; gap:12px; margin-top:0; }
.profile-card-choice {
    display:flex; align-items:center; gap:16px;
    background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.2);
    border-radius:14px; padding:16px 20px;
    cursor:pointer; transition:all 0.25s;
    backdrop-filter:blur(10px);
    color:white;
}
.profile-card-choice:hover {
    background:rgba(31,111,74,0.25);
    border-color:rgba(31,111,74,0.6);
    transform:translateX(6px);
    box-shadow:0 8px 24px rgba(31,111,74,0.25);
}
.profile-card-enterprise {
    background:rgba(31,111,74,0.15);
    border-color:rgba(31,111,74,0.4);
}
.profile-card-enterprise:hover {
    background:rgba(31,111,74,0.35);
}
.profile-choice-icon { font-size:1.8rem; flex-shrink:0; }
.profile-choice-title { font-size:1rem; color:white; margin-bottom:2px; }
.profile-choice-title strong { color:#c4b5fd; }
.profile-card-enterprise .profile-choice-title strong { color:#a5f3fc; }
.profile-choice-sub { font-size:0.8rem; color:rgba(255,255,255,0.65); }
.profile-choice-arrow { margin-left:auto; color:rgba(255,255,255,0.4); flex-shrink:0; transition:0.2s; }
.profile-card-choice:hover .profile-choice-arrow { color:white; transform:translateX(4px); }

/* ===== ENTERPRISE HIGHLIGHT ===== */
.enterprise-highlight-section { background:linear-gradient(180deg,#f8f7ff 0%,#ffffff 100%); }
.enterprise-badge {
    display:inline-flex; align-items:center;
    background:rgba(200,162,74,0.14); color:#735419;
    border:1px solid rgba(31,111,74,0.3);
    border-radius:20px; padding:6px 16px;
    font-size:0.85rem; font-weight:700;
}
.enterprise-features-list { display:flex; flex-direction:column; gap:12px; }
.ent-feature-item {
    display:flex; align-items:center; gap:14px;
    font-size:0.95rem; color:#374151;
}
.ent-icon { color:#735419; width:20px; flex-shrink:0; font-size:1rem; }
.enterprise-stats-grid {
    display:grid; grid-template-columns:1fr 1fr; gap:16px;
}
.ent-stat-card {
    background:white; border-radius:16px; padding:24px 20px;
    border:2px solid #e5e7eb; text-align:center;
    box-shadow:0 4px 16px rgba(0,0,0,0.06);
    transition:0.2s;
}
.ent-stat-card:hover { border-color:#735419; transform:translateY(-3px); }
.ent-stat-accent { background:linear-gradient(135deg,#f3f0ff,#ede9fe); border-color:#c4b5fd; }
.ent-stat-number { font-size:1.8rem; font-weight:900; color:#735419; line-height:1; margin-bottom:6px; }
.ent-stat-label { font-size:0.78rem; color:#6b7280; line-height:1.3; }

