.page-header{background:linear-gradient(135deg,#0A1628 0%,#121F36 50%,#1B2B4A 100%);padding:2.5rem 0;position:relative;overflow:hidden;margin-bottom:2rem}.page-header::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,0.08) 0%,transparent 70%);border-radius:50%}.page-header::after{content:'';position:absolute;bottom:-30%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,0.05) 0%,transparent 70%);border-radius:50%}.page-header .container{position:relative;z-index:2}.page-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.page-header .page-header h1,.page-header h2{color:white;font-weight:700;font-size:1.75rem;margin:0 0 0.25rem 0;line-height:1.3}.page-header p{color:rgba(255,255,255,0.85);font-size:1rem;margin:0;max-width:600px}.page-header .breadcrumb{margin:0 0 0.75rem 0;padding:0;background:none}.page-header .breadcrumb-item{font-size:0.8125rem}.page-header .breadcrumb-item a{color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.2s}.page-header .breadcrumb-item a:hover{color:white}.page-header .breadcrumb-item.active{color:rgba(255,255,255,0.9)}.page-header .breadcrumb-item + .breadcrumb-item::before{color:rgba(255,255,255,0.4)}.page-header .header-actions .btn{border-radius:8px;font-weight:500;padding:0.5rem 1.25rem;font-size:0.875rem}.page-header .btn-light{background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);color:white;backdrop-filter:blur(10px)}.page-header .btn-light:hover{background:rgba(255,255,255,0.25);color:white}.page-header .btn-white{background:white;color:#C9952B;border:none}.page-header .btn-white:hover{background:#FFF9ED;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.card-enhanced{background:var(--bg-white,#fff);border:1px solid var(--border-light,#E5E7EB);border-radius:var(--radius-card,14px);box-shadow:var(--elevation-card,0 1px 3px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.08));transition:all 0.25s ease;overflow:hidden}.card-enhanced:hover{box-shadow:0 8px 24px rgba(0,0,0,0.12);transform:translateY(-2px)}.card-enhanced .card-body{padding:1.5rem}.card-enhanced .card-header{background:transparent;border-bottom:1px solid var(--border-light,#E5E7EB);padding:1rem 1.5rem;font-weight:600}.stat-card{background:var(--bg-white,#fff);border:1px solid var(--border-light,#E5E7EB);border-radius:var(--radius-card,14px);padding:1.5rem;position:relative;overflow:hidden;box-shadow:var(--elevation-card,0 1px 3px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.08));transition:all 0.25s ease}.stat-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px}.stat-card:hover{box-shadow:0 8px 25px rgba(0,0,0,0.08);transform:translateY(-2px)}.stat-card.stat-primary::before{background:linear-gradient(180deg,#C9952B,#E0BE6E)}.stat-card.stat-success::before{background:linear-gradient(180deg,#1A7A4C,#2BA06A)}.stat-card.stat-warning::before{background:linear-gradient(180deg,#B8860B,#FBBF24)}.stat-card.stat-purple::before{background:linear-gradient(180deg,#8B5CF6,#A78BFA)}.stat-card.stat-danger::before{background:linear-gradient(180deg,#C23B22,#F87171)}.stat-card-inner{display:flex;align-items:center;gap:1rem}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.stat-primary .stat-icon{background:#FFF9ED;color:#C9952B}.stat-success .stat-icon{background:#ECFDF5;color:#1A7A4C}.stat-warning .stat-icon{background:#FFFBEB;color:#B8860B}.stat-purple .stat-icon{background:#F5F3FF;color:#8B5CF6}.stat-danger .stat-icon{background:#FEF2F2;color:#C23B22}.stat-info{flex:1;min-width:0}.stat-value{font-size:1.75rem;font-weight:700;line-height:1.2;color:var(--text-primary,#374151)}.stat-label{font-size:0.8125rem;color:var(--text-secondary,#6B7280);font-weight:500;margin-top:0.125rem}.form-modern .form-label{font-weight:600;font-size:0.8125rem;color:var(--text-primary,#374151);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.5rem}.form-modern .form-control,.form-modern .form-select{border:2px solid var(--border-light,#E5E7EB);border-radius:10px;padding:0.625rem 1rem;font-size:0.9375rem;transition:all 0.2s ease;background:var(--bg-white,#fff)}.form-modern .form-control:focus,.form-modern .form-select:focus{border-color:#C9952B;box-shadow:0 0 0 4px rgba(201,149,43,0.1);outline:none}.form-modern .form-control::placeholder{color:var(--text-muted,#9CA3AF)}.upload-zone{border:2px dashed var(--border-light,#E5E7EB);border-radius:16px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all 0.3s ease;background:var(--bg-light,#F8F9FB);position:relative}.upload-zone:hover{border-color:#C9952B;background:#FFF9ED}.upload-zone.drag-active{border-color:#C9952B;background:#FFF9ED;box-shadow:0 0 0 4px rgba(201,149,43,0.1)}.upload-zone-icon{width:72px;height:72px;margin:0 auto 1.25rem;background:linear-gradient(135deg,#FFF9ED,#FDF0D5);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#C9952B}.upload-zone h5{font-weight:600;margin-bottom:0.5rem;color:var(--text-primary,#374151)}.upload-zone p{color:var(--text-secondary,#6B7280);font-size:0.875rem;margin:0}.upload-zone .browse-link{color:#C9952B;font-weight:600;text-decoration:underline;text-decoration-color:rgba(201,149,43,0.3);text-underline-offset:2px}.score-circle{position:relative;width:64px;height:64px;flex-shrink:0}.score-circle svg{transform:rotate(-90deg);width:64px;height:64px}.score-circle .score-bg{fill:none;stroke:var(--border-light,#E5E7EB);stroke-width:4}.score-circle .score-fill{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 1s ease}.score-circle .score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:0.9375rem;font-weight:700;color:var(--text-primary,#374151)}.score-high .score-fill{stroke:#1A7A4C}.score-mid .score-fill{stroke:#B8860B}.score-low .score-fill{stroke:#C23B22}.launch-promo-banner{background:linear-gradient(135deg,#0A1628 0%,#1A1F28 100%);border-radius:20px;padding:1.5rem 2rem;margin-bottom:1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;position:relative;overflow:hidden}.launch-promo-banner::before{content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(239,68,68,0.15) 0%,transparent 70%);pointer-events:none}.promo-badge{display:inline-block;background:#C23B22;color:white;font-size:0.625rem;font-weight:800;padding:0.25rem 0.625rem;border-radius:4px;letter-spacing:1px;margin-bottom:0.375rem}.promo-headline{font-size:1.5rem;font-weight:800;color:white;line-height:1.2}.promo-sub{font-size:0.8125rem;color:rgba(255,255,255,0.5);margin-top:0.25rem}.promo-right{text-align:center;flex-shrink:0}.promo-countdown-label{font-size:0.625rem;font-weight:700;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.375rem}.promo-countdown{display:flex;align-items:center;gap:0.25rem}.promo-time-block{background:rgba(255,255,255,0.1);border-radius:8px;padding:0.375rem 0.5rem;min-width:42px;text-align:center}.promo-time-num{display:block;font-size:1.25rem;font-weight:800;color:white;font-variant-numeric:tabular-nums;line-height:1.2}.promo-time-label{display:block;font-size:0.5rem;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:0.5px}.promo-time-sep{color:rgba(255,255,255,0.3);font-weight:700;font-size:1.25rem}.pricing-discount-badge{position:absolute;top:12px;right:12px;background:#C23B22;color:white;font-size:0.6875rem;font-weight:800;padding:0.25rem 0.625rem;border-radius:6px;letter-spacing:0.5px;z-index:2}.pricing-original{margin-bottom:0.125rem}.pricing-original-price{font-size:1.25rem;font-weight:600;color:#6B7585;text-decoration:line-through;text-decoration-color:#C23B22;text-decoration-thickness:2px}.pricing-sale-price{color:#1A7A4C!important}.pricing-savings{font-size:0.75rem;font-weight:700;color:#1A7A4C;background:#ECFDF5;display:inline-block;padding:0.1875rem 0.625rem;border-radius:6px;margin-bottom:1rem}.pricing-urgency{font-size:0.6875rem;color:#C23B22;font-weight:600;margin-top:0.75rem}.launch-dash-banner{background:linear-gradient(135deg,#0A1628,#1A1F28);border-radius:14px;padding:0.875rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;transition:all 0.2s;border:1px solid rgba(255,255,255,0.06)}.launch-dash-banner:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,0.2)}.launch-dash-badge{background:#C23B22;color:white;font-size:0.625rem;font-weight:800;padding:0.25rem 0.5rem;border-radius:4px;letter-spacing:0.5px;white-space:nowrap}.pricing-card{background:var(--bg-white,#fff);border:2px solid var(--border-light,#E5E7EB);border-radius:var(--radius-card,14px);box-shadow:var(--elevation-card,0 1px 3px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.08));padding:2rem;text-align:center;position:relative;transition:all 0.3s ease;display:flex;flex-direction:column;height:100%}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,0.08)}.pricing-card.popular{border-color:#C9952B;box-shadow:0 8px 30px rgba(201,149,43,0.15)}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#C9952B,#A87A1E);color:white;padding:0.375rem 1.25rem;border-radius:20px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap}.pricing-name{font-size:1.25rem;font-weight:700;margin-bottom:0.5rem;color:var(--text-primary,#374151)}.pricing-description{font-size:0.875rem;color:var(--text-secondary,#6B7280);margin-bottom:1.5rem}.pricing-amount{font-size:3rem;font-weight:800;color:var(--text-primary,#374151);line-height:1;margin-bottom:0.25rem}.pricing-period{font-size:0.875rem;color:var(--text-muted,#9CA3AF);margin-bottom:1rem}.pricing-credits{display:inline-flex;align-items:center;gap:0.375rem;background:#FFF9ED;color:#C9952B;padding:0.5rem 1rem;border-radius:10px;font-weight:600;font-size:0.875rem;margin-bottom:1.5rem}.pricing-features{list-style:none;padding:0;margin:0 0 1.5rem 0;text-align:left;flex:1}.pricing-features li{padding:0.5rem 0;font-size:0.9375rem;color:var(--text-secondary,#6B7280);display:flex;align-items:center;gap:0.75rem}.pricing-features li i{color:#1A7A4C;font-size:0.875rem;flex-shrink:0}.pricing-card .btn-pricing{padding:0.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:0.9375rem;transition:all 0.2s ease;width:100%}.pricing-card .btn-pricing-primary{background:linear-gradient(135deg,#C9952B,#A87A1E);color:white;border:none}.pricing-card .btn-pricing-primary:hover{box-shadow:0 4px 15px rgba(201,149,43,0.35);transform:translateY(-1px)}.pricing-card .btn-pricing-outline{background:transparent;color:#C9952B;border:2px solid #C9952B}.pricing-card .btn-pricing-outline:hover{background:#C9952B;color:white}.plan-toggle{display:inline-flex;background:var(--bg-light,#F8F9FB);border:1px solid var(--border-light,#E5E7EB);border-radius:12px;padding:4px;gap:2px}.plan-toggle .toggle-btn{padding:0.5rem 1.5rem;border:none;border-radius:10px;font-weight:500;font-size:0.875rem;cursor:pointer;transition:all 0.2s ease;background:transparent;color:var(--text-secondary,#6B7280)}.plan-toggle .toggle-btn.active{background:white;color:#C9952B;box-shadow:0 1px 3px rgba(0,0,0,0.1);font-weight:600}.credit-cost-item{display:flex;align-items:center;justify-content:space-between;padding:0.875rem 1rem;border-radius:10px;transition:background 0.2s}.credit-cost-item:hover{background:var(--bg-light,#F8F9FB)}.credit-cost-item .cost-action{display:flex;align-items:center;gap:0.75rem;font-weight:500;color:var(--text-primary,#374151)}.credit-cost-item .cost-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:0.875rem}.credit-cost-item .cost-badge{background:#FFF9ED;color:#C9952B;padding:0.25rem 0.75rem;border-radius:6px;font-weight:700;font-size:0.875rem}.match-card{background:var(--bg-white,#fff);border:1px solid var(--border-light,#E5E7EB);border-radius:16px;padding:1.5rem;transition:all 0.25s ease}.match-card:hover{box-shadow:0 8px 25px rgba(0,0,0,0.08);transform:translateY(-2px)}.match-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.match-card-title{font-size:1rem;font-weight:600;color:var(--text-primary,#374151);margin:0 0 0.25rem 0}.match-card-org{font-size:0.8125rem;color:var(--text-secondary,#6B7280)}.match-card-summary{font-size:0.875rem;color:var(--text-secondary,#6B7280);line-height:1.6;margin-bottom:1rem}.match-card-actions{display:flex;gap:0.5rem}.match-card-actions .btn{border-radius:8px;font-size:0.8125rem;font-weight:500;padding:0.375rem 0.875rem}.resume-item{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light,#E5E7EB);transition:background 0.2s;gap:1rem}.resume-item:last-child{border-bottom:none}.resume-item:hover{background:var(--bg-light,#F8F9FB)}.resume-item-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.resume-item-icon.pdf{background:#FEF2F2;color:#C23B22}.resume-item-icon.docx{background:#EFF6FF;color:#3B82F6}.resume-item-info{flex:1;min-width:0}.resume-item-name{font-weight:600;color:var(--text-primary,#374151);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-item-meta{font-size:0.8125rem;color:var(--text-secondary,#6B7280);margin-top:0.125rem}.resume-item-badges{display:flex;gap:0.5rem;align-items:center}.badge-primary-tag{background:#ECFDF5;color:#1A7A4C;padding:0.25rem 0.625rem;border-radius:6px;font-size:0.75rem;font-weight:600}.badge-parsed{background:#FFF9ED;color:#C9952B;padding:0.25rem 0.625rem;border-radius:6px;font-size:0.75rem;font-weight:600}.resume-item-actions{display:flex;gap:0.375rem}.resume-item-actions .btn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:0.875rem}.builder-panel{background:var(--bg-white,#fff);border:1px solid var(--border-light,#E5E7EB);border-radius:var(--radius-card,14px);overflow:visible;height:100%;display:flex;flex-direction:column}.builder-panel-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light,#E5E7EB);display:flex;justify-content:space-between;align-items:center}.builder-panel-header h4,.builder-panel-header h5{font-weight:700;font-size:1.0625rem;margin:0;color:var(--text-primary,#374151)}.builder-panel-body{padding:1.5rem}.builder-output{min-height:400px}.builder-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem;text-align:center}.builder-placeholder-icon{width:80px;height:80px;background:var(--bg-light,#F8F9FB);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-muted,#9CA3AF);margin-bottom:1.5rem}.builder-placeholder h5{font-weight:600;margin-bottom:0.5rem;color:var(--text-primary,#374151)}.builder-placeholder p{color:var(--text-secondary,#6B7280);font-size:0.9375rem}.profile-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light,#E5E7EB)}.profile-avatar{width:72px;height:72px;border-radius:16px;object-fit:cover;border:3px solid var(--border-light,#E5E7EB)}.profile-avatar-placeholder{width:72px;height:72px;border-radius:16px;background:linear-gradient(135deg,#C9952B,#E0BE6E);display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem;font-weight:700}.profile-name{font-size:1.25rem;font-weight:700;color:var(--text-primary,#374151);margin:0}.profile-email{font-size:0.875rem;color:var(--text-secondary,#6B7280)}.credits-display{text-align:center;padding:2rem 1.5rem}.credits-number{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#C9952B,#E0BE6E);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.credits-label{font-size:0.875rem;color:var(--text-secondary,#6B7280);font-weight:500;margin-top:0.25rem}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:0.875rem 1.25rem;border-bottom:1px solid var(--border-lighter,#F3F4F6)}.transaction-item:last-child{border-bottom:none}.transaction-desc{font-size:0.875rem;font-weight:500;color:var(--text-primary,#374151)}.transaction-date{font-size:0.75rem;color:var(--text-muted,#9CA3AF);margin-top:0.125rem}.transaction-amount{font-weight:700;font-size:0.9375rem}.transaction-amount.positive{color:#1A7A4C}.transaction-amount.negative{color:#C23B22}.btn-modern{border-radius:10px;font-weight:600;padding:0.625rem 1.5rem;font-size:0.9375rem;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none;border:none;cursor:pointer}.btn-modern-primary{background:linear-gradient(135deg,#C9952B,#A87A1E);color:white}.btn-modern-primary:hover{box-shadow:0 4px 15px rgba(201,149,43,0.35);transform:translateY(-1px);color:white}.btn-modern-success{background:linear-gradient(135deg,#1A7A4C,#1A7A4C);color:white}.btn-modern-success:hover{box-shadow:0 4px 15px rgba(26,122,76,0.35);transform:translateY(-1px);color:white}.btn-modern-outline{background:transparent;color:#C9952B;border:2px solid #C9952B}.btn-modern-outline:hover{background:#C9952B;color:white}.btn-modern-ghost{background:transparent;color:var(--text-secondary,#6B7280);border:1px solid var(--border-light,#E5E7EB)}.btn-modern-ghost:hover{border-color:#C9952B;color:#C9952B;background:#FFF9ED}.btn-icon{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border-light,#E5E7EB);background:var(--bg-white,#fff);color:var(--text-secondary,#6B7280);cursor:pointer;transition:all 0.2s ease}.btn-icon:hover{border-color:#C9952B;color:#C9952B;background:#FFF9ED}.btn-icon-danger:hover{border-color:#C23B22;color:#C23B22;background:#FEF2F2}.btn-icon-success:hover{border-color:#1A7A4C;color:#1A7A4C;background:#ECFDF5}.quick-action{display:flex;align-items:center;gap:0.875rem;padding:0.875rem 1rem;border-radius:10px;text-decoration:none;transition:all 0.2s ease;color:var(--text-primary,#374151);border:1px solid transparent}.quick-action:hover{background:var(--bg-light,#F8F9FB);border-color:var(--border-light,#E5E7EB);color:#C9952B}.quick-action-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.quick-action-text{font-weight:500;font-size:0.9375rem}.empty-state-modern{text-align:center;padding:4rem 2rem}.empty-state-icon{width:80px;height:80px;background:var(--bg-light,#F8F9FB);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-muted,#9CA3AF);margin:0 auto 1.5rem}.empty-state-modern h5{font-weight:600;color:var(--text-primary,#374151);margin-bottom:0.5rem}.empty-state-modern p{color:var(--text-secondary,#6B7280);max-width:400px;margin:0 auto 1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title-sm{font-size:1rem;font-weight:700;color:var(--text-primary,#374151);margin:0}.toast-modern{position:fixed;bottom:2rem;right:2rem;background:var(--text-primary,#374151);color:white;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.15);font-weight:500;font-size:0.9375rem;z-index:10000;display:flex;align-items:center;gap:0.75rem;animation:toastSlideUp 0.3s ease}.toast-modern.success{background:#1A7A4C}.toast-modern.error{background:#C23B22}@keyframes toastSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.progress-modern{height:6px;background:var(--border-light,#E5E7EB);border-radius:3px;overflow:hidden}.progress-modern .progress-bar{background:linear-gradient(90deg,#C9952B,#E0BE6E);border-radius:3px;transition:width 0.6s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}.animate-fade-in-up{animation:fadeInUp 0.4s ease-out}.animate-fade-in{animation:fadeIn 0.3s ease-out}.animate-slide-in{animation:slideInRight 0.4s ease-out}.stagger-1{animation-delay:0.05s}.stagger-2{animation-delay:0.1s}.stagger-3{animation-delay:0.15s}.stagger-4{animation-delay:0.2s}.login-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999}.login-prompt-modal{background:white;border-radius:20px;padding:2.5rem;max-width:420px;width:90%;box-shadow:0 25px 60px rgba(0,0,0,0.15);text-align:center;animation:fadeInUp 0.3s ease}.login-prompt-modal h3{font-size:1.375rem;font-weight:700;margin-bottom:0.75rem;color:var(--text-primary,#374151)}.login-prompt-modal p{color:var(--text-secondary,#6B7280);margin-bottom:2rem;line-height:1.6}.nav-auth-section{display:flex;align-items:center;gap:0.75rem}.nav-user-dropdown{position:relative}.resume-document-wrapper{background:#E8ECF0;border-radius:12px;padding:2.5rem 2rem;display:flex;justify-content:center;min-height:500px}.resume-document{background:#fff;max-width:800px;width:100%;padding:2.75rem 3.25rem;box-shadow:0 2px 4px rgba(0,0,0,0.06),0 12px 40px rgba(0,0,0,0.08);border:1px solid #D5DAE0;font-family:Arial,Helvetica,sans-serif;color:#1A1A1A;line-height:1.55;font-size:10pt}.resume-document h1{font-family:Arial,Helvetica,sans-serif;font-size:18pt;font-weight:700;text-align:center;color:#1F4E79;margin:0 0 0.15rem;letter-spacing:0.04em;text-transform:uppercase;line-height:1.3}.resume-document h1 + p{text-align:center;font-size:11pt;color:#2E75B6;margin:0 0 0.25rem;font-style:italic}.resume-document h1 + p + p{text-align:center;font-size:9pt;color:#555555;margin:0 0 1rem}.resume-document h2{font-family:Arial,Helvetica,sans-serif;font-size:11pt;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#1F4E79;border-bottom:2px solid #2E75B6;padding-bottom:0.2rem;margin:1.5rem 0 0.6rem}.resume-document h3{font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;font-weight:700;color:#1F4E79;margin:1rem 0 0.1rem;line-height:1.4}.resume-document h4{font-family:Arial,Helvetica,sans-serif;font-size:10pt;font-weight:400;color:#555555;margin:0 0 0.35rem;font-style:italic;line-height:1.4}.resume-document p{margin:0 0 0.4rem;color:#1A1A1A}.resume-document hr{border:none;border-top:1.5px solid #2E75B6;margin:0.75rem 0 0.25rem}.resume-document ul{margin:0.2rem 0 0.6rem;padding-left:1.35rem}.resume-document li{margin-bottom:0.25rem;padding-left:0.15rem;font-size:10pt;color:#1A1A1A;line-height:1.5}.resume-document li::marker{color:#1F4E79;font-size:0.7em}.resume-document strong{color:#1F4E79;font-weight:700}.resume-document p strong,.resume-document li strong{color:#1A1A1A}.resume-document li>strong:first-child{color:#1F4E79}.resume-document a{color:#2E75B6;text-decoration:none}.resume-document em{color:#555555;font-style:italic}.resume-changes-panel{margin-top:1.5rem;background:var(--bg-light,#F8F9FB);border:1px solid var(--border-light,#E5E7EB);border-radius:12px;padding:1.25rem 1.5rem}.resume-changes-panel h6{font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted,#9CA3AF);margin-bottom:0.75rem}.resume-changes-panel ul{list-style:none;padding:0;margin:0}.resume-changes-panel li{padding:0.375rem 0;padding-left:1.25rem;position:relative;font-size:0.875rem;color:var(--text-secondary,#6B7280)}.resume-changes-panel li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;color:#38A169;font-size:0.75rem}.automatch-loading{background:var(--bg-white,#fff);border:1px solid var(--border-light,#E5E7EB);border-radius:16px;padding:2.5rem;text-align:center;animation:fadeIn 0.3s ease}.automatch-loading-title{font-size:1.25rem;font-weight:700;color:var(--text-primary,#374151);margin-bottom:1.5rem}.automatch-stages{display:flex;flex-direction:column;gap:0.75rem;max-width:400px;margin:0 auto 2rem;text-align:left}.automatch-stage{display:flex;align-items:center;gap:0.75rem;font-size:0.9375rem;color:var(--text-muted,#9CA3AF);transition:color 0.3s ease}.automatch-stage.active{color:var(--primary-blue,#2563EB);font-weight:600}.automatch-stage.done{color:#38A169}.automatch-stage-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;flex-shrink:0;background:var(--bg-light,#F0F2F5);transition:all 0.3s ease}.automatch-stage.active .automatch-stage-icon{background:var(--primary-blue,#2563EB);color:#fff}.automatch-stage.done .automatch-stage-icon{background:#38A169;color:#fff}.automatch-fact-card{background:linear-gradient(135deg,#EBF4FF 0%,#F0FFF4 100%);border:1px solid #BEE3F8;border-radius:12px;padding:1.25rem 1.5rem;max-width:500px;margin:0 auto;min-height:80px;display:flex;align-items:center;gap:1rem}.automatch-fact-icon{font-size:1.5rem;flex-shrink:0}.automatch-fact-text{font-size:0.9375rem;color:#2D3748;line-height:1.5;text-align:left;transition:opacity 0.4s ease}.automatch-fact-label{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#2B6CB0;margin-bottom:0.25rem}@media print{body *{visibility:hidden}.resume-document-wrapper,.resume-document,.resume-document *{visibility:visible}.resume-document-wrapper{position:absolute;left:0;top:0;background:none;padding:0;width:100%}.resume-document{box-shadow:none;border:none;padding:0.75in 0.875in;max-width:100%;font-size:10pt;font-family:Arial,Helvetica,sans-serif}.resume-document h1{font-size:18pt}.resume-document h2{font-size:11pt;border-bottom-color:#2E75B6}.resume-document h3{font-size:10.5pt}.resume-document h4{font-size:10pt}.builder-panel-header,.resume-changes-panel,.builder-panel .btn,nav,footer,.navbar,.page-header,.col-lg-4,.d-flex.gap-2{display:none!important}}.nav-user-btn{display:flex;align-items:center;gap:0.5rem;background:rgba(201,149,43,0.04);border:1px solid rgba(201,149,43,0.12);border-radius:100px;padding:0.3125rem 0.875rem 0.3125rem 0.3125rem;cursor:pointer;transition:all 0.25s ease;color:var(--text-primary,#1A1F28)}.nav-user-btn:hover{border-color:rgba(201,149,43,0.3);background:rgba(201,149,43,0.08);box-shadow:0 2px 8px rgba(201,149,43,0.1)}.nav-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#C9952B,#E0BE6E);color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:0.75rem;box-shadow:0 1px 4px rgba(201,149,43,0.3)}.nav-user-avatar img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid white;box-shadow:0 1px 4px rgba(0,0,0,0.08)}.nav-user-name{font-weight:600;font-size:0.8125rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-0.01em}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(225,229,235,0.8);border-radius:16px;padding:0.5rem;min-width:220px;box-shadow:0 12px 48px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.04);z-index:1100;display:none}.nav-dropdown-menu.show{display:block;animation:dropdownFadeIn 0.2s ease}@keyframes dropdownFadeIn{from{opacity:0;transform:translateY(-6px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-dropdown-item{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 0.875rem;border-radius:10px;text-decoration:none;color:var(--text-primary,#1A1F28);font-size:0.8125rem;font-weight:500;transition:all 0.15s ease;letter-spacing:-0.005em}.nav-dropdown-item:hover{background:rgba(201,149,43,0.06);color:#C9952B}.nav-dropdown-item i{width:18px;text-align:center;font-size:0.8125rem;color:var(--text-muted,#6B7585);transition:color 0.15s}.nav-dropdown-item:hover i{color:#C9952B}.nav-dropdown-divider{height:1px;background:var(--border-light,#E1E5EB);margin:0.375rem 0.5rem}.nav-dropdown-item.text-danger{color:var(--text-secondary,#6B7585)}.nav-dropdown-item.text-danger:hover{background:#FEF2F2;color:#C23B22}.nav-dropdown-item.text-danger:hover i{color:#C23B22}.text-gradient{background:linear-gradient(135deg,#C9952B,#E0BE6E);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-soft-primary{background:#FFF9ED}.bg-soft-success{background:#ECFDF5}.bg-soft-warning{background:#FFFBEB}.bg-soft-danger{background:#FEF2F2}.bg-soft-purple{background:#F5F3FF}.rounded-xl{border-radius:16px}.rounded-2xl{border-radius:20px}.trust-bar{background:var(--bg-white,#fff);border-bottom:1px solid var(--border-lighter,#F0F2F5);padding:1.5rem 0;text-align:center}.trust-label{font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted,#6B7585);margin:0 0 1rem 0}.trust-orgs{display:flex;flex-wrap:wrap;justify-content:center;gap:0.625rem 1.75rem;align-items:center}.trust-org{font-size:0.875rem;font-weight:700;color:var(--text-secondary,#6B7585);letter-spacing:0.03em;opacity:0.45;transition:opacity 0.2s}.trust-org:hover{opacity:0.8}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2.5rem}.feature-card{background:var(--bg-white,#fff);border:1px solid var(--border-light,#E1E5EB);border-radius:16px;padding:1.75rem;text-align:center;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.feature-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.06);transform:translateY(-3px);border-color:rgba(201,149,43,0.15)}.feature-icon{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem}.feature-title{font-size:1rem;font-weight:700;color:var(--text-primary,#1A1F28);margin:0 0 0.5rem 0}.feature-desc{font-size:0.8125rem;color:var(--text-secondary,#6B7585);line-height:1.6;margin:0}.search-mode-toggle{display:inline-flex;background:var(--bg-white,#fff);border:1px solid var(--border-light,#E1E5EB);border-radius:12px;padding:4px;box-shadow:0 1px 2px rgba(0,0,0,0.04)}.search-mode-btn{padding:0.625rem 1.5rem;border:none;background:transparent;font-weight:500;font-size:0.875rem;color:var(--text-secondary,#6B7585);cursor:pointer;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);border-radius:9px;display:inline-flex;align-items:center;gap:0.5rem}.search-mode-btn.active{background:linear-gradient(135deg,#C9952B,#A87A1E);color:white;font-weight:600;box-shadow:0 2px 8px rgba(201,149,43,0.3),0 1px 3px rgba(0,0,0,0.06)}.search-mode-btn:not(.active):hover{background:var(--bg-light,#F8F9FB);color:var(--text-primary,#1A1F28)}.search-mode-btn i{font-size:0.8125rem}.ai-search-container{max-width:720px;margin:-2.5rem auto 2rem;position:relative;z-index:10;text-align:center}.ai-search-bar{display:flex;align-items:center;background:var(--bg-white,#fff);border:1px solid rgba(225,229,235,0.8);border-radius:18px;padding:0.5rem 0.5rem 0.5rem 1.5rem;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 24px rgba(0,0,0,0.08),0 1px 4px rgba(0,0,0,0.04)}.ai-search-bar:focus-within{border-color:#C9952B;box-shadow:0 0 0 4px rgba(201,149,43,0.08),0 8px 32px rgba(201,149,43,0.12);transform:translateY(-1px)}.ai-search-icon{color:#C9952B;font-size:1.25rem;margin-right:0.875rem;flex-shrink:0}.ai-search-input{flex:1;border:none;outline:none;font-size:1.0625rem;color:var(--text-primary,#1A1F28);background:transparent;padding:0.75rem 0;min-width:0;font-family:var(--font-sans,'Inter',sans-serif)}.ai-search-input::placeholder{color:var(--text-muted,#6B7585)}.ai-search-btn{width:48px;height:48px;border-radius:14px;border:none;background:linear-gradient(135deg,#C9952B,#A87A1E);color:white;font-size:1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.25s ease}.ai-search-btn:hover:not(:disabled){box-shadow:0 4px 16px rgba(201,149,43,0.4);transform:scale(1.03)}.ai-search-btn:disabled{opacity:0.5;cursor:not-allowed}.typing-indicator{display:inline-flex;align-items:center;gap:3px}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:white;animation:typingBounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:0.2s}.typing-indicator span:nth-child(3){animation-delay:0.4s}@keyframes typingBounce{0%,80%,100%{transform:scale(0.6);opacity:0.4}40%{transform:scale(1);opacity:1}}.example-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:0.625rem;margin-top:1.25rem}.example-chip{display:inline-flex;align-items:center;padding:0.5rem 1.125rem;background:var(--bg-white,#fff);border:1px solid var(--border-light,#E1E5EB);border-radius:100px;font-size:0.8125rem;color:var(--text-secondary,#6B7585);cursor:pointer;transition:all 0.2s ease;white-space:nowrap}.example-chip:hover{border-color:#C9952B;color:#A87A1E;background:#FFF9ED;box-shadow:0 2px 12px rgba(201,149,43,0.1);transform:translateY(-1px)}.ai-loading-panel{max-width:720px;margin:0 auto 1.5rem;background:var(--bg-white,#fff);border:1px solid var(--border-light,#E1E5EB);border-radius:18px;padding:2rem 2.5rem;animation:fadeIn 0.3s ease;position:relative;overflow:hidden}.ai-loading-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#C9952B,#E0BE6E,#C9952B,transparent);background-size:200% 100%;animation:loadingShimmer 2s linear infinite}@keyframes loadingShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.ai-loading-content{display:flex;align-items:center;justify-content:center;gap:1rem}.ai-loading-spinner{width:36px;height:36px;border:3px solid rgba(201,149,43,0.15);border-top:3px solid #C9952B;border-radius:50%;animation:aiSpin 0.8s linear infinite;flex-shrink:0}@keyframes aiSpin{to{transform:rotate(360deg)}}.ai-results-header{max-width:720px;margin:0 auto 1.25rem;animation:fadeInUp 0.4s ease}.ai-summary{display:flex;align-items:flex-start;gap:0.75rem;background:linear-gradient(135deg,#FFF9ED,#FFF9ED);border:1px solid #FDF0D5;border-radius:14px;padding:1rem 1.25rem;font-size:0.9375rem;color:var(--text-primary,#1A1F28);line-height:1.6}.ai-summary i{margin-top:0.25rem;flex-shrink:0;font-size:1.125rem;color:#C9952B}.ai-filters-applied{display:flex;flex-wrap:wrap;gap:0.375rem;margin-top:0.625rem}.ai-filter-tag{display:inline-flex;align-items:center;padding:0.3125rem 0.875rem;background:#FFF9ED;color:#A87A1E;border-radius:100px;font-size:0.75rem;font-weight:600;letter-spacing:0.01em}.relevance-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:0.3125rem 0.625rem;border-radius:10px;font-size:0.75rem;font-weight:800;color:white;flex-shrink:0;letter-spacing:-0.02em;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.ai-followup{max-width:720px;margin:1.5rem auto 0;animation:fadeInUp 0.4s ease}.ai-followup-bar{display:flex;align-items:center;gap:0.75rem;background:var(--bg-white,#fff);border:1px solid var(--border-light,#E1E5EB);border-radius:14px;padding:0.375rem 0.375rem 0.375rem 1rem;transition:all 0.3s ease}.ai-followup-bar:focus-within{border-color:#C9952B;box-shadow:0 0 0 3px rgba(201,149,43,0.08)}.ai-followup-input{flex:1;border:none;outline:none;font-size:0.875rem;color:var(--text-primary,#1A1F28);background:transparent;padding:0.375rem 0;min-width:0;font-family:var(--font-sans,'Inter',sans-serif)}.ai-followup-input::placeholder{color:var(--text-muted,#6B7585)}.job-card-inner{display:flex;gap:1rem;align-items:flex-start}.org-logo{width:40px;height:40px;border-radius:4px;object-fit:contain;background:#fff;border:1px solid #E5E7EB;flex-shrink:0;padding:3px}.org-logo-sm{width:36px;height:36px}.org-avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:700;color:white;flex-shrink:0;letter-spacing:-0.02em;background:linear-gradient(135deg,#C9952B,#A87A1E)}.job-card-body{flex:1;min-width:0}.job-card:nth-child(5n+1) .org-avatar{background:linear-gradient(135deg,#C9952B,#A87A1E)}.job-card:nth-child(5n+2) .org-avatar{background:linear-gradient(135deg,#8B5CF6,#7C3AED)}.job-card:nth-child(5n+3) .org-avatar{background:linear-gradient(135deg,#1A7A4C,#1A7A4C)}.job-card:nth-child(5n+4) .org-avatar{background:linear-gradient(135deg,#B8860B,#B8860B)}.job-card:nth-child(5n+5) .org-avatar{background:linear-gradient(135deg,#C23B22,#B91C1C)}.job-card{position:relative}.job-card::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:linear-gradient(180deg,#C9952B,#E0BE6E);border-radius:0 3px 3px 0;transition:height 0.3s ease}.job-card:hover::before{height:60%}.job-tags{display:flex;flex-wrap:wrap;gap:0.375rem;align-items:center;margin-top:0.5rem}.job-tag{font-size:0.75rem;font-weight:500;padding:0.125rem 0.5rem;border-radius:6px;color:#6B7280;background:#F3F4F6;white-space:nowrap}.job-tag.closing-soon{color:#C23B22;background:#FEF2F2}.grade-badge{font-size:0.75rem;font-weight:600;padding:0.125rem 0.5rem;border-radius:6px;white-space:nowrap}.grade-badge-sm{font-size:0.6875rem;padding:0.125rem 0.375rem}.grade-professional{color:#2563EB;background:#EFF6FF}.grade-director{color:#7C3AED;background:#F5F3FF}.grade-general{color:#0D9488;background:#FFF9ED}.grade-national{color:#B8860B;background:#FFFBEB}.grade-other{color:#6B7280;background:#F3F4F6}.salary-badge{font-size:0.8rem;color:#1A7A4C;font-weight:500;display:inline-flex;align-items:center;gap:0.25rem;white-space:nowrap}.salary-badge i{font-size:0.625rem}.salary-badge-sm{font-size:0.75rem}.salary-info-tip{cursor:help;font-size:0.625rem;color:#9CA3AF;margin-left:0.125rem;transition:color 0.2s}.salary-info-tip:hover{color:#6B7280}.results-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem}.results-title{font-size:1.25rem;font-weight:700;color:var(--text-primary,#1A1F28);margin:0}.results-count{font-size:0.8125rem;color:var(--text-muted,#6B7585);font-weight:500}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.section-label{display:inline-block;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#C9952B;margin-bottom:0.75rem}.section-heading{font-size:2rem;font-weight:800;color:var(--text-primary,#1A1F28);margin:0 0 0.75rem;line-height:1.2}.section-subheading{font-size:1.0625rem;color:var(--text-secondary,#6B7585);max-width:680px;margin:0 auto;line-height:1.7}.problem-section{padding:4rem 0 3rem;background:linear-gradient(180deg,#FFFFFF 0%,#F8F9FB 100%)}.problem-header{text-align:center;margin-bottom:2.5rem}.problem-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.problem-stat-card{background:#FFFFFF;border-radius:16px;padding:2rem 1.5rem;text-align:center;border:1px solid #E1E5EB;transition:transform 0.3s ease,box-shadow 0.3s ease}.problem-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.06)}.problem-stat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin:0 auto 1.25rem}.problem-stat-number{font-size:2.75rem;font-weight:900;color:var(--text-primary,#1A1F28);line-height:1;margin-bottom:0.75rem}.problem-stat-label{font-size:0.9375rem;color:var(--text-secondary,#6B7585);line-height:1.6}.problem-solution{max-width:720px;margin:0 auto}.problem-solution-inner{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#FFFBEB,#FEF3C7);border:1px solid #FDE68A;border-radius:14px;padding:1.25rem 1.5rem}.problem-solution-inner p{margin:0;font-size:0.9375rem;color:#78350F;line-height:1.6}.problem-solution-inner strong{color:#92400E}.features-section-header{text-align:center;margin-bottom:2rem}.features-grid-lg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2.5rem}.features-grid-lg .feature-card{background:#FFFFFF;border:1px solid #E1E5EB;border-radius:16px;padding:1.75rem;transition:transform 0.3s ease,box-shadow 0.3s ease}.features-grid-lg .feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.06)}.features-grid-lg .feature-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem}.features-grid-lg .feature-title{font-size:1.0625rem;font-weight:700;color:var(--text-primary,#1A1F28);margin:0 0 0.5rem}.features-grid-lg .feature-desc{font-size:0.875rem;color:var(--text-secondary,#6B7585);line-height:1.6;margin:0}.privacy-section{padding:3rem 0;background:#F8F9FB;border-top:1px solid #E1E5EB}.privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.privacy-card{text-align:center;padding:1.75rem}.privacy-card h4{font-size:1rem;font-weight:700;color:var(--text-primary,#1A1F28);margin:0 0 0.5rem}.privacy-card p{font-size:0.875rem;color:var(--text-secondary,#6B7585);line-height:1.6;margin:0}.privacy-icon{width:48px;height:48px;background:#FFF9ED;color:#C9952B;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;margin:0 auto 1rem}.cta-section{padding:4.5rem 0;background:linear-gradient(135deg,#0A1628 0%,#121F36 50%,#1B2B4A 100%);position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,0.06) 0%,transparent 60%);border-radius:50%;pointer-events:none}.cta-content{text-align:center;position:relative;z-index:1}.cta-title{font-size:2.25rem;font-weight:800;color:#FFFFFF;margin:0 0 0.75rem;line-height:1.2}.cta-subtitle{font-size:1.0625rem;color:rgba(255,255,255,0.8);max-width:580px;margin:0 auto 2rem;line-height:1.7}.cta-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:1.25rem}.cta-actions .btn-modern-primary{background:#FFFFFF;color:#A87A1E;font-weight:700;border:none}.cta-actions .btn-modern-primary:hover{background:#FFF9ED;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.15)}.cta-actions .btn-modern-ghost{color:#FFFFFF;border-color:rgba(255,255,255,0.3)}.cta-actions .btn-modern-ghost:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.5)}.cta-note{font-size:0.8125rem;color:rgba(255,255,255,0.6);margin:0;display:flex;align-items:center;justify-content:center;gap:0.375rem}.cta-note i{color:#2BA06A}.hero-search-wrapper{max-width:720px;margin:0 auto 1.75rem;position:relative;z-index:10;text-align:center}.hero-search-bar{box-shadow:0 8px 32px rgba(0,0,0,0.15),0 2px 8px rgba(0,0,0,0.08);border:1px solid rgba(255,255,255,0.2)}.hero-search-bar:focus-within{box-shadow:0 0 0 4px rgba(255,255,255,0.15),0 12px 40px rgba(0,0,0,0.2);border-color:rgba(255,255,255,0.4)}.hero-chips .example-chip{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2);color:rgba(255,255,255,0.85);backdrop-filter:blur(8px)}.hero-chips .example-chip:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.4);color:white;box-shadow:0 2px 12px rgba(0,0,0,0.15);transform:translateY(-1px)}.hero-rotating-text{display:inline-block}.headline-swap-enter-active{animation:headlineFadeIn 0.5s ease-out}.headline-swap-leave-active{animation:headlineFadeOut 0.3s ease-in}@keyframes headlineFadeIn{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}@keyframes headlineFadeOut{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-12px)}}.hero-trust-bar{display:flex;align-items:center;justify-content:center;gap:0.625rem;flex-wrap:wrap;margin-top:1.25rem}.hero-trust-label{font-size:0.6875rem;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,0.45);font-weight:500}.hero-trust-org{font-size:0.75rem;font-weight:700;color:rgba(255,255,255,0.4);letter-spacing:0.03em;display:inline-flex;align-items:center;gap:0.25rem}.trust-logo{width:18px;height:18px;border-radius:3px;object-fit:contain;background:rgba(255,255,255,0.9);padding:1px;vertical-align:middle}.hero-trust-more{opacity:0.6;font-weight:500}.hero-scroll-indicator{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.375rem;cursor:pointer;z-index:5;opacity:0.6;transition:opacity 0.3s ease}.hero-scroll-indicator:hover{opacity:1}.scroll-arrow-wrapper{width:36px;height:36px;border:2px solid rgba(255,255,255,0.25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:0.875rem;animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(6px)}60%{transform:translateY(3px)}}.scroll-indicator-text{font-size:0.625rem;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:1.5px;font-weight:500}.default-jobs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem}.default-jobs-title{font-size:1.5rem;font-weight:800;color:var(--text-primary,#1A1F28);margin:0 0 0.25rem;display:flex;align-items:center}.default-jobs-subtitle{font-size:0.9375rem;color:var(--text-secondary,#6B7585);margin:0}.default-jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.default-job-card{background:#FFFFFF;border:1px solid var(--border-light,#E1E5EB);border-radius:16px;padding:1.5rem;transition:all 0.25s ease}.default-job-card:hover{box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.08),0 4px 6px -4px rgb(0 0 0 / 0.04);transform:translateY(-3px);border-color:rgba(201,149,43,0.3)}.default-job-org{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:700;color:white;background:linear-gradient(135deg,#C9952B,#A87A1E);margin-bottom:0.875rem}.default-job-card:nth-child(6n+2) .default-job-org{background:linear-gradient(135deg,#8B5CF6,#7C3AED)}.default-job-card:nth-child(6n+3) .default-job-org{background:linear-gradient(135deg,#1A7A4C,#1A7A4C)}.default-job-card:nth-child(6n+4) .default-job-org{background:linear-gradient(135deg,#B8860B,#B8860B)}.default-job-card:nth-child(6n+5) .default-job-org{background:linear-gradient(135deg,#C23B22,#B91C1C)}.default-job-card:nth-child(6n+6) .default-job-org{background:linear-gradient(135deg,#2563EB,#1D4ED8)}.default-job-title{font-size:1rem;font-weight:600;margin:0 0 0.5rem;line-height:1.4}.default-job-title a{color:var(--text-primary,#1A1F28);text-decoration:none;transition:color 0.2s}.default-job-title a:hover{color:#C9952B}.default-job-meta{display:flex;flex-wrap:wrap;gap:0.75rem;font-size:0.8125rem;color:var(--text-secondary,#6B7585);margin-bottom:0.75rem}.default-job-meta span{display:flex;align-items:center;gap:0.25rem}.default-job-meta i{font-size:0.6875rem;color:var(--text-muted,#6B7585)}.default-job-footer{display:flex;justify-content:space-between;align-items:center}.default-job-deadline{font-size:0.75rem;color:var(--text-muted,#6B7585)}.default-job-deadline i{margin-right:0.25rem}.cs-tab-count{display:inline-flex;align-items:center;justify-content:center;background:#FEF3C7;color:#B8860B;font-size:0.6875rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;padding:0 0.375rem;margin-left:0.25rem}.search-mode-btn.active .cs-tab-count{background:rgba(255,255,255,0.25);color:#FFFFFF}.testimonials-section{padding:4rem 0;background:#FFFFFF;border-top:1px solid var(--border-lighter,#F0F2F5)}.testimonials-header{text-align:center;margin-bottom:2.5rem}.testimonials-carousel{overflow:hidden}.testimonials-track{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:var(--bg-light,#F8F9FB);border:1px solid var(--border-light,#E1E5EB);border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;transition:all 0.3s ease;border-left:4px solid transparent;position:relative}.testimonial-card[data-accent="cyan"]{border-left-color:#C9952B}.testimonial-card[data-accent="violet"]{border-left-color:#8B5CF6}.testimonial-card[data-accent="emerald"]{border-left-color:#1A7A4C}.testimonial-card[data-accent="amber"]{border-left-color:#B8860B}.testimonial-card[data-accent="rose"]{border-left-color:#E11D48}.testimonial-card[data-accent="blue"]{border-left-color:#2563EB}.testimonial-card:hover{box-shadow:0 8px 25px -5px rgb(0 0 0 / 0.08),0 4px 10px -4px rgb(0 0 0 / 0.04);transform:translateY(-3px)}.testimonial-quote{margin-bottom:1.25rem;position:relative}.testimonial-quote-svg{width:28px;height:28px;color:var(--primary-blue,#C9952B);opacity:0.15;margin-bottom:0.5rem;display:block}.testimonial-quote p{font-size:0.9375rem;color:var(--text-primary,#1A1F28);line-height:1.7;margin:0;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:0.75rem;padding-top:1rem;border-top:1px solid var(--border-lighter,#F0F2F5);margin-top:auto}.testimonial-avatar{width:42px;height:42px;border-radius:50%;color:white;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;flex-shrink:0;letter-spacing:0.5px}.testimonial-card[data-accent="cyan"] .testimonial-avatar{background:linear-gradient(135deg,#C9952B,#E0BE6E)}.testimonial-card[data-accent="violet"] .testimonial-avatar{background:linear-gradient(135deg,#8B5CF6,#A78BFA)}.testimonial-card[data-accent="emerald"] .testimonial-avatar{background:linear-gradient(135deg,#1A7A4C,#2BA06A)}.testimonial-card[data-accent="amber"] .testimonial-avatar{background:linear-gradient(135deg,#B8860B,#FBBF24)}.testimonial-card[data-accent="rose"] .testimonial-avatar{background:linear-gradient(135deg,#E11D48,#FB7185)}.testimonial-card[data-accent="blue"] .testimonial-avatar{background:linear-gradient(135deg,#2563EB,#60A5FA)}.testimonial-name{font-size:0.875rem;font-weight:600;color:var(--text-primary,#1A1F28)}.testimonial-role{font-size:0.75rem;color:var(--text-muted,#6B7585)}.testimonial-dots{display:none;justify-content:center;gap:0.5rem;margin-top:1.25rem}.testimonial-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--border-light,#E1E5EB);border:none;padding:0;cursor:pointer;transition:all 0.3s ease}.testimonial-dots .dot.active{background:var(--primary-blue,#C9952B);width:24px;border-radius:4px}.features-section{padding:4rem 0 3rem;background:linear-gradient(180deg,#F8F9FB 0%,#FFFFFF 100%)}.fomo-toast{position:fixed;bottom:1.5rem;right:1.5rem;max-width:360px;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(225,229,235,0.7);border-radius:14px;padding:0.875rem 1rem;display:flex;align-items:center;gap:0.75rem;box-shadow:0 8px 30px rgba(0,0,0,0.1),0 2px 8px rgba(0,0,0,0.04);z-index:1040;animation:fomo-slide-in 0.4s cubic-bezier(0.34,1.56,0.64,1);cursor:default}.fomo-toast.fomo-slide-out{animation:fomo-slide-out 0.3s ease forwards}.fomo-toast-icon{font-size:1.25rem;flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-light,#F8F9FB)}.fomo-toast-text{font-size:0.8125rem;color:var(--text-primary,#374151);line-height:1.4;flex:1}.fomo-toast-text strong{font-weight:700}.fomo-toast-time{font-size:0.6875rem;color:var(--text-muted,#9CA3AF);white-space:nowrap}.fomo-toast-close{position:absolute;top:0.375rem;right:0.5rem;background:none;border:none;color:var(--text-muted,#9CA3AF);font-size:0.6875rem;cursor:pointer;padding:0.25rem;opacity:0;transition:opacity 0.2s}.fomo-toast:hover .fomo-toast-close{opacity:1}@keyframes fomo-slide-in{0%{opacity:0;transform:translateX(20px) translateY(10px)}100%{opacity:1;transform:translateX(0) translateY(0)}}@keyframes fomo-slide-out{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(30px)}}.fomo-countdown{display:inline-flex;align-items:center;gap:0.25rem;font-variant-numeric:tabular-nums;font-weight:700}.fomo-countdown-unit{display:inline-flex;flex-direction:column;align-items:center;min-width:28px}.fomo-countdown-value{font-size:1.125rem;line-height:1}.fomo-countdown-label{font-size:0.5rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted,#9CA3AF);font-weight:600}.fomo-countdown-sep{font-size:1.125rem;color:var(--text-muted,#9CA3AF);margin:0 0.0625rem;align-self:flex-start}.fomo-countdown.urgency-calm{color:var(--text-secondary,#6B7280)}.fomo-countdown.urgency-warn{color:#B8860B}.fomo-countdown.urgency-alert{color:#EA580C;animation:fomo-pulse-text 2s ease-in-out infinite}.fomo-countdown.urgency-critical{color:#C23B22;animation:fomo-pulse-text 1s ease-in-out infinite}.fomo-countdown.urgency-final{color:#C23B22;animation:fomo-flash 0.5s ease-in-out infinite}@keyframes fomo-pulse-text{0%,100%{opacity:1}50%{opacity:0.7}}@keyframes fomo-flash{0%,100%{opacity:1}50%{opacity:0.4}}.fomo-deadline-banner{border-radius:12px;padding:0.875rem 1.25rem;display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem}.fomo-deadline-banner.calm{background:var(--bg-light,#F8F9FB);border:1px solid var(--border-light,#E5E7EB)}.fomo-deadline-banner.warn{background:#FFFBEB;border:1px solid #FCD34D}.fomo-deadline-banner.alert{background:#FFF7ED;border:1px solid #FDBA74}.fomo-deadline-banner.critical{background:#FEF2F2;border:1px solid #FECACA;animation:fomo-border-pulse 2s ease-in-out infinite}.fomo-deadline-banner.final{background:#FEF2F2;border:2px solid #C23B22;animation:fomo-border-pulse 1s ease-in-out infinite}@keyframes fomo-border-pulse{0%,100%{border-color:#FECACA}50%{border-color:#C23B22}}.fomo-deadline-banner .fomo-deadline-icon{font-size:1.25rem}.fomo-deadline-banner .fomo-deadline-label{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted,#9CA3AF)}.fomo-viewers{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.75rem;border-radius:8px;font-size:0.8125rem;font-weight:600}.fomo-viewers.low{background:#ECFDF5;color:#1A7A4C}.fomo-viewers.moderate{background:#FFF7ED;color:#EA580C}.fomo-viewers.high{background:#FEF2F2;color:#C23B22;animation:fomo-pulse-text 2s ease-in-out infinite}.fomo-viewers-dot{width:6px;height:6px;border-radius:50%;animation:fomo-pulse-dot 1.5s ease-in-out infinite}.fomo-viewers.low .fomo-viewers-dot{background:#1A7A4C}.fomo-viewers.moderate .fomo-viewers-dot{background:#B8860B}.fomo-viewers.high .fomo-viewers-dot{background:#C23B22}@keyframes fomo-pulse-dot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:0.6}}@keyframes pulse-dot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:0.5}}.fomo-badge-new{display:inline-flex;align-items:center;gap:0.25rem;background:linear-gradient(135deg,#1A7A4C,#1A7A4C);color:white;font-size:0.625rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:0.1875rem 0.5rem;border-radius:6px;animation:fomo-new-pulse 2s ease-in-out infinite}.fomo-badge-new.just-posted{background:linear-gradient(135deg,#8B5CF6,#7C3AED)}@keyframes fomo-new-pulse{0%,100%{box-shadow:0 0 0 0 rgba(26,122,76,0.3)}50%{box-shadow:0 0 0 4px rgba(26,122,76,0)}}.fomo-badge-new.just-posted{animation-name:fomo-new-pulse-purple}@keyframes fomo-new-pulse-purple{0%,100%{box-shadow:0 0 0 0 rgba(139,92,246,0.3)}50%{box-shadow:0 0 0 4px rgba(139,92,246,0)}}.fomo-competition{border-radius:12px;background:var(--bg-light,#F8F9FB);border:1px solid var(--border-light,#E5E7EB);padding:1rem 1.25rem;margin-top:0.75rem}.fomo-competition-title{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted,#9CA3AF);margin-bottom:0.625rem}.fomo-competition-row{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.375rem;font-size:0.75rem}.fomo-competition-label{width:48px;text-align:right;font-weight:600;color:var(--text-secondary,#6B7280)}.fomo-competition-bar{flex:1;height:10px;background:var(--border-light,#E5E7EB);border-radius:5px;overflow:hidden}.fomo-competition-fill{height:100%;border-radius:5px;transition:width 0.6s ease}.fomo-competition-fill.tier-top{background:#1A7A4C}.fomo-competition-fill.tier-strong{background:#3B82F6}.fomo-competition-fill.tier-mid{background:#B8860B}.fomo-competition-fill.tier-low{background:#9CA3AF}.fomo-competition-count{width:60px;font-weight:600;color:var(--text-secondary,#6B7280)}.fomo-competition-you{text-align:center;margin-top:0.625rem;padding-top:0.5rem;border-top:1px solid var(--border-light,#E5E7EB);font-size:0.8125rem;font-weight:600;color:#C9952B}.fomo-surging{display:inline-flex;align-items:center;gap:0.375rem;background:#FEF2F2;border:1px solid #FECACA;color:#C23B22;font-size:0.75rem;font-weight:600;padding:0.3125rem 0.625rem;border-radius:6px;animation:fomo-pulse-text 2s ease-in-out infinite}.fomo-card-countdown{font-size:0.75rem;font-weight:700;font-variant-numeric:tabular-nums}.streak-counter{display:inline-flex;align-items:center;gap:0.25rem;cursor:pointer;padding:0.25rem 0.625rem;border-radius:20px;background:rgba(255,107,0,0.08);border:1px solid rgba(255,107,0,0.15);transition:all 0.2s ease;text-decoration:none;color:inherit}.streak-counter:hover{background:rgba(255,107,0,0.14);border-color:rgba(255,107,0,0.3);transform:scale(1.05)}.streak-counter .streak-fire{font-size:1.125rem;line-height:1;animation:flame-dance 0.6s ease-in-out infinite alternate}.streak-counter .streak-number{font-size:0.9375rem;font-weight:800;color:#EA580C;font-variant-numeric:tabular-nums}.streak-counter.no-streak{background:rgba(156,163,175,0.08);border-color:rgba(156,163,175,0.15)}.streak-counter.no-streak .streak-number{color:var(--text-muted,#9CA3AF)}.streak-counter.tier-orange .streak-fire{filter:none}.streak-counter.tier-blue .streak-fire{filter:hue-rotate(200deg) saturate(1.3)}.streak-counter.tier-purple .streak-fire{filter:hue-rotate(270deg) saturate(1.5)}.streak-counter.tier-gold .streak-fire{filter:saturate(1.8) brightness(1.1)}.streak-counter.tier-platinum .streak-fire{filter:hue-rotate(180deg) saturate(0.6) brightness(1.3)}.streak-counter.tier-diamond .streak-fire{filter:hue-rotate(160deg) saturate(2) brightness(1.2)}.streak-counter.tier-legendary .streak-fire{filter:saturate(2) brightness(1.2);animation:flame-dance 0.4s ease-in-out infinite alternate,legendary-glow 1.5s ease-in-out infinite}@keyframes flame-dance{0%{transform:scaleY(1) scaleX(1)}33%{transform:scaleY(1.1) scaleX(0.95)}66%{transform:scaleY(0.95) scaleX(1.05)}100%{transform:scaleY(1.08) scaleX(0.97)}}@keyframes legendary-glow{0%,100%{text-shadow:0 0 6px rgba(255,107,0,0.4)}50%{text-shadow:0 0 14px rgba(255,107,0,0.7),0 0 24px rgba(255,200,0,0.3)}}.streak-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);z-index:1080;display:flex;align-items:center;justify-content:center;animation:fadeIn 0.25s ease}.streak-modal{background:#fff;border-radius:20px;max-width:400px;width:92%;padding:2rem 1.75rem 1.5rem;text-align:center;box-shadow:0 25px 60px rgba(0,0,0,0.25);animation:reveal-bounce 0.4s ease;position:relative;overflow:hidden}.streak-modal-close{position:absolute;top:0.75rem;right:0.75rem;background:transparent;border:none;color:var(--text-muted,#9CA3AF);font-size:1rem;cursor:pointer;padding:0.375rem;border-radius:6px;z-index:2}.streak-modal-close:hover{background:var(--bg-light,#F8F9FB);color:var(--text-primary,#374151)}.streak-modal-fire{font-size:3rem;margin-bottom:0.5rem;animation:flame-dance 0.6s ease-in-out infinite alternate}.streak-modal h3{font-size:1.5rem;font-weight:800;margin:0 0 0.125rem;color:var(--text-primary,#374151)}.streak-modal .streak-day-label{font-size:0.8125rem;color:var(--text-secondary,#6B7280);margin-bottom:1rem}.streak-week-calendar{display:flex;justify-content:center;gap:0.375rem;margin:0.75rem 0 1.25rem}.streak-week-day{display:flex;flex-direction:column;align-items:center;gap:0.25rem;width:40px}.streak-week-day .day-name{font-size:0.625rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted,#9CA3AF)}.streak-week-day .day-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8125rem;border:2px solid var(--border-light,#E5E7EB);background:white;color:var(--text-muted,#9CA3AF)}.streak-week-day .day-icon.checked{background:#ECFDF5;border-color:#1A7A4C;color:#1A7A4C}.streak-week-day .day-icon.today{border-color:#EA580C;color:#EA580C;font-size:0.9375rem}.streak-week-day .day-icon.today.checked{background:#FFF7ED;border-color:#EA580C}.streak-reward-card{background:linear-gradient(135deg,#FFF7ED 0%,#FEF3C7 100%);border:1px solid #FCD34D;border-radius:14px;padding:1rem 1.25rem;margin:0.75rem 0}.streak-reward-card.tier-weekly{background:linear-gradient(135deg,#EBF4FF 0%,#DBEAFE 100%);border-color:#93C5FD}.streak-reward-card.tier-mega{background:linear-gradient(135deg,#F5F3FF 0%,#EDE9FE 100%);border-color:#C4B5FD}.streak-reward-card.tier-legendary{background:linear-gradient(135deg,#FFF7ED 0%,#FEFCE8 100%);border-color:#FCD34D;box-shadow:0 0 20px rgba(217,119,6,0.15)}.streak-reward-label{font-size:0.9375rem;font-weight:700;color:#92400E;margin-bottom:0.25rem}.streak-reward-card.tier-weekly .streak-reward-label{color:#1E40AF}.streak-reward-card.tier-mega .streak-reward-label{color:#5B21B6}.streak-reward-card.tier-legendary .streak-reward-label{color:#92400E}.streak-reward-desc{font-size:0.8125rem;color:#78350F;margin-bottom:0.5rem}.streak-reward-card.tier-weekly .streak-reward-desc{color:#1E3A5F}.streak-reward-card.tier-mega .streak-reward-desc{color:#3B0764}.streak-reward-credits{display:inline-flex;align-items:center;gap:0.375rem;background:rgba(255,255,255,0.7);padding:0.3125rem 0.75rem;border-radius:8px;font-size:0.875rem;font-weight:700;color:#B8860B}.btn-claim-reward{display:inline-flex;align-items:center;gap:0.5rem;background:linear-gradient(135deg,#EA580C,#C23B22);color:white;border:none;padding:0.625rem 1.5rem;border-radius:10px;font-size:0.9375rem;font-weight:700;cursor:pointer;transition:all 0.2s;margin-top:0.75rem}.btn-claim-reward:hover{box-shadow:0 4px 15px rgba(234,88,12,0.35);transform:translateY(-1px)}.btn-claim-reward:disabled{opacity:0.6;cursor:not-allowed;transform:none}.streak-tomorrow-preview{background:var(--bg-light,#F8F9FB);border:1px dashed var(--border-light,#E5E7EB);border-radius:10px;padding:0.75rem;margin-top:0.75rem}.streak-tomorrow-preview .label{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted,#9CA3AF);margin-bottom:0.25rem}.streak-tomorrow-preview .reward-name{font-size:0.8125rem;font-weight:600;color:var(--text-primary,#374151)}.streak-broken-message{background:linear-gradient(135deg,#FEF2F2,#FEE2E2);border:1px solid #FECACA;border-radius:12px;padding:1rem;margin:0.75rem 0}.streak-broken-message .broken-title{font-size:1rem;font-weight:700;color:#C23B22;margin-bottom:0.25rem}.streak-broken-message .broken-text{font-size:0.8125rem;color:#7F1D1D}.streak-freeze-badge{display:inline-flex;align-items:center;gap:0.375rem;background:#EFF6FF;border:1px solid #93C5FD;color:#1D4ED8;padding:0.375rem 0.75rem;border-radius:8px;font-size:0.8125rem;font-weight:600;margin:0.5rem 0}@keyframes coin-drop{0%{opacity:0;transform:translateY(-30px) scale(0.5)}40%{opacity:1;transform:translateY(0) scale(1.1)}60%{transform:translateY(-8px) scale(1)}80%{transform:translateY(0) scale(1.02)}100%{transform:translateY(0) scale(1)}}.streak-coin-anim{animation:coin-drop 0.6s cubic-bezier(0.34,1.56,0.64,1)}.streak-leaderboard{margin-top:0.75rem;text-align:left}.streak-leaderboard-title{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted,#9CA3AF);margin-bottom:0.5rem;text-align:center}.streak-rank-row{display:flex;align-items:center;gap:0.5rem;padding:0.375rem 0.5rem;border-radius:8px;font-size:0.8125rem}.streak-rank-row.is-you{background:#FFF7ED;font-weight:700;color:#EA580C}.streak-rank-num{width:24px;font-weight:700;color:var(--text-muted,#9CA3AF);text-align:center}.streak-rank-row.is-you .streak-rank-num{color:#EA580C}.streak-user-rank{text-align:center;font-size:0.75rem;color:var(--text-secondary,#6B7280);margin-top:0.5rem;padding-top:0.5rem;border-top:1px solid var(--border-light,#E5E7EB)}.reveal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:1050;display:flex;align-items:center;justify-content:center;animation:fadeIn 0.25s ease}.reveal-card{background:#fff;border-radius:20px;max-width:400px;width:92%;padding:2rem 1.75rem 1.5rem;position:relative;text-align:center;box-shadow:0 25px 60px rgba(0,0,0,0.25);animation:reveal-bounce 0.4s ease}.reveal-skip-btn{position:absolute;top:0.75rem;right:0.75rem;background:transparent;border:none;color:var(--text-muted,#9CA3AF);font-size:0.8125rem;cursor:pointer;padding:0.375rem 0.625rem;border-radius:6px;transition:all 0.15s}.reveal-skip-btn:hover{background:var(--bg-light,#F8F9FB);color:var(--text-primary,#374151)}.reveal-sound-btn{position:absolute;top:0.75rem;left:0.75rem;background:transparent;border:none;color:var(--text-muted,#9CA3AF);font-size:0.875rem;cursor:pointer;padding:0.375rem;border-radius:6px;transition:all 0.15s}.reveal-sound-btn:hover{color:var(--text-primary,#374151)}.reveal-score-circle{width:140px;height:140px;margin:0.5rem auto 1rem;position:relative}.reveal-score-circle svg{transform:rotate(-90deg);width:140px;height:140px}.reveal-score-circle .score-bg{fill:none;stroke:var(--border-light,#E5E7EB);stroke-width:5}.reveal-score-circle .score-fill{fill:none;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset 0.6s cubic-bezier(0.34,1.56,0.64,1)}.reveal-score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary,#374151);line-height:1}.reveal-score-text.spinning{filter:blur(1px);animation:reveal-shake 0.08s infinite}.reveal-score-pct{font-size:1rem;font-weight:600;color:var(--text-muted,#9CA3AF)}.reveal-tier-label{font-size:1.125rem;font-weight:700;margin:0.25rem 0 0.125rem;opacity:0;transform:translateY(8px);transition:opacity 0.3s,transform 0.3s}.reveal-tier-label.visible{opacity:1;transform:translateY(0)}.reveal-tier-perfect{color:#B8860B}.reveal-tier-strong{color:#1A7A4C}.reveal-tier-good{color:#1A7A4C}.reveal-tier-partial{color:#B8860B}.reveal-tier-weak{color:#6B7280}.reveal-job-title{font-size:0.8125rem;color:var(--text-secondary,#6B7280);margin-bottom:0.75rem;max-height:2.5em;overflow:hidden}.reveal-auto-note{font-size:0.75rem;color:var(--text-muted,#9CA3AF);margin-bottom:0.5rem}.reveal-glow-perfect{box-shadow:0 0 40px rgba(217,119,6,0.25),0 0 80px rgba(217,119,6,0.1)}.reveal-glow-strong{box-shadow:0 0 30px rgba(26,122,76,0.2),0 0 60px rgba(26,122,76,0.08)}.reveal-glow-good{box-shadow:0 0 20px rgba(26,122,76,0.12)}.reveal-glow-partial{box-shadow:0 0 20px rgba(245,158,11,0.12)}.reveal-shimmer{background:linear-gradient(90deg,#B8860B 0%,#B8860B 25%,#FBBF24 50%,#B8860B 75%,#B8860B 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-text 2s linear infinite}.reveal-near-miss{display:inline-flex;align-items:center;gap:0.375rem;background:linear-gradient(135deg,#FFFBEB,#FEF3C7);border:1px solid #FCD34D;color:#92400E;padding:0.375rem 0.875rem;border-radius:8px;font-size:0.8125rem;font-weight:600;margin:0.5rem 0}.reveal-near-miss i{color:#B8860B}.reveal-near-miss-cta{display:inline-block;color:#C9952B;font-size:0.75rem;font-weight:600;text-decoration:none;margin-top:0.25rem}.reveal-near-miss-cta:hover{text-decoration:underline}.reveal-subscores{margin:0.75rem 0;text-align:left}.reveal-subscore-row{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.375rem}.reveal-subscore-label{font-size:0.6875rem;font-weight:600;width:72px;text-align:right;color:var(--text-secondary,#6B7280);text-transform:uppercase;letter-spacing:0.03em}.reveal-subscore-bar{flex:1;height:8px;background:var(--border-light,#E5E7EB);border-radius:4px;overflow:hidden}.reveal-subscore-fill{height:100%;border-radius:4px;transition:width 0.4s cubic-bezier(0.25,1,0.5,1);width:0}.reveal-subscore-fill.skills{background:#C9952B}.reveal-subscore-fill.experience{background:#1A7A4C}.reveal-subscore-fill.education{background:#8B5CF6}.reveal-subscore-fill.location{background:#B8860B}.reveal-subscore-pct{font-size:0.6875rem;font-weight:700;width:32px;color:var(--text-primary,#374151);font-variant-numeric:tabular-nums}.btn-share-match{display:inline-flex;align-items:center;gap:0.5rem;background:linear-gradient(135deg,#C9952B,#A87A1E);color:white;border:none;padding:0.5rem 1.25rem;border-radius:10px;font-size:0.8125rem;font-weight:600;cursor:pointer;transition:all 0.2s;margin-top:0.5rem}.btn-share-match:hover{box-shadow:0 4px 15px rgba(201,149,43,0.35);transform:translateY(-1px)}.reveal-share-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1060;display:flex;align-items:center;justify-content:center;animation:fadeIn 0.2s ease}.reveal-share-card{background:#fff;border-radius:16px;max-width:400px;width:92%;padding:1.5rem;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,0.2)}.reveal-share-preview{background:linear-gradient(135deg,#FFF9ED,#FFF9ED);border:1px solid #FDF0D5;border-radius:12px;padding:1.25rem;margin:0.75rem 0 1rem}.reveal-share-btns{display:flex;gap:0.5rem;justify-content:center;flex-wrap:wrap}.reveal-share-btns .btn{border-radius:8px;font-size:0.8125rem;font-weight:500;padding:0.5rem 1rem}.reveal-share-btns .btn-copy{background:#F0F2F5;color:#374151;border:1px solid #E1E5EB}.reveal-share-btns .btn-copy:hover{background:#E1E5EB}.reveal-share-btns .btn-linkedin{background:#0077B5;color:white;border:none}.reveal-share-btns .btn-linkedin:hover{background:#005E93}.reveal-share-btns .btn-twitter{background:#1DA1F2;color:white;border:none}.reveal-share-btns .btn-twitter:hover{background:#0D8BD9}.reveal-share-btns .btn-whatsapp{background:#25D366;color:white;border:none}.reveal-share-btns .btn-whatsapp:hover{background:#1DA851}.score-history-panel{background:var(--bg-light,#F8F9FB);border:1px solid var(--border-light,#E5E7EB);border-radius:12px;padding:0.875rem 1rem;margin-bottom:1rem}.score-history-title{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted,#9CA3AF);margin-bottom:0.5rem}.score-history-bars{display:flex;align-items:flex-end;gap:3px;height:60px;margin-bottom:0.375rem}.score-history-bar{flex:1;max-width:18px;min-width:6px;border-radius:3px 3px 0 0;transition:height 0.3s ease;opacity:0.6}.score-history-bar.latest{opacity:1;box-shadow:0 -2px 6px rgba(0,0,0,0.1)}.score-history-bar.tier-high{background:#1A7A4C}.score-history-bar.tier-mid{background:#B8860B}.score-history-bar.tier-low{background:#C23B22}.score-history-trend{font-size:0.75rem;color:var(--text-secondary,#6B7280);display:flex;align-items:center;gap:0.375rem}.score-history-trend i.up{color:#1A7A4C}.score-history-trend i.down{color:#C23B22}.score-history-trend i.steady{color:#B8860B}@keyframes reveal-shake{0%,100%{transform:translate(-50%,-50%) translateX(0)}25%{transform:translate(-50%,-50%) translateX(-1px)}75%{transform:translate(-50%,-50%) translateX(1px)}}@keyframes reveal-bounce{0%{opacity:0;transform:scale(0.9)}60%{transform:scale(1.03)}100%{opacity:1;transform:scale(1)}}@keyframes shimmer-text{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 20px rgba(26,122,76,0.15)}50%{box-shadow:0 0 35px rgba(26,122,76,0.3)}}@keyframes reveal-score-pop{0%{transform:translate(-50%,-50%) scale(1)}40%{transform:translate(-50%,-50%) scale(1.2)}70%{transform:translate(-50%,-50%) scale(0.95)}100%{transform:translate(-50%,-50%) scale(1)}}.reveal-score-text.pop{animation:reveal-score-pop 0.4s cubic-bezier(0.34,1.56,0.64,1)}.xp-bar-wrap{background:white;border:1px solid var(--border-light);border-radius:14px;padding:0.875rem 1.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.xp-level-badge{display:flex;align-items:center;gap:0.5rem;padding:0.375rem 0.875rem;border-radius:10px;font-weight:700;font-size:0.75rem;white-space:nowrap;flex-shrink:0}.xp-level-1{background:#F0F2F5;color:#475569}.xp-level-2{background:#EFF6FF;color:#1D4ED8}.xp-level-3{background:#F0FDF4;color:#1A7A4C}.xp-level-4{background:#FDF2F8;color:#BE185D}.xp-level-5{background:#FFFBEB;color:#B8860B}.xp-level-6{background:linear-gradient(135deg,#FEF3C7,#FDE68A);color:#92400E}.xp-progress-track{flex:1;height:10px;background:#E1E5EB;border-radius:5px;overflow:hidden;position:relative}.xp-progress-fill{height:100%;border-radius:5px;transition:width 1s ease;background:linear-gradient(90deg,#3B82F6,#8B5CF6);position:relative}.xp-progress-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.3) 50%,transparent 100%);animation:xp-shimmer 2s infinite}@keyframes xp-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.xp-info{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;min-width:70px}.xp-total{font-weight:800;font-size:1rem;color:var(--text-primary);line-height:1.2}.xp-to-next{font-size:0.625rem;color:var(--text-muted)}.level-up-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);z-index:2000;background:white;border-radius:20px;padding:2rem 3rem;text-align:center;box-shadow:0 25px 50px rgba(0,0,0,0.25);animation:level-up-pop 0.5s ease forwards}@keyframes level-up-pop{0%{transform:translate(-50%,-50%) scale(0)}60%{transform:translate(-50%,-50%) scale(1.1)}100%{transform:translate(-50%,-50%) scale(1)}}.level-up-toast .level-icon{font-size:3rem;margin-bottom:0.5rem}.level-up-toast .level-title{font-size:1.25rem;font-weight:800;color:var(--text-primary)}.level-up-toast .level-subtitle{font-size:0.875rem;color:var(--text-secondary)}.profile-strength-card{background:white;border:1px solid var(--border-light);border-radius:14px;padding:1.25rem;margin-bottom:0.75rem}.strength-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.strength-ring-wrap{position:relative;width:72px;height:72px;flex-shrink:0}.strength-ring-wrap .strength-score{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800}.strength-tier{font-size:0.6875rem;font-weight:700;padding:2px 8px;border-radius:10px;display:inline-block;margin-top:2px}.strength-tier-excellent{background:#ECFDF5;color:#1A7A4C}.strength-tier-strong{background:#EFF6FF;color:#1D4ED8}.strength-tier-fair{background:#FFFBEB;color:#B8860B}.strength-tier-weak{background:#FEF2F2;color:#C23B22}.strength-items{display:flex;flex-direction:column;gap:0.25rem}.strength-item{display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;color:var(--text-secondary);padding:0.25rem 0}.strength-item .si-check{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.5rem;flex-shrink:0}.strength-item .si-check.done{background:#1A7A4C;color:white}.strength-item .si-check.pending{background:#E1E5EB;color:#6B7585}.strength-item.done .si-label{color:var(--text-primary)}.strength-item.pending .si-label{color:var(--text-muted)}.achievements-card{background:white;border:1px solid var(--border-light);border-radius:14px;padding:1.25rem;margin-bottom:0.75rem}.achievements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem}.achievement-badge{display:flex;flex-direction:column;align-items:center;gap:0.25rem;padding:0.625rem 0.25rem;border-radius:10px;cursor:default;transition:all 0.2s;position:relative;border:1px solid transparent}.achievement-badge:hover{background:#F8F9FB;transform:translateY(-2px);border-color:var(--border-light)}.achievement-badge .badge-icon{font-size:1.5rem;line-height:1}.achievement-badge.locked .badge-icon{filter:grayscale(1) opacity(0.3)}.achievement-badge .badge-name{font-size:0.5625rem;font-weight:600;color:var(--text-muted);text-align:center;line-height:1.2;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-badge.unlocked .badge-name{color:var(--text-primary)}.achievement-badge .badge-rarity{font-size:0.4375rem;color:var(--text-muted)}.achievement-badge.unlocked{animation:badge-unlock 0.5s ease}@keyframes badge-unlock{0%{transform:scale(0.5) rotate(-10deg)}60%{transform:scale(1.2) rotate(5deg)}100%{transform:scale(1) rotate(0)}}.achievement-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#1A1F28;color:white;padding:0.375rem 0.625rem;border-radius:6px;font-size:0.625rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 0.15s;z-index:10}.achievement-badge:hover .achievement-tooltip{opacity:1}.strength-item.pending{cursor:pointer;border-radius:6px;padding:0.25rem 0.375rem;margin:0 -0.375rem;transition:background 0.15s}.strength-item.pending:hover{background:#F0F2F5}.strength-item.pending .si-action{font-size:0.625rem;color:var(--primary-blue);font-weight:600;margin-left:auto;white-space:nowrap}.profile-edit-overlay{position:fixed;inset:0;z-index:1050;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.profile-edit-modal{background:white;border-radius:20px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:1.75rem;box-shadow:0 20px 60px rgba(0,0,0,0.2);animation:spin-modal-in 0.3s ease}.profile-edit-modal .form-label{font-size:0.8125rem;font-weight:600;color:var(--text-primary);margin-bottom:0.25rem}.profile-edit-modal .form-control{border-radius:10px;font-size:0.875rem;border-color:var(--border-light)}.profile-edit-modal .form-control:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(201,149,43,0.1)}.weekly-card{background:white;border:1px solid var(--border-light);border-radius:14px;padding:1.25rem;margin-bottom:0.75rem}.weekly-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem}.weekly-rating{font-size:0.6875rem;font-weight:700;padding:2px 8px;border-radius:10px}.weekly-rating-exceptional{background:#ECFDF5;color:#1A7A4C}.weekly-rating-strong{background:#EFF6FF;color:#1D4ED8}.weekly-rating-active{background:#FFFBEB;color:#B8860B}.weekly-rating-getting-started{background:#F0F2F5;color:#6B7585}.weekly-activities{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem}.weekly-activity-item{display:flex;align-items:center;gap:0.625rem;padding:0.625rem 0.75rem;background:#F8F9FB;border-radius:10px;border:1px solid var(--border-lighter)}.weekly-activity-item .wa-icon{font-size:1.25rem;flex-shrink:0}.weekly-activity-item .wa-count{font-weight:800;font-size:1.125rem;color:var(--text-primary);line-height:1}.weekly-activity-item .wa-label{font-size:0.625rem;color:var(--text-muted)}.weekly-activity-item .wa-progress{width:100%;height:3px;background:#E1E5EB;border-radius:2px;margin-top:0.25rem}.weekly-activity-item .wa-progress-fill{height:100%;border-radius:2px;background:#3B82F6;transition:width 0.5s ease}.weekly-best-match{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:0.625rem;padding:0.5rem;background:#F8F9FB;border-radius:8px;font-size:0.75rem;color:var(--text-secondary)}.weekly-best-match .wbm-score{font-weight:800;color:#1A7A4C}.spin-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,0.5);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:spin-overlay-in 0.25s ease}@keyframes spin-overlay-in{from{opacity:0}to{opacity:1}}.spin-modal{background:#ffffff;border-radius:24px;max-width:420px;width:100%;padding:1.75rem 1.75rem 1.5rem;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.04);animation:spin-modal-in 0.35s ease}@keyframes spin-modal-in{from{transform:scale(0.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.spin-close-btn{position:absolute;top:0.75rem;right:0.75rem;background:#F0F2F5;border:none;font-size:1.125rem;color:#6B7585;cursor:pointer;line-height:1;z-index:5;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.2s}.spin-close-btn:hover{background:#E1E5EB;color:#1A1F28}.spin-modal-title{text-align:center;margin:0 0 0.25rem;font-weight:800;font-size:1.25rem;color:#0A1628}.spin-modal-subtitle{text-align:center;font-size:0.8125rem;color:#6B7585;margin:0 0 1rem}.spin-modal-subtitle strong{color:#6366F1;font-weight:700}.spin-sound-toggle{position:absolute;top:0.75rem;left:0.75rem;background:#F0F2F5;border:none;color:#6B7585;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:0.8125rem;transition:all 0.2s;z-index:5}.spin-sound-toggle:hover{background:#E1E5EB;color:#475569}.spin-sound-toggle.active{color:#6366F1;background:#EEF2FF}.spin-wheel-container{position:relative;width:300px;height:300px;margin:0 auto 1.25rem}.spin-wheel-svg{width:300px;height:300px;position:absolute;top:0;left:0;z-index:2;transition:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.1));border-radius:50%}.spin-wheel-svg.spinning{transition:transform cubic-bezier(0.17,0.67,0.12,0.99)}.spin-pointer{position:absolute;top:-6px;left:50%;transform:translateX(-50%);z-index:10;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:28px solid #1A1F28;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.15))}.spin-center-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;width:72px;height:72px;border-radius:50%;background:#1A1F28;border:3px solid white;color:white;font-weight:800;font-size:0.8125rem;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:all 0.2s;display:flex;align-items:center;justify-content:center;letter-spacing:1px;text-transform:uppercase}.spin-center-btn:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.06);background:#334155}.spin-center-btn:disabled{opacity:0.35;cursor:not-allowed;background:#6B7585}.spin-result{text-align:center;animation:spin-result-in 0.5s ease;position:relative;padding:1.5rem 0}@keyframes spin-result-in{from{transform:scale(0.5);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}.spin-result-icon{font-size:3.5rem;margin-bottom:0.5rem;animation:spin-result-bounce 0.6s ease}@keyframes spin-result-bounce{0%{transform:scale(0) rotate(-20deg)}50%{transform:scale(1.2) rotate(5deg)}70%{transform:scale(0.95)}100%{transform:scale(1) rotate(0)}}.spin-result-title{font-size:0.875rem;font-weight:600;color:#6B7585;margin-bottom:0.25rem;text-transform:uppercase;letter-spacing:2px}.spin-result-credits{font-size:2.25rem;font-weight:800;color:#1A7A4C;margin-bottom:0.25rem;font-variant-numeric:tabular-nums}.spin-result-balance{font-size:0.8125rem;color:#6B7585;margin-bottom:1.25rem}.spin-countdown{font-size:0.8125rem;color:#6B7585;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:0.375rem}.spin-countdown .countdown-time{font-weight:700;color:#6366F1;font-variant-numeric:tabular-nums}.spin-claim-btn{width:100%;padding:0.875rem;border:none;border-radius:12px;font-weight:700;font-size:1rem;color:white;cursor:pointer;transition:all 0.2s;margin-bottom:0.5rem}.spin-claim-btn.tier-common{background:#6366F1}.spin-claim-btn.tier-uncommon{background:#B8860B}.spin-claim-btn.tier-rare{background:#EC4899}.spin-claim-btn.tier-jackpot{background:linear-gradient(135deg,#B8860B,#F97316);box-shadow:0 0 16px rgba(245,158,11,0.25)}.spin-claim-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,0.15)}.spin-history{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid #F0F2F5}.spin-history-title{font-size:0.6875rem;font-weight:700;color:#6B7585;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.375rem}.spin-history-item{display:flex;align-items:center;gap:0.5rem;padding:0.25rem 0;font-size:0.75rem;color:#6B7585}.spin-history-item .sh-credits{font-weight:700;color:#1A7A4C;min-width:28px}.spin-history-item .sh-date{color:#CBD5E1;margin-left:auto;font-size:0.625rem}.spin-nav-btn{position:relative;width:36px;height:36px;border-radius:10px;border:none;background:#FEF3C7;color:#B8860B;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.125rem;transition:all 0.2s}.spin-nav-btn:hover{transform:scale(1.1);background:#FDE68A}.spin-nav-btn .spin-nav-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:#C23B22;border:1.5px solid white}.spin-nav-btn.has-spin{animation:spin-nav-pulse 3s ease-in-out infinite}@keyframes spin-nav-pulse{0%,80%,100%{transform:scale(1)}85%{transform:scale(1.15) rotate(-5deg)}90%{transform:scale(1.1) rotate(5deg)}95%{transform:scale(1.05) rotate(0)}}.spin-particle{position:fixed;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:2001;animation:spin-particle-fall linear forwards}@keyframes spin-particle-fall{0%{opacity:1;transform:translateY(0) rotate(0deg)}100%{opacity:0;transform:translateY(100vh) rotate(720deg)}}.notif-section{}.notif-section-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);margin-bottom:0.5rem}.notif-toggle-group{border:1px solid var(--border-light);border-radius:12px;overflow:hidden}.notif-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;border-bottom:1px solid var(--border-light)}.notif-toggle-row:last-child{border-bottom:none}.notif-toggle-title{font-size:0.875rem;font-weight:500;color:var(--text-primary)}.notif-toggle-desc{font-size:0.75rem;color:var(--text-muted);margin-top:1px}.notif-switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0;margin-left:1rem}.notif-switch input{opacity:0;width:0;height:0}.notif-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#CBD5E1;border-radius:24px;transition:0.2s}.notif-slider::before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:white;border-radius:50%;transition:0.2s}.notif-switch input:checked + .notif-slider{background:#C9952B}.notif-switch input:checked + .notif-slider::before{transform:translateX(18px)}[v-cloak]{display:none}@media (max-width:576px){.launch-promo-banner{flex-direction:column;text-align:center;padding:1.25rem}.promo-headline{font-size:1.25rem}.promo-right{margin-top:0.25rem}.cookie-banner-inner,.cookie-consent-inner{flex-direction:column;text-align:center;gap:0.75rem}.admin-nav-item{padding:0.3125rem 0.5rem;font-size:0.6875rem}.admin-nav-wrap{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.admin-nav-wrap::-webkit-scrollbar{display:none}.fomo-toast{bottom:auto;top:0;left:0;right:0;max-width:100%;border-radius:0 0 12px 12px;padding:0.625rem 1rem}.fomo-toast-icon{width:28px;height:28px;font-size:1rem}.fomo-deadline-banner{flex-direction:column;text-align:center;gap:0.375rem}.streak-modal{max-width:100%;width:100%;min-height:auto;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0}.streak-week-calendar{gap:0.25rem}.streak-week-day{width:36px}.streak-counter .streak-number{font-size:0.8125rem}.reveal-card{max-width:100%;width:100%;min-height:100vh;border-radius:0;display:flex;flex-direction:column;justify-content:center}.reveal-score-circle{width:100px;height:100px}.reveal-score-circle svg{width:100px;height:100px}.reveal-score-text{font-size:1.75rem}.reveal-tier-label{font-size:1rem}.achievements-grid{grid-template-columns:repeat(3,1fr)}.xp-bar-wrap{flex-direction:column;text-align:center}.xp-info{align-items:center}.achievements-grid{grid-template-columns:repeat(4,1fr)}.weekly-activities{grid-template-columns:1fr}.spin-modal{padding:1.25rem;border-radius:18px}.spin-wheel-container{width:260px;height:260px}.spin-wheel-svg{width:260px;height:260px}.spin-center-btn{width:60px;height:60px;font-size:0.7rem}.spin-modal-title{font-size:1.125rem}.spin-pointer{border-left:12px solid transparent;border-right:12px solid transparent;border-top:24px solid #1A1F28}}@media (max-width:992px){.page-header{padding:2rem 0}.page-header h1,.page-header h2{font-size:1.5rem}.page-header-content{flex-direction:column;align-items:flex-start}.problem-stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.features-grid-lg{grid-template-columns:repeat(2,1fr)}.default-jobs-grid{grid-template-columns:repeat(2,1fr)}.testimonials-track{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stat-card{padding:1.25rem}.stat-value{font-size:1.5rem}.pricing-card{padding:1.5rem}.pricing-amount{font-size:2.5rem}.builder-placeholder{min-height:250px;padding:2rem}.match-card-header{flex-direction:column}.resume-item{flex-direction:column;align-items:flex-start}.resume-item-actions{align-self:flex-end}.trust-bar{padding:1.25rem 0}.trust-orgs{gap:0.5rem 1rem}.trust-org{font-size:0.75rem}.features-grid{grid-template-columns:1fr;gap:0.875rem}.feature-card{padding:1.25rem}.ai-search-container{margin:-1.5rem auto 1.5rem}.ai-search-input{font-size:0.9375rem}.ai-search-input::placeholder{font-size:0.8125rem}.ai-search-btn{width:42px;height:42px}.example-chips{gap:0.375rem}.example-chip{font-size:0.75rem;padding:0.375rem 0.75rem}.ai-summary{font-size:0.875rem;padding:0.875rem 1rem}.ai-results-header{margin-bottom:1rem}.job-card-inner{gap:0.75rem}.org-avatar{width:38px;height:38px;font-size:0.8125rem;border-radius:10px}.org-logo{width:36px;height:36px}.org-logo-sm{width:32px;height:32px}.section-heading{font-size:1.5rem}.section-subheading{font-size:0.9375rem}.problem-section{padding:3rem 0 2rem}.problem-stats-grid{grid-template-columns:1fr;gap:1rem}.problem-stat-number{font-size:2.25rem}.problem-stat-card{padding:1.5rem 1.25rem}.problem-solution-inner{flex-direction:column;text-align:center;align-items:center}.features-section{padding:3rem 0 2rem}.features-grid-lg{grid-template-columns:1fr;gap:1rem}.privacy-grid{grid-template-columns:1fr;gap:1rem}.cta-section{padding:3rem 0}.cta-title{font-size:1.75rem}.cta-subtitle{font-size:0.9375rem}.cta-actions{flex-direction:column;align-items:center}.default-jobs-grid{grid-template-columns:1fr}.default-jobs-header{flex-direction:column;align-items:flex-start;gap:0.75rem}.hero-search-wrapper{padding:0 0.5rem}.hero-trust-bar{gap:0.375rem}.hero-trust-org{font-size:0.625rem}.hero-scroll-indicator{bottom:0.75rem}.testimonials-section{padding:3rem 0}.testimonials-carousel{overflow:hidden}.testimonials-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0.5rem}.testimonials-track::-webkit-scrollbar{display:none}.testimonial-card{min-width:85%;scroll-snap-align:center;flex-shrink:0}.testimonial-dots{display:flex}.job-description-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.admin-nav-item{padding:0.375rem 0.625rem;font-size:0.75rem}}@media (max-width:480px){.hero-section h1{font-size:1.4rem}.hero-section .hero-subtitle,.hero-section p.lead{font-size:0.85rem}.stat-card{padding:0.875rem}.stat-value{font-size:1.25rem}.stat-label{font-size:0.6875rem}.stat-icon{width:36px;height:36px;font-size:0.875rem}.pricing-amount{font-size:2rem}.pricing-card{padding:1.25rem}.job-card{padding:1rem}.section-heading{font-size:1.25rem}.section-subheading{font-size:0.8125rem}.cta-title{font-size:1.375rem}.cta-subtitle{font-size:0.8125rem}.problem-stat-number{font-size:1.75rem}.default-job-card{padding:1rem}.default-jobs-grid{gap:0.75rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}