@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@700;800&family=Inter:wght@400;500;600;700&display=swap');:root{--primary-teal:#0d9488;--teal-dark:#0f766e;--secondary-navy:#0f1f3d;--accent-gold:#f0a500;--white:#ffffff;--light-gray:#f8f9fa;--dark-text:#1a1a1a;--navy:#0f1f3d;--navy-light:#1a3460;--navy-lighter:#244a7a;--navy-dark:#08152a;--navy-darker:#040d1a;--gold:#f0a500;--gold-light:#fbbf24;--gold-dark:#c8880a;--gold-darker:#a06f08;--gray-50:#f8f9fa;--gray-100:#f1f3f5;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success:#16a34a;--error:#dc2626;--warning:#d97706;--info:#3b82f6;--success-bg:#d1fae5;--success-text:#065f46;--success-border:#a7f3d0;--error-bg:#fee2e2;--error-text:#991b1b;--error-border:#fecaca;--warning-bg:#fef3c7;--warning-text:#92400e;--warning-border:#fcd34d;--info-bg:#dbeafe;--info-text:#1e40af;--info-border:#93c5fd;--tint-blue-bg:#e8f4f8;--tint-blue-text:#0c5460;--tint-cyan-bg:#d1ecf1;--tint-cyan-text:#0c5460;--tint-green-bg:#d4edda;--tint-green-text:#155724;--tint-green-border:#c3e6cb;--tint-green-light-bg:#e8f5e9;--tint-green-light-text:#2e7d32;--tint-purple-bg:#e8d5f5;--tint-purple-text:#6f42c1;--tint-orange-bg:#fff3e0;--tint-orange-text:#e65100;--tint-danger-bg:#f8d7da;--tint-danger-text:#721c24;--tint-info-bg:#f0f7ff;--tint-info-border:#d0e3ff;--tint-cyan-border:#bee5eb;--font-heading:'DM Sans',sans-serif;--font-body:'Inter',system-ui,-apple-system,sans-serif;--font-family:'Inter',system-ui,-apple-system,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow:0 2px 12px rgba(0,0,0,0.08);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-card-hover:0 8px 30px rgba(15,31,61,0.15);--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:150ms ease;--transition:200ms ease;--transition-slow:300ms ease;--container-max:1200px;--nav-height:64px;--nav-height-mobile:56px;--z-dropdown:100;--z-sticky:500;--z-header:1000;--z-mobile-backdrop:1500;--z-mobile-menu:1600;--z-toast:10000;--z-cookie-banner:9999;--z-skip-link:99999;--hero-gradient:linear-gradient(135deg,#1a3461 0%,#1e3d6e 100%);--gold-hover:#d99400;--gold-glow:rgba(240,165,0,0.15)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family);line-height:1.6;color:var(--gray-700);background-color:var(--gray-50);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}a{color:var(--navy);text-decoration:none;transition:color 0.2s}a:hover{color:var(--gold-dark)}img,video,iframe{max-width:100%;height:auto}p,li,td,th,label,span,dd{overflow-wrap:break-word;word-wrap:break-word}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.3;color:var(--navy)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.site-header{background:linear-gradient(135deg,#0f2040 0%,#1e3d6e 100%);border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:1000;transition:box-shadow 0.25s ease,background 0.25s ease}.site-header--scrolled{box-shadow:0 4px 24px rgba(0,0,0,0.25);background:rgba(8,21,42,0.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header .container{position:relative;max-width:1280px;padding:0 24px}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;min-height:64px;gap:2rem}.site-logo{display:inline-flex;align-items:baseline;font-size:24px;color:var(--white);font-family:var(--font-heading);font-weight:400;text-decoration:none;flex-shrink:0}.site-logo .logo-ayio{font-weight:800;letter-spacing:0.5px}.site-logo .logo-product{font-weight:600;letter-spacing:0.5px;color:var(--gold)}.site-logo:hover{color:var(--white);text-decoration:none}.site-logo .logo-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);vertical-align:super;margin:0 3px 0 2px;flex-shrink:0}.logo{font-size:1.5rem;font-weight:700;color:var(--white)}.logo img{height:50px;width:auto;display:block}.logo span{color:var(--gold)}.main-nav{display:flex;align-items:center;gap:0;flex:1;justify-content:center}.main-nav a{display:inline-flex;align-items:center;padding:8px 10px;color:var(--white);font-size:0.875rem;font-weight:600;letter-spacing:0.01em;text-decoration:none;border-radius:6px;transition:color 0.2s ease,background 0.2s ease;white-space:nowrap}.main-nav a:hover{color:var(--gold);background:rgba(255,255,255,0.06)}.main-nav a.active{color:var(--gold);position:relative}.main-nav a.active::after{content:'';position:absolute;bottom:-2px;left:14px;right:14px;height:2px;background:var(--gold);border-radius:1px}.nav-search-btn{color:rgba(255,255,255,0.7);padding:8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:color 0.2s,background 0.2s;text-decoration:none}.nav-search-btn:hover{color:var(--white);background:rgba(255,255,255,0.08)}.btn.btn-signin{color:var(--white);font-weight:600;padding:6px 16px;border:2px solid rgba(255,255,255,0.6);border-radius:var(--radius-full);font-size:0.8125rem;text-decoration:none;transition:all 0.2s;display:inline-flex;align-items:center;min-height:auto;box-shadow:none}.btn-signin:hover{border-color:var(--gold);color:var(--gold);background:rgba(240,165,0,0.08)}.btn-cta{border-radius:var(--radius-full);padding:0 22px;height:44px;min-height:44px;font-weight:700;font-size:14px;letter-spacing:0.01em;white-space:nowrap;min-width:160px;justify-content:center;box-shadow:0 2px 8px rgba(240,165,0,0.25)}.btn-cta:hover{box-shadow:0 4px 16px rgba(240,165,0,0.4);transform:translateY(-1px)}.header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.mobile-menu-toggle{display:none;width:44px;height:44px;min-width:44px;min-height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;background:rgba(255,255,255,0.1);border:none;border-radius:6px;cursor:pointer;z-index:1001;position:relative;margin-left:auto;transition:background 0.2s ease;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,255,255,0.15);-webkit-touch-callout:none;user-select:none}.mobile-menu-toggle:hover{background:rgba(255,255,255,0.2)}.mobile-menu-toggle span{display:block;width:22px;height:2px;background:var(--gold);transition:transform 0.3s ease,opacity 0.3s ease;border-radius:2px;transform-origin:center;will-change:transform,opacity}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{display:flex;align-items:center;gap:2rem;flex:1;justify-content:flex-end}.mobile-nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:999;display:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-nav-overlay.active{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 1.5rem;font-size:0.9375rem;font-weight:600;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);text-decoration:none;gap:0.5rem;min-height:44px}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--navy);color:var(--white);padding:0.75rem 1.5rem;border-radius:var(--radius);z-index:10000;text-decoration:none}.skip-link:focus{top:10px}.btn-primary{background:var(--gold);color:var(--secondary-navy);border-color:var(--gold);box-shadow:0 4px 14px rgba(240,165,0,0.35)}.btn-primary:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:var(--secondary-navy);transform:translateY(-1px);box-shadow:0 6px 20px rgba(240,165,0,0.4)}.btn-secondary{background:var(--secondary-navy);color:var(--white);border-color:var(--secondary-navy);box-shadow:0 4px 14px rgba(15,31,61,0.25)}.btn-secondary:hover{background:var(--navy-light);border-color:var(--navy-light);color:var(--white);transform:translateY(-1px);box-shadow:0 6px 20px rgba(15,31,61,0.35)}.btn-gold{background:var(--gold);color:var(--navy);box-shadow:0 4px 14px rgba(240,165,0,0.35)}.btn-gold:hover{background:var(--gold-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(240,165,0,0.4)}.btn-outline{background:transparent;border-color:var(--navy);color:var(--navy);padding:0.625rem 1.375rem}.btn-outline:hover{background:var(--navy);color:var(--white);transform:translateY(-1px)}.btn-ghost{background:transparent;color:rgba(255,255,255,0.9);border-color:transparent}.btn-ghost:hover{background:rgba(255,255,255,0.1);color:var(--white)}.btn-dashboard{background:var(--gold);color:var(--navy);font-weight:600;border-color:var(--gold);box-shadow:0 4px 14px rgba(240,165,0,0.35)}.btn-dashboard:hover{background:var(--gold-dark);color:var(--navy);border-color:var(--gold-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(240,165,0,0.4)}.btn-danger{background:var(--error);color:var(--white);border-color:var(--error)}.btn-danger:hover{background:#dc2626;color:var(--white)}.btn:active{transform:translateY(0)}.btn-primary:active{background:var(--gold-dark);border-color:var(--gold-dark);box-shadow:0 2px 8px rgba(240,165,0,0.25)}.btn-secondary:active{background:#0f172a;border-color:#0f172a;box-shadow:0 2px 8px rgba(15,31,61,0.2)}.btn-outline:active{background:#0f172a;color:var(--white)}.btn-dashboard:active{background:var(--gold-dark);border-color:var(--gold-dark)}.btn-danger:active{background:#b91c1c;border-color:#b91c1c}.btn-loading{position:relative;pointer-events:none;opacity:0.75;cursor:wait}.btn-loading::after{content:'';display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 0.6s linear infinite;margin-left:8px;vertical-align:middle}@keyframes btn-spin{to{transform:rotate(360deg)}}a.btn-outline.btn-danger,button.btn-outline.btn-danger{background:var(--error);color:var(--white);border-color:var(--error)}a.btn-outline.btn-danger:hover,button.btn-outline.btn-danger:hover{background:#dc2626;color:var(--white);border-color:#dc2626}.btn-sm{padding:0.375rem 0.75rem;font-size:0.8125rem}.btn-lg{padding:0.875rem 1.75rem;font-size:1rem}.btn-block{display:flex;width:100%}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--gray-700)}.form-group input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.form-group select,.form-group textarea{width:100%;padding:10px 14px;font-size:1rem;min-height:44px;border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);transition:border-color 0.2s,box-shadow 0.2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(240,165,0,0.15)}.form-group small{display:block;margin-top:0.375rem;color:var(--gray-500);font-size:0.875rem}.form-label{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--gray-700)}.form-input,.form-input[type="text"],.form-input[type="email"],.form-input[type="password"],.form-input[type="tel"],.form-input[type="number"],.form-input[type="date"],.form-input[type="url"],.form-input select,.form-input textarea{width:100%;padding:10px 14px;font-size:1rem;min-height:44px;border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);transition:border-color 0.2s,box-shadow 0.2s}.form-input:focus,.form-input select:focus,.form-input textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(240,165,0,0.15)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.form-section{background:var(--white);padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-6);box-shadow:var(--shadow)}.form-section h2{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-200)}.form-actions{display:flex;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--gray-200)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0.75rem}.checkbox-grid-2{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.checkbox-item{display:flex;align-items:center;gap:0.5rem;cursor:pointer}.checkbox-item input[type="checkbox"]{width:18px;height:18px;accent-color:var(--navy)}.section-note{color:var(--gray-500);margin-bottom:1rem}.alert{padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1.5rem;font-weight:500}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.alert-action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);color:var(--white);padding:4rem 0}.hero-content{text-align:center;max-width:700px;margin:0 auto}.hero h1{color:var(--gold);font-size:2.5rem;margin-bottom:1rem}.hero p{font-size:1.125rem;color:rgba(255,255,255,0.9);margin-bottom:2rem}.hero-search{margin-bottom:1.5rem}.search-box{display:flex;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.search-box input{flex:1;border:none;padding:1rem 1.5rem;font-size:1rem;outline:none}.search-box .btn{border-radius:0;padding:1rem 2rem}.hero-tags{display:flex;align-items:center;justify-content:center;gap:0.75rem;flex-wrap:wrap}.hero-tags span{color:rgba(255,255,255,0.7)}.hero-tags a{padding:0.375rem 0.875rem;background:rgba(255,255,255,0.1);border-radius:50px;color:var(--white);font-size:0.875rem;transition:background 0.2s}.hero-tags a:hover{background:rgba(255,255,255,0.2);color:var(--gold)}.jobs-section{padding:3rem 0}.jobs-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-8)}.filters-sidebar{background:var(--white);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow);height:fit-content;position:sticky;top:90px}.filter-group{margin-bottom:var(--space-6)}.filter-group h3{font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--gray-500);margin-bottom:0.75rem}.filter-group select{width:100%;padding:0.625rem;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:0.9375rem}.jobs-main{min-width:0}.jobs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.jobs-header h2{font-size:1.25rem}.jobs-count{color:var(--gray-500)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.page-info{color:var(--gray-500)}.cta-section{padding:3rem 0;background:var(--gray-100)}.cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.cta-card{background:var(--white);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center}.cta-card h3{margin-bottom:0.75rem}.cta-card p{color:var(--gray-600);margin-bottom:1.5rem}.job-detail{padding:2rem 0}.job-detail-layout{display:grid;grid-template-columns:1fr 350px;gap:2rem}.job-detail-main{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow)}.job-detail-header{border-bottom:1px solid var(--gray-200);padding-bottom:1.5rem;margin-bottom:1.5rem}.job-detail-header h1{font-size:1.75rem;margin-bottom:0.5rem}.job-detail-company{display:flex;gap:1rem;color:var(--gray-600);margin-bottom:1rem}.job-detail-company .company-name{font-weight:500}.job-detail-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:0.9375rem}.meta-item strong{color:var(--gray-500);font-weight:500}.job-detail-licenses{margin-top:1rem;display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.job-detail-salary{margin-top:1rem;font-size:1.25rem;color:var(--success);font-weight:600}.job-detail-description h2{font-size:1.25rem;margin-bottom:1rem}.description-content{color:var(--gray-700);line-height:1.7}.job-detail-section{margin-top:2rem}.job-detail-section h2{font-size:1.25rem;margin-bottom:1rem}.job-detail-sidebar{display:flex;flex-direction:column;gap:1.5rem}.apply-card,.company-card,.share-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow)}.apply-card h3,.company-card h3,.share-card h3{margin-bottom:1rem}.apply-note{text-align:center;color:var(--gray-500);font-size:0.875rem;margin-top:0.75rem}.share-buttons{display:flex;gap:0.5rem;flex-wrap:wrap}.job-stats{display:flex;gap:1rem;color:var(--gray-500);font-size:0.875rem}.similar-jobs{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--gray-200)}.similar-jobs h2{margin-bottom:1.5rem}.apply-section{padding:2rem 0}.apply-layout{display:grid;grid-template-columns:1fr 350px;gap:2rem}.apply-main{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow)}.apply-header{margin-bottom:2rem}.back-link{display:inline-block;color:var(--gray-500);margin-bottom:1rem}.back-link:hover{color:var(--navy)}.apply-header h1{font-size:1.5rem}.apply-company{color:var(--gray-600)}.profile-summary{background:var(--gray-50);padding:1.25rem;border-radius:var(--radius);margin-bottom:2rem}.profile-summary h3{margin-bottom:1rem}.profile-details{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-bottom:1rem}.profile-row{display:flex;gap:0.5rem}.profile-row .label{color:var(--gray-500);font-size:0.875rem}.profile-row .value{font-weight:500}.resume-note{color:var(--gray-500);font-size:0.875rem;margin-top:0.5rem}.apply-actions{display:flex;gap:1rem;margin-top:2rem}.apply-sidebar{display:flex;flex-direction:column;gap:1.5rem}.job-summary-card,.tips-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow)}.job-summary-card h3,.tips-card h3{margin-bottom:1rem}.job-summary-card h4{margin-bottom:0.25rem}.summary-row{display:flex;justify-content:space-between;padding:0.5rem 0;border-top:1px solid var(--gray-100)}.tips-card ul{list-style:none}.tips-card li{padding:0.5rem 0;padding-left:1.5rem;position:relative;color:var(--gray-600)}.tips-card li::before{content:"✓";position:absolute;left:0;color:var(--success)}.success-card{text-align:center;padding:3rem 2rem}.success-icon{font-size:4rem;color:var(--success);margin-bottom:1rem}.success-card h1{margin-bottom:1rem}.success-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.auth-page{background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-200) 100%);overflow-x:hidden}.auth-page .main-content{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.auth-container{width:100%;max-width:480px;margin:0 auto}.auth-box{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-lg)}.auth-box-wide{max-width:600px}.auth-logo{text-align:center;margin-bottom:2rem}.auth-logo a{font-size:2rem;font-weight:700;color:var(--navy);display:inline-block}.auth-logo img{height:60px;width:auto}.auth-logo span{color:var(--gold)}.auth-box h1{text-align:center;margin-bottom:0.5rem}.auth-subtitle{text-align:center;color:var(--gray-500);margin-bottom:2rem}.user-type-toggle{display:flex;gap:0.5rem;margin-bottom:1.5rem;padding:0.25rem;background:var(--gray-100);border-radius:var(--radius)}.toggle-option{flex:1;text-align:center;cursor:pointer}.toggle-option input{display:none}.toggle-option span{display:block;padding:0.625rem;border-radius:var(--radius);transition:all 0.2s}.toggle-option input:checked+span{background:var(--navy);color:var(--white)}.register-type-tabs{display:flex;gap:4px;margin-bottom:2rem;background:#e8eaed;padding:4px;border-radius:12px}.register-type-tabs .tab{flex:1;text-align:center;padding:0.85rem 1rem;color:#6b7280;font-weight:600;font-size:0.95rem;text-decoration:none;border-radius:10px;transition:all 0.25s ease}.register-type-tabs .tab:hover:not(.active){color:var(--navy);background:rgba(255,255,255,0.6)}.register-type-tabs .tab.active{background:#f0a500;color:#fff;font-weight:700;box-shadow:0 2px 8px rgba(240,165,0,0.3)}.auth-form .forgot-link{text-align:right;margin-top:5px}.auth-form .forgot-link a{font-size:0.8125rem;color:var(--gold);font-weight:500}.auth-form .forgot-link a:hover{color:var(--gold-dark)}.auth-message{text-align:center;margin-top:20px;color:var(--gray-500)}.password-requirements{font-size:0.8125rem;color:var(--gray-500);margin-top:5px}.password-requirements.valid{color:var(--success)}.password-match{font-size:0.8125rem;margin-top:5px}.password-match.match{color:var(--success)}.password-match.no-match{color:var(--error)}.auth-footer{text-align:center;margin-top:1.5rem;color:var(--gray-500)}.auth-footer a{color:var(--navy);font-weight:500}.dashboard{padding:2rem 0}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.welcome h1{margin-bottom:0.25rem}.welcome p{color:var(--gray-500)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stats-grid-3{grid-template-columns:repeat(3,1fr)}.stat-card{background:var(--white);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;align-items:center;gap:1rem}.stat-icon{font-size:2rem}.stat-value{font-size:1.75rem;font-weight:700;color:var(--gold-dark);display:block}.stat-label{color:var(--gray-500);font-size:0.875rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-200)}.card-header h2{font-size:1.125rem}.card-body{padding:1.5rem}.applications-list,.jobs-list{display:flex;flex-direction:column;gap:1rem}.application-item,.job-item{display:flex;align-items:center;gap:1rem;padding:0.75rem;background:var(--gray-50);border-radius:var(--radius)}.application-item.unread{background:#eff6ff;border-left:3px solid var(--navy)}.application-info,.job-info{flex:1}.application-info strong,.job-info strong{display:block;margin-bottom:0.25rem}.application-info .job-title,.application-info .time{color:var(--gray-500);font-size:0.875rem}.job-stats{font-size:0.8125rem;color:var(--gray-500)}.score{padding:0.25rem 0.75rem;border-radius:50px;font-weight:600;font-size:0.875rem}.score.high{background:#d1fae5;color:#065f46}.score.medium{background:#fef3c7;color:#92400e}.score.low{background:#fee2e2;color:#991b1b}.quick-actions{margin-top:2rem}.quick-actions h2{margin-bottom:1rem}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.action-card{background:var(--white);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center;transition:box-shadow 0.2s,transform 0.2s;will-change:transform}.action-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-icon{display:block;font-size:2rem;margin-bottom:0.5rem}.action-label{font-weight:500;color:var(--gray-700)}.profile-completion-card{background:#f0f7ff;color:#1a2744;padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:2rem;border:1px solid #d0e2f7}.completion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem}.completion-percent{font-size:1.5rem;font-weight:700;color:var(--gold)}.completion-bar{height:8px;background:#d0e2f7;border-radius:50px;overflow:hidden;margin-bottom:1rem}.completion-progress{height:100%;background:var(--gold);border-radius:50px;transition:width 0.3s}.profile-completion-card p{margin-bottom:1rem;color:#3b5068}.profile-suggestions{margin:10px 0;padding-left:20px;font-size:0.875rem;color:#4a6580}.profile-completion-card--success{background:#f0fdf4;color:var(--gray-800);border:1px solid #86efac}.profile-completion-card--success h3{color:#166534}.profile-completion-card--success .completion-percent{color:#166534;font-size:1rem}.profile-completion-card--success .completion-bar{background:#dcfce7}.profile-completion-card--success .completion-progress{background:#22c55e}.profile-completion-card--success p,.profile-completion-card--success ul{color:var(--gray-500);font-size:0.875rem}.profile-completion-card--success ul{margin:10px 0;padding-left:20px}.profile-completion-bar{background:var(--white);padding:1rem 1.5rem;border-radius:var(--radius-lg);margin-bottom:2rem;box-shadow:var(--shadow)}.profile-completion-bar .completion-bar{background:var(--gray-200);margin-bottom:0}.profile-completion-bar .completion-progress{background:var(--success)}.table-container{overflow-x:auto}.data-table,.admin-table{width:100%;border-collapse:collapse}.data-table th,.data-table td,.admin-table th,.admin-table td{padding:0.875rem 1rem;text-align:left;border-bottom:1px solid var(--gray-200)}.data-table th,.admin-table th{background:var(--gray-50);font-weight:600;color:var(--gray-700);font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.05em}.data-table tbody tr:hover,.admin-table tbody tr:hover{background:var(--gray-50)}.action-buttons{display:flex;gap:0.5rem;flex-wrap:wrap}.status{display:inline-block;padding:0.25rem 0.625rem;border-radius:50px;font-size:0.75rem;font-weight:500;text-transform:capitalize}.status-active{background:#d1fae5;color:#065f46}.status-paused{background:#fef3c7;color:#92400e}.status-suspended{background:#fee2e2;color:#991b1b}.status-new{background:#dbeafe;color:#1e40af}.status-reviewing{background:#fef3c7;color:#92400e}.status-shortlisted{background:#d1fae5;color:#065f46}.status-interview{background:#ede9fe;color:#5b21b6}.status-offered{background:var(--gold);color:var(--navy)}.status-rejected{background:#fee2e2;color:#991b1b}.status-featured{background:var(--gold);color:var(--navy)}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.application-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow)}.application-card.unread{border-left:3px solid var(--navy)}.application-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.75rem}.candidate-name h3{font-size:1.125rem}.new-badge{background:var(--navy);color:var(--white);font-size:0.625rem;padding:0.125rem 0.5rem;border-radius:50px;margin-right:0.5rem;vertical-align:middle}.application-card-job{color:var(--gray-600);font-size:0.9375rem;margin-bottom:0.75rem}.application-card-meta{display:flex;justify-content:space-between;margin-bottom:0.75rem}.application-card-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.licenses{display:flex;gap:0.375rem}.application-detail-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem}.candidate-card,.cover-letter-card,.answers-card,.notes-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);margin-bottom:1.5rem}.candidate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.candidate-info .info-row{display:flex;padding:0.5rem 0;border-bottom:1px solid var(--gray-100)}.candidate-info .label{width:100px;color:var(--gray-500)}.resume-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--gray-200)}.cover-letter-card h3,.answers-card h3,.notes-card h3{margin-bottom:1rem}.cover-letter-content{color:var(--gray-700);line-height:1.7}.answer-item{padding:1rem 0;border-bottom:1px solid var(--gray-100)}.notes-list{margin-bottom:1rem}.note-item{padding:0.75rem;background:var(--gray-50);border-radius:var(--radius);margin-bottom:0.75rem}.note-header{display:flex;justify-content:space-between;margin-bottom:0.5rem}.note-time{color:var(--gray-500);font-size:0.8125rem}.add-note-form{display:flex;flex-direction:column;gap:0.75rem}.add-note-form textarea{padding:0.75rem;border:1px solid var(--gray-300);border-radius:var(--radius);resize:vertical}.status-card,.job-card,.actions-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);margin-bottom:1.5rem}.status-select{width:100%;padding:0.75rem;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:1rem}.messages-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--gray-500);text-align:center;padding:2rem}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:0.5}.applications-timeline{max-width:800px}.application-timeline-item{display:flex;gap:1.5rem;padding-bottom:2rem}.timeline-marker{width:16px;height:16px;border-radius:50%;background:var(--gray-300);flex-shrink:0;margin-top:0.25rem;position:relative}.timeline-marker::after{content:'';position:absolute;top:20px;left:50%;transform:translateX(-50%);width:2px;height:calc(100%+24px);background:var(--gray-200)}.application-timeline-item:last-child .timeline-marker::after{display:none}.timeline-marker.status-new{background:var(--navy)}.timeline-marker.status-reviewing{background:var(--warning)}.timeline-marker.status-shortlisted{background:var(--success)}.timeline-marker.status-interview{background:var(--navy)}.timeline-marker.status-offered{background:var(--gold)}.timeline-marker.status-rejected{background:var(--error)}.timeline-content{flex:1;background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow)}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.75rem}.timeline-header .job-info h3{font-size:1.125rem}.timeline-header .company,.timeline-header .location{color:var(--gray-500);font-size:0.9375rem}.timeline-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:0.875rem;color:var(--gray-500)}.viewed-badge{color:var(--success)}.cover-letter-preview{background:var(--gray-50);padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.cover-letter-preview strong{display:block;margin-bottom:0.5rem}.status-message{color:var(--gray-600);font-style:italic}.filters-bar{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.5rem}.filter-btn{padding:0.5rem 1rem;border-radius:50px;background:var(--white);color:var(--gray-600);font-size:0.875rem;border:1px solid var(--gray-300);transition:all 0.2s}.filter-btn:hover{border-color:var(--navy);color:var(--navy)}.filter-btn.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.empty-state{text-align:center;padding:4rem 2rem;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.empty-state h3{margin-bottom:0.75rem}.empty-state p{color:var(--gray-500);margin-bottom:1.5rem}.empty-state-small{text-align:center;padding:2rem 1rem;color:var(--gray-500)}.empty-state-small p{margin-bottom:1rem}.admin-dashboard{padding:2rem 0}.admin-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.admin-header h1{font-size:1.75rem}.admin-nav{display:flex;gap:0.5rem}.admin-nav a{padding:0.5rem 1rem;border-radius:var(--radius);color:var(--gray-600);font-weight:500;transition:all 0.2s}.admin-nav a:hover{background:var(--gray-100)}.admin-nav a.active{background:var(--navy);color:var(--white)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.admin-stats .stat-card{flex-direction:column;text-align:center}.admin-stats .stat-sub{font-size:0.8125rem;color:var(--gray-500)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.admin-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.table-responsive{overflow-x:auto}body .site-footer{display:block;visibility:visible;background:var(--navy-dark);color:var(--white);padding:3rem 0 1.5rem;margin-top:auto;border-top:2px solid rgba(240,165,0,0.2)}.footer-logo{font-size:22px;display:inline-flex;margin-bottom:12px}.footer-logo .logo-dot{width:7px;height:7px;margin:0 2px 0 1px}.footer-logo .logo-product{font-weight:600}.footer-dashboard-cta{text-align:center;margin-bottom:30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-brand .logo{font-size:1.5rem;display:block;margin-bottom:1rem}.footer-brand .logo img{height:50px;width:auto}.footer-brand p{color:#9ca3af;font-size:0.9375rem}.footer-links h4{color:var(--gold);font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:1rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:0.5rem}.footer-links a{color:#9ca3af;transition:color 0.2s}.footer-links a:hover{color:var(--gold)}.footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(240,165,0,0.15);text-align:center;color:#9ca3af;font-size:0.875rem}.footer-legal{margin-top:0.75rem}.footer-legal a{color:rgba(255,255,255,0.6);text-decoration:none}.footer-legal a:hover{color:var(--gold)}.footer-company{margin-top:0.5rem;font-size:0.75rem;color:rgba(255,255,255,0.4)}.recommended-section{margin-top:2rem}.recommended-section h2{margin-bottom:1.5rem}.current-resume{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--gray-50);border-radius:var(--radius);margin-bottom:1rem}.account-info{background:var(--gray-50);padding:1rem;border-radius:var(--radius)}.account-info .info-row{display:flex;justify-content:space-between;padding:0.5rem 0;border-bottom:1px solid var(--gray-200)}.account-info .info-row:last-child{border-bottom:none}@media (max-width:1024px){.jobs-layout{grid-template-columns:1fr}.filters-sidebar{position:static;margin-bottom:1.5rem}.job-detail-layout,.apply-layout,.application-detail-layout{grid-template-columns:1fr}.job-detail-sidebar,.apply-sidebar{order:-1}.dashboard-grid,.admin-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.messages-layout{grid-template-columns:1fr;min-height:auto}.threads-sidebar{border-right:none;border-bottom:1px solid var(--gray-200)}.threads-list{max-height:200px}}@media (max-width:768px){.header-inner{flex-wrap:nowrap}body .logo img{height:40px;width:auto}body .footer-brand .logo img{height:40px;width:auto}.mobile-drawer{display:block;position:absolute;top:100%;left:0;right:0;background:var(--navy-dark,#08152a);max-height:0;overflow:hidden;opacity:0;transition:max-height 0.35s ease,opacity 0.25s ease;z-index:998;box-shadow:0 8px 24px rgba(0,0,0,0.3)}.mobile-drawer.active{max-height:600px;opacity:1}.main-nav{display:block}.main-nav a{display:block;width:100%;padding:0.9rem 1.5rem;color:#ffffff;border-bottom:1px solid rgba(255,255,255,0.08);font-size:1rem;transition:background 0.15s}.main-nav a:hover{background:rgba(255,255,255,0.08)}.header-actions{display:flex;flex-direction:column;gap:0.5rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,0.1)}.header-actions .btn{display:block;width:100%;text-align:center}.mobile-menu-toggle{display:flex}.hero h1{font-size:1.75rem}.search-box{flex-direction:column}.search-box .btn{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.jobs-grid{grid-template-columns:1fr}.stats-grid,.stats-grid-3{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.admin-nav{width:100%;overflow-x:auto;padding-bottom:0.5rem}.application-timeline-item{flex-direction:column;gap:0.75rem}.timeline-marker::after{display:none}}@media (max-width:480px){.auth-box{padding:1.5rem}.profile-details{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.applications-grid{grid-template-columns:1fr}}.license-badge,.license-tag{display:inline-flex;align-items:center;justify-content:center;padding:0.25rem 0.75rem;border-radius:4px;font-weight:700;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.5px}.license-badge{padding:0.5rem 1rem;font-size:1rem}.license-mc,.license-tag.license-mc{background:linear-gradient(135deg,var(--gold) 0%,#f5a623 100%);color:var(--navy)}.license-hc,.license-tag.license-hc{background:linear-gradient(135deg,var(--navy-light) 0%,#4f46e5 100%);color:white}.license-hr,.license-tag.license-hr{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:white}.license-mr,.license-tag.license-mr{background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%);color:white}.license-lr,.license-tag.license-lr{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);color:white}.license-c,.license-tag.license-c{background:linear-gradient(135deg,#64748b 0%,#475569 100%);color:white}.match-card{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.08);margin-bottom:1.5rem}.match-card h3{font-size:1.125rem;color:var(--navy);margin-bottom:1rem}.match-score-display{display:flex;align-items:center;gap:1.5rem}.match-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.match-circle.good{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);color:#16a34a;border:3px solid #22c55e}.match-circle.fair{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);color:#d97706;border:3px solid #f59e0b}.match-circle.low{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);color:#dc2626;border:3px solid #ef4444}.match-details{flex:1}.match-details h4{font-size:1.25rem;color:var(--navy);margin-bottom:0.5rem}.match-details p{color:var(--gray-500);font-size:0.9375rem;margin:0}.profile-summary-card{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.profile-summary-card h3{font-size:1.125rem;color:var(--navy);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-item{display:flex;flex-direction:column;gap:0.25rem}.summary-item label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;color:var(--gray-500);font-weight:600}.summary-item span{color:var(--navy);font-weight:500}.form-section{background:white;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.04)}.form-section>.section-header:first-child{border-radius:12px 12px 0 0}.form-section.collapsed>.section-header:first-child{border-radius:12px}.section-header{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;background:#f8fafc;cursor:pointer;transition:background 0.2s;user-select:none}.section-header:hover{background:#f1f5f9}.section-icon{width:32px;height:32px;background:var(--gold);color:var(--navy);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.875rem}.section-header h3,.section-header h2{flex:1;margin:0;font-size:1rem;color:var(--navy)}.toggle-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--gray-500);transition:transform 0.2s}.form-section.collapsed .toggle-icon{transform:rotate(-90deg)}.section-content{padding:1.5rem;border-top:1px solid #e2e8f0}.form-section.collapsed .section-content{display:none}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0.75rem}.checkbox-grid label{display:flex;align-items:center;gap:0.5rem;padding:0.75rem;background:#f8fafc;border-radius:8px;cursor:pointer;transition:all 0.2s;font-size:0.9375rem}.checkbox-grid label:hover{background:#f1f5f9}.checkbox-grid input[type="checkbox"]:checked+span,.checkbox-grid label:has(input:checked){background:rgba(37,99,235,0.1)}.checkbox-grid input[type="checkbox"]{width:18px;height:18px;accent-color:var(--gold)}.quick-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.quick-info-card{background:#f8fafc;border-radius:10px;padding:1rem;text-align:center}.quick-info-card .icon{font-size:1.5rem;margin-bottom:0.5rem}.quick-info-card .label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;color:var(--gray-500);display:block;margin-bottom:0.25rem}.quick-info-card .value{font-weight:600;color:var(--navy)}.endorsement-tags,.tag-list{display:flex;flex-wrap:wrap;gap:0.5rem}.endorsement-tag,.tag-item{display:inline-flex;align-items:center;padding:0.375rem 0.75rem;background:#e0f2fe;color:#0369a1;border-radius:20px;font-size:0.8125rem;font-weight:500}.endorsement-tag.required{background:#fef3c7;color:#92400e}.pay-display{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.pay-amount{font-size:1.25rem;font-weight:700;color:#16a34a}.pay-type{font-size:0.875rem;color:var(--gray-500)}.negotiable-badge{display:inline-flex;align-items:center;padding:0.25rem 0.5rem;background:#dbeafe;color:#1d4ed8;border-radius:4px;font-size:0.75rem;font-weight:600;text-transform:uppercase}.profile-completion{margin-bottom:1.5rem}.completion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem}.completion-header span{font-size:0.875rem;color:var(--gray-500)}.completion-header strong{font-size:1rem;color:var(--navy)}.completion-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.completion-fill{height:100%;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:4px;transition:width 0.3s ease}.completion-fill.low{background:linear-gradient(90deg,#ef4444 0%,#f87171 100%)}.completion-fill.medium{background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 100%)}.completion-fill.high{background:linear-gradient(90deg,#22c55e 0%,#4ade80 100%)}.requirements-section{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.requirements-section h3{color:#92400e;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.requirements-list{display:grid;gap:0.75rem}.requirement-item{display:flex;align-items:center;gap:0.75rem}.requirement-item .icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.requirement-item.met .icon{color:#16a34a}.requirement-item.not-met .icon{color:#dc2626}.benefits-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.75rem}.benefit-item{display:flex;align-items:center;gap:0.5rem;padding:0.5rem;background:#f0fdf4;border-radius:6px;font-size:0.9375rem;color:#166534}.benefit-item::before{content:'✓';font-weight:bold}.form-inline-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;gap:0.75rem;font-size:0.9375rem;color:#1e40af}.info-box.warning{background:#fefce8;border-color:#fde047;color:#854d0e}.info-box.success{background:#f0fdf4;border-color:#86efac;color:#166534}.job-detail-header .license-badge{margin-bottom:1rem}.job-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0;padding:1.5rem;background:#f8fafc;border-radius:12px}.job-meta-item{display:flex;flex-direction:column;gap:0.25rem}.job-meta-item .label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;color:var(--gray-500)}.job-meta-item .value{font-weight:600;color:var(--navy)}.similar-job-card .match-indicator{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.5rem;background:#dcfce7;color:#16a34a;border-radius:4px;font-size:0.75rem;font-weight:600;margin-left:auto}@media (max-width:768px){.match-score-display{flex-direction:column;text-align:center}.checkbox-grid{grid-template-columns:repeat(2,1fr)}.quick-info-cards{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:1fr}.form-inline-group{grid-template-columns:1fr}}@media (max-width:480px){.checkbox-grid{grid-template-columns:1fr}.quick-info-cards{grid-template-columns:1fr}.section-header{padding:0.75rem 1rem}.section-content{padding:1rem}.match-circle{width:60px;height:60px;font-size:1.25rem}}.abn-field-wrapper{margin-bottom:1.5rem}.abn-input-group{display:flex;gap:10px}.abn-input{flex:1;font-family:'Monaco','Consolas',monospace;letter-spacing:1px}.abn-input.abn-verified{border-color:#22c55e;background-color:#f0fdf4}.abn-input.abn-format-valid{border-color:#fde047;background-color:#fefce8}.abn-verify-btn{white-space:nowrap;min-width:80px}.abn-result{margin-top:8px}.abn-success{background:#dcfce7;border:1px solid #86efac;padding:12px 16px;border-radius:8px;color:#166534}.abn-business-name{font-weight:600;font-size:1rem;margin-bottom:4px}.abn-details{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:0.875rem}.abn-entity-type{color:#15803d}.abn-location{color:#166534}.abn-status-active{color:#16a34a;font-weight:500}.abn-status-inactive{color:#dc2626;font-weight:500}.abn-gst{color:#0369a1}.abn-error{color:#dc2626;font-size:0.875rem}.abn-error a{color:#2563eb;text-decoration:underline}.abn-loading{color:#6b7280;font-style:italic;font-size:0.875rem}.abn-warning{background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:12px 16px;color:#854d0e}.abn-warning-header{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:4px;color:#854d0e}.abn-warning-header svg{flex-shrink:0}.abn-warning-text{font-size:0.875rem;margin-bottom:4px;color:#a16207}.abn-warning-link{font-size:0.875rem}.abn-warning-link a{color:#ca8a04;text-decoration:underline}.abn-search-wrapper{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.abn-search-group{display:flex;gap:10px}.abn-search-input{flex:1}.abn-search-list{max-height:250px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;margin-top:8px;background:white;box-shadow:0 4px 6px rgba(0,0,0,0.05)}.abn-search-item{padding:12px 16px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background 0.15s}.abn-search-item:hover{background:#f3f4f6}.abn-search-item:last-child{border-bottom:none}.abn-search-item-name{font-weight:500;color:var(--navy);margin-bottom:2px}.abn-search-item-details{font-size:0.8125rem;color:var(--gray-500)}.abn-search-item-type{background:#e0f2fe;color:#0369a1;padding:2px 6px;border-radius:4px;font-size:0.75rem;margin-left:8px}.auto-filled{animation:autoFillPulse 0.5s ease}@keyframes autoFillPulse{0%{background-color:#fef3c7}100%{background-color:white}}.ai-score-circle{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.875rem;color:white;flex-shrink:0}.ai-score-circle.large{width:80px;height:80px;font-size:1.25rem}.ai-score-excellent{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 6px rgba(16,185,129,0.25)}.ai-score-strong{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 4px 6px rgba(59,130,246,0.25)}.ai-score-good{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 6px rgba(245,158,11,0.25)}.ai-score-partial{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);box-shadow:0 4px 6px rgba(249,115,22,0.25)}.ai-score-poor{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 6px rgba(239,68,68,0.25)}.ai-score-pending{background:#9ca3af;box-shadow:none}.ai-score-card{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.08);margin-bottom:1.5rem}.ai-score-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.ai-score-header h3{margin:0;font-size:1.125rem;color:var(--navy)}.ai-score-recommendation{font-size:1.25rem;font-weight:600;color:var(--navy);margin-bottom:0.5rem}.ai-score-summary{color:var(--gray-500);font-size:0.9375rem;line-height:1.5}.ai-score-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1.5rem 0;padding:1rem;background:#f8fafc;border-radius:8px}.ai-score-item{display:flex;flex-direction:column;gap:0.25rem}.ai-score-item-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;color:var(--gray-500)}.ai-score-item-value{font-weight:600;color:var(--navy)}.ai-score-item-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-top:4px}.ai-score-item-fill{height:100%;background:var(--gold);border-radius:3px;transition:width 0.3s ease}.ai-strengths-gaps{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.ai-strengths,.ai-gaps{padding:1rem;border-radius:8px}.ai-strengths{background:#f0fdf4}.ai-gaps{background:#fef2f2}.ai-strengths h4{color:#16a34a;font-size:0.875rem;margin-bottom:0.5rem}.ai-gaps h4{color:#dc2626;font-size:0.875rem;margin-bottom:0.5rem}.ai-strengths ul,.ai-gaps ul{margin:0;padding-left:1.25rem;font-size:0.875rem}.ai-strengths li{color:#166534}.ai-gaps li{color:#991b1b}.ai-score-btn{font-size:0.75rem;padding:4px 8px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;transition:all 0.15s}.ai-score-btn:hover{background:#e5e7eb}.ai-score-btn.loading{opacity:0.7;cursor:wait}.ai-score-cell{display:flex;align-items:center;gap:8px}.ai-score-mini{width:36px;height:36px;font-size:0.75rem}.form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width:768px){.form-row-3{grid-template-columns:1fr}}.checkbox-grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:480px){.checkbox-grid-2{grid-template-columns:1fr}}.checkbox-single{display:flex;align-items:flex-start;gap:0.5rem;padding:0;background:none}.checkbox-single input[type="checkbox"]{margin-top:0.25rem}.required{color:#dc2626}.form-hint{display:block;font-size:0.8125rem;color:var(--gray-500);margin-top:4px}.btn-large{padding:1rem 2rem;font-size:1rem}.section-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--gold);color:var(--navy);border-radius:50%;font-size:0.875rem;font-weight:700;margin-right:0.5rem}.auth-links{text-align:center;margin-top:1.5rem;color:var(--gray-500)}.auth-links a{color:var(--gold);text-decoration:none}.auth-links a:hover{text-decoration:underline}@media (max-width:768px){.abn-input-group{flex-direction:column}.abn-verify-btn{width:100%}.abn-search-group{flex-direction:column}.abn-details{flex-direction:column;gap:4px}.ai-strengths-gaps{grid-template-columns:1fr}.ai-score-breakdown{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ai-score-breakdown{grid-template-columns:1fr}}.status-tabs{display:flex;gap:0.5rem;margin-bottom:1.5rem;flex-wrap:wrap;border-bottom:2px solid var(--gray-200);padding-bottom:0.5rem}.status-tab{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;color:var(--gray-600);text-decoration:none;border-radius:var(--radius) var(--radius) 0 0;font-size:0.875rem;transition:all 0.2s}.status-tab:hover{background:var(--gray-100);color:var(--navy)}.status-tab.active{background:var(--navy);color:var(--white)}.status-tab .count{background:rgba(255,255,255,0.2);padding:0.125rem 0.5rem;border-radius:10px;font-size:0.75rem}.status-tab.active .count{background:rgba(255,255,255,0.3)}.bulk-actions{margin-left:auto}.bulk-actions form{display:flex;align-items:center;gap:0.5rem}.bulk-checkbox{display:flex;margin-right:0.5rem}.bulk-checkbox input{width:18px;height:18px;cursor:pointer}#bulk-status-select:disabled,#bulk-apply-btn:disabled{opacity:0.5;cursor:not-allowed}.status-summary{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.status-summary-item{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-decoration:none;transition:all 0.2s;border:1px solid var(--gray-200)}.status-summary-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.status-summary-item .status-count{font-size:1.5rem;font-weight:700;color:var(--navy)}.status-summary-item .status-name{font-size:0.75rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:0.05em}.status-summary-item.status-hired{background:linear-gradient(135deg,var(--success),#059669)}.status-summary-item.status-hired .status-count,.status-summary-item.status-hired .status-name{color:var(--white)}.status-history{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.status-history h4{font-size:0.875rem;color:var(--gray-600);margin-bottom:0.75rem}.status-history-list{list-style:none}.status-history-list li{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0;font-size:0.875rem}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--gray-400)}.status-dot.status-new{background:var(--gray-400)}.status-dot.status-viewed{background:#3b82f6}.status-dot.status-shortlisted{background:var(--gold)}.status-dot.status-interview{background:var(--navy)}.status-dot.status-offered{background:var(--success)}.status-dot.status-hired{background:#059669}.status-dot.status-rejected{background:var(--error)}.status-time{margin-left:auto;color:var(--gray-500);font-size:0.75rem}.save-job-btn{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:0.5rem}.save-job-btn .save-icon{font-size:1.25rem}.save-job-btn.saved{background:var(--gold);border-color:var(--gold);color:var(--navy)}.saved-jobs-count{margin-bottom:1.5rem;color:var(--gray-600)}.job-card-expired{opacity:0.6}.expired-badge{background:var(--gray-200);color:var(--gray-600);font-size:0.625rem;padding:0.25rem 0.5rem;border-radius:4px;text-transform:uppercase;font-weight:600}.applied-badge{color:var(--success);font-size:0.75rem;font-weight:600}.inline-form{display:inline}.alerts-layout{display:grid;grid-template-columns:350px 1fr;gap:2rem}.alert-form-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);height:fit-content}.alert-form-card h2{font-size:1.25rem;margin-bottom:1.5rem;color:var(--navy)}.alerts-list-section h2{font-size:1.25rem;margin-bottom:1rem;color:var(--navy)}.alerts-list{display:flex;flex-direction:column;gap:1rem}.alert-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--white);border-radius:var(--radius);padding:1rem 1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200)}.alert-item.alert-paused{opacity:0.6}.alert-item h3{font-size:1rem;margin-bottom:0.25rem}.alert-criteria{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:0.5rem}.alert-meta{display:flex;gap:1rem;font-size:0.75rem;color:var(--gray-500);margin-top:0.5rem}.status-paused{color:var(--warning);font-weight:600}.alert-actions{display:flex;gap:0.5rem;flex-shrink:0}.preview-section{margin-top:2rem}.preview-section h2{font-size:1.25rem;margin-bottom:1rem}.messages-list{display:flex;flex-direction:column}.message-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--gray-100);text-decoration:none;color:inherit;transition:background 0.2s}.message-item:hover{background:var(--gray-50)}.message-item.unread{background:#f0f9ff}.message-info{display:flex;flex-direction:column;gap:0.25rem}.message-info strong{color:var(--navy)}.message-job{font-size:0.75rem;color:var(--gray-500)}.message-preview{font-size:0.875rem;color:var(--gray-600)}.message-meta{display:flex;align-items:center;gap:0.75rem;flex-shrink:0}.message-meta .time{font-size:0.75rem;color:var(--gray-500)}.dashboard-card-full{grid-column:1 / -1}.stat-card.stat-alert{background:linear-gradient(135deg,var(--navy),var(--navy-light))}.stat-card.stat-alert .stat-value,.stat-card.stat-alert .stat-label{color:var(--white)}.stat-card.stat-highlight{border:2px solid var(--gold)}.action-card.has-badge{position:relative}.action-badge{position:absolute;top:0.5rem;right:0.5rem;background:var(--error);color:var(--white);font-size:0.75rem;font-weight:600;padding:0.125rem 0.5rem;border-radius:10px;min-width:20px;text-align:center}.jobs-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.jobs-header-left h2{margin-bottom:0.25rem}.jobs-header-right{display:flex;align-items:center;gap:0.5rem}.sort-form{display:flex;align-items:center;gap:0.5rem}.sort-form label{font-size:0.875rem;color:var(--gray-600);white-space:nowrap}.sort-form select{padding:0.5rem;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:0.875rem}.salary-range-inputs{display:flex;align-items:center;gap:0.5rem}.salary-range-inputs input{width:80px;padding:0.5rem;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:0.875rem}.salary-range-inputs span{color:var(--gray-500);font-size:0.875rem}.pagination{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:2rem;flex-wrap:wrap}.pagination-btn{display:inline-flex;align-items:center;padding:0.5rem 1rem;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius);color:var(--navy);text-decoration:none;font-size:0.875rem;transition:all 0.2s}.pagination-btn:hover{background:var(--gray-100);border-color:var(--navy)}.pagination-pages{display:flex;align-items:center;gap:0.25rem}.pagination-page{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius);color:var(--gray-700);text-decoration:none;font-size:0.875rem;transition:all 0.2s}.pagination-page:hover{background:var(--gray-100)}.pagination-page.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.pagination-ellipsis{color:var(--gray-500);padding:0 0.5rem}.pagination-info{text-align:center;margin-top:1rem;font-size:0.875rem;color:var(--gray-600)}@media (max-width:768px){.alerts-layout{grid-template-columns:1fr}.alert-item{flex-direction:column;align-items:stretch}.alert-actions{margin-top:1rem;justify-content:flex-end}.status-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:0.75rem}.status-tab{white-space:nowrap}.jobs-header{flex-direction:column}.jobs-header-right{width:100%}.sort-form{width:100%}.sort-form select{flex:1}}.tier-badge{display:inline-block;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.tier-badge.tier-basic{background:#e0f2fe;color:var(--secondary-navy)}.tier-badge.tier-premium{background:#f0f9ff;color:var(--navy-light)}.tier-badge.tier-gold{background:#fef3c7;color:var(--gold-dark)}.upgrade-prompt{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:0.75rem;padding:1.5rem;text-align:center;margin-bottom:1.5rem}.upgrade-prompt h3{margin:0 0 0.5rem;color:var(--navy)}.upgrade-prompt p{color:#64748b;margin:0 0 1rem}.upgrade-badge{display:inline-block;background:#ede9fe;color:#6d28d9;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600}.upgrade-prompt-large{padding:2.5rem}.upgrade-prompt-large h2{margin:0 0 0.75rem;color:var(--navy)}.upgrade-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;text-align:left}.upgrade-tier{background:#fff;border:1px solid #e2e8f0;border-radius:0.75rem;padding:1.25rem}.upgrade-tier.featured{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.upgrade-tier h3{font-size:1rem;margin:0 0 0.75rem}.upgrade-tier ul{list-style:none;padding:0;margin:0}.upgrade-tier ul li{padding:0.25rem 0;font-size:0.875rem;color:#475569}.upgrade-tier ul li::before{content:"\2713 ";color:var(--success);font-weight:700}.upgrade-prompt-inline{background:#fef3c7;border:1px solid #fbbf24;border-radius:0.5rem;padding:0.75rem 1rem;margin-top:1rem;font-size:0.875rem;color:#92400e;text-align:center}.info-row.info-locked .locked-value{color:#9ca3af;font-style:italic;font-size:0.85rem}.tier-notice{color:#6b7280;font-size:0.8rem;margin-top:0.5rem;font-style:italic}.tier-notice-inline{color:#9ca3af;font-size:0.8rem;font-style:italic}.message-limit-bar{background:#dbeafe;border:1px solid #93c5fd;border-radius:0.5rem;padding:0.5rem 1rem;font-size:0.875rem;color:#1e40af;margin-bottom:1rem}.message-limit-bar .limit-warning{color:#dc2626;font-weight:600}.contact-filter-notice{background:#fefce8;border:1px solid #fde68a;border-radius:0.5rem;padding:0.5rem 1rem;margin-bottom:1rem;color:#92400e}.message-limit-reached{background:#fef2f2;border:1px solid #fca5a5;border-radius:0.5rem;padding:1rem;text-align:center;color:#991b1b}.filter-notice{color:#92400e}.status-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:0.75rem;padding:1.5rem;margin-top:1rem}.status-timeline{display:flex;flex-direction:column;gap:0.75rem}.timeline-item{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0;border-bottom:1px solid #f1f5f9}.timeline-item:last-child{border-bottom:none}.timeline-time{color:#9ca3af;font-size:0.8rem}.timeline-note{font-size:0.85rem;color:#6b7280;margin:0}.thread-contact{font-size:0.85rem;color:#6b7280}.export-actions{display:flex;align-items:center}.export-card{background:#fff;border:1px solid #e2e8f0;border-radius:0.75rem;padding:1rem;margin-top:1rem}.export-card h3{margin:0 0 0.5rem;font-size:0.9rem}.text-muted{color:#9ca3af}@media (max-width:768px){.upgrade-tiers{grid-template-columns:1fr}}.pricing-hero-v2{position:relative;padding:5rem 2rem 4rem;text-align:center;color:#fff;overflow:hidden}.pricing-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 40%,#312e81 70%,#4c1d95 100%);z-index:0}.pricing-hero-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(99,102,241,0.2) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(139,92,246,0.15) 0%,transparent 50%)}.pricing-hero-content{position:relative;z-index:1;max-width:640px;margin:0 auto}.pricing-hero-label{display:inline-block;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);padding:6px 18px;border-radius:24px;font-size:0.8rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:1.25rem}.pricing-hero-v2 h1{font-size:2.6rem;font-weight:800;margin:0 0 0.75rem;letter-spacing:-0.02em;line-height:1.15}.pricing-hero-v2 p{font-size:1.1rem;color:rgba(255,255,255,0.8);margin:0 0 2rem;line-height:1.6}.pricing-toggle{display:inline-flex;align-items:center;gap:0.75rem;background:rgba(255,255,255,0.1);padding:6px 20px;border-radius:30px;backdrop-filter:blur(8px)}.toggle-label{font-size:0.9rem;font-weight:500;color:rgba(255,255,255,0.5);transition:color 0.3s;cursor:pointer}.toggle-label.toggle-active{color:#fff}.toggle-save{background:#10b981;color:#fff;padding:2px 8px;border-radius:10px;font-size:0.7rem;font-weight:700;margin-left:4px}.toggle-switch{width:44px;height:24px;background:rgba(255,255,255,0.2);border:none;border-radius:12px;position:relative;cursor:pointer;transition:background 0.3s}.toggle-switch.active{background:var(--gold-dark)}.toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform 0.3s;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.toggle-switch.active .toggle-knob{transform:translateX(20px)}.pricing-cards-section{padding:3rem 0;background:#f8fafc}.pricing-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:start}.p-card{background:#fff;border-radius:16px;border:2px solid #e5e7eb;display:flex;flex-direction:column;position:relative;transition:all 0.3s ease;box-shadow:0 4px 20px rgba(0,0,0,0.05);overflow:visible}.p-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,0.12)}.p-card-free{border-color:#d1d5db}.p-card-basic{border-color:#bfdbfe}.p-card-basic:hover{border-color:#2563eb}.p-card-premium{border-color:#c4b5fd}.p-card-premium:hover{border-color:var(--gold-dark)}.p-card-featured{border-color:var(--gold-dark);box-shadow:0 8px 30px rgba(124,58,237,0.15);transform:scale(1.03);z-index:2}.p-card-featured:hover{transform:scale(1.03) translateY(-8px);box-shadow:0 16px 50px rgba(124,58,237,0.2)}.p-card-gold{border-color:#f59e0b;background:linear-gradient(180deg,#fffbeb 0%,#fff 40%)}.p-card-gold:hover{border-color:#d97706}.p-card-current-plan{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,0.2),0 4px 20px rgba(0,0,0,0.05)}.p-card-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:5px 16px;border-radius:20px;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;white-space:nowrap;background:linear-gradient(135deg,var(--gold-dark),#6d28d9);color:#fff;box-shadow:0 2px 8px rgba(124,58,237,0.3)}.p-badge-gold{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px rgba(245,158,11,0.3)}.p-badge-current{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px rgba(16,185,129,0.3)}.p-card-header{padding:2rem 1.5rem 1rem;text-align:center}.p-card-tier{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#6b7280;margin-bottom:0.5rem}.p-card-free .p-card-tier{color:#6b7280}.p-card-basic .p-card-tier{color:#2563eb}.p-card-premium .p-card-tier{color:var(--gold-dark)}.p-card-gold .p-card-tier{color:#d97706}.p-card-price{margin:0.5rem 0 0}.p-price-amount{font-size:2.8rem;font-weight:800;color:#0f172a;letter-spacing:-0.03em;line-height:1}.p-price-period{font-size:0.95rem;color:#6b7280;font-weight:400}.p-card-desc{font-size:0.85rem;color:#6b7280;margin:0.75rem 0 0;line-height:1.5}.p-card-body{padding:0.5rem 1.5rem 1rem;flex:1}.p-features{list-style:none;padding:0;margin:0}.p-features li{padding:0.5rem 0;font-size:0.88rem;color:#374151;display:flex;align-items:flex-start;gap:0.5rem;border-bottom:1px solid #f3f4f6}.p-features li:last-child{border-bottom:none}.p-feat-icon{flex-shrink:0;font-weight:700;font-size:0.85rem;width:18px;text-align:center}.p-feat-icon.yes{color:#10b981}.p-feat-icon.no{color:#d1d5db}.p-feat-no{color:#9ca3af}.p-card-footer{padding:0.75rem 1.5rem 1.75rem}.p-btn{display:block;width:100%;text-align:center;padding:12px 20px;border-radius:10px;font-weight:600;font-size:0.9rem;cursor:pointer;transition:all 0.25s ease;text-decoration:none;border:2px solid transparent}.p-btn-outline{background:#fff;border-color:#d1d5db;color:#374151}.p-btn-outline:hover{border-color:#9ca3af;background:#f9fafb}.p-btn-blue{background:var(--navy-light);color:var(--white)}.p-btn-blue:hover{background:#1d4ed8;box-shadow:0 4px 14px rgba(37,99,235,0.3)}.p-btn-purple{background:var(--gold-dark);color:var(--white)}.p-btn-purple:hover{background:var(--navy-light);box-shadow:0 4px 14px rgba(26,52,96,0.3)}.p-btn-gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.p-btn-gold:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 14px rgba(245,158,11,0.3)}.p-btn-white{background:var(--white);color:var(--secondary-navy);font-weight:700}.p-btn-white:hover{background:#f1f5f9;box-shadow:0 4px 14px rgba(0,0,0,0.1)}.p-btn-outline-white{background:transparent;border-color:rgba(255,255,255,0.4);color:#fff}.p-btn-outline-white:hover{border-color:#fff;background:rgba(255,255,255,0.1)}.p-btn-disabled{background:#f3f4f6;color:#9ca3af;cursor:default;border-color:#e5e7eb;width:100%;text-align:center;display:block;padding:12px 20px;border-radius:10px;font-weight:600;font-size:0.9rem}.section-heading{text-align:center;font-size:1.6rem;font-weight:800;color:#0f172a;margin:0 0 0.5rem}.section-subheading{text-align:center;color:#6b7280;font-size:1rem;margin:0 0 2rem}.pricing-compare-section{padding:3rem 0}.comparison-table-wrapper{overflow-x:auto}.comparison-table-v2{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.06)}.comparison-table-v2 th{padding:14px 18px;text-align:center;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#6b7280;background:#f8fafc;border-bottom:2px solid #e5e7eb}.comparison-table-v2 th:first-child{text-align:left}.comparison-table-v2 th.col-highlight{color:var(--gold-dark)}.comparison-table-v2 th.col-gold{color:#d97706}.comparison-table-v2 td{padding:13px 18px;text-align:center;font-size:0.9rem;color:#374151;border-bottom:1px solid #f3f4f6}.comparison-table-v2 td:first-child{text-align:left;font-weight:500;color:#0f172a}.comparison-table-v2 tr:hover td{background:#fafbfc}.comparison-table-v2 .col-highlight{background:#faf5ff}.comparison-table-v2 .col-gold{background:#fffbeb}.cmp-yes{color:#10b981;font-weight:700;font-size:1.1rem}.cmp-no{color:#d1d5db;font-size:1.1rem}.pricing-resume-promo{padding:3rem 0}.resume-promo-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,#faf5ff 0%,#ede9fe 100%);border:2px solid #c4b5fd;border-radius:16px;padding:2.5rem}.resume-promo-content{flex:1}.resume-promo-label{display:inline-block;background:var(--gold-dark);color:#fff;padding:4px 12px;border-radius:6px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.75rem}.resume-promo-card h2{margin:0 0 0.5rem;color:#0f172a;font-size:1.4rem}.resume-promo-card p{color:#6b7280;margin:0 0 1rem;font-size:0.95rem}.resume-promo-features{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem}.resume-promo-features li{color:#374151;font-size:0.88rem}.resume-promo-cta{text-align:center;flex-shrink:0}.resume-promo-price{margin-bottom:1rem}.resume-price-amount{font-size:2.2rem;font-weight:800;color:var(--gold-dark)}.resume-price-label{display:block;color:#6b7280;font-size:0.85rem}.pricing-faq-section{padding:3rem 0;background:#f8fafc}.faq-accordion{max-width:720px;margin:0 auto}.faq-item-v2{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:0.75rem;overflow:hidden;transition:box-shadow 0.3s}.faq-item-v2:hover{box-shadow:0 4px 12px rgba(0,0,0,0.05)}.faq-item-v2.open{border-color:var(--gold-dark);box-shadow:0 4px 16px rgba(124,58,237,0.08)}.faq-question{width:100%;background:none;border:none;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1rem;font-weight:600;color:#0f172a;text-align:left;font-family:inherit}.faq-question:hover{color:var(--gold-dark)}.faq-chevron{font-size:1.2rem;color:#9ca3af;transition:transform 0.3s;flex-shrink:0}.faq-item-v2.open .faq-chevron{transform:rotate(180deg);color:var(--gold-dark)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease;padding:0 1.5rem}.faq-item-v2.open .faq-answer{max-height:300px;padding:0 1.5rem 1.25rem}.faq-answer p{color:#6b7280;font-size:0.9rem;margin:0;line-height:1.7}.pricing-cta-section{padding:3rem 0 4rem}.pricing-cta-card{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#4c1d95 100%);color:#fff;border-radius:20px;padding:3.5rem 2rem;text-align:center;position:relative;overflow:hidden}.pricing-cta-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(124,58,237,0.3) 0%,transparent 60%)}.pricing-cta-card h2{position:relative;font-size:2rem;font-weight:800;margin:0 0 0.75rem}.pricing-cta-card p{position:relative;font-size:1.1rem;color:rgba(255,255,255,0.8);margin:0 0 1.5rem}.pricing-cta-buttons{position:relative;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.pricing-cta-buttons .p-btn{width:auto;display:inline-block;padding:14px 32px}.blog-hero{background:linear-gradient(135deg,var(--navy-dark) 0%,var(--navy) 40%,var(--navy-light) 100%);color:var(--white);padding:60px 2rem;text-align:center;position:relative;overflow:hidden}.blog-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:1}.blog-hero-content{position:relative;z-index:1;max-width:640px;margin:0 auto}.blog-hero h1{font-size:2.5rem;margin-bottom:0.5rem;font-weight:700;color:var(--gold)}.blog-hero p{font-size:1.1rem;color:rgba(255,255,255,0.85);margin:0}.blog-section{padding:60px 0}.blog-filter-bar{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-200)}.category-pill{padding:8px 18px;border-radius:24px;background:var(--gray-100);color:var(--gray-600);text-decoration:none;font-size:0.85rem;font-weight:500;transition:all 0.2s;border:1px solid transparent}.category-pill:hover{background:var(--gray-200);color:var(--navy)}.category-pill.active{background:var(--gold);color:var(--navy);border-color:var(--gold)}.blog-filter-active{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:0.9rem;color:var(--gray-500)}.clear-filter{color:var(--error);text-decoration:none;font-weight:500}.clear-filter:hover{text-decoration:underline}.category-tag{padding:6px 16px;border-radius:20px;background:var(--gray-100);color:var(--gray-700);text-decoration:none;font-size:0.85rem;transition:all 0.2s}.category-tag:hover,.category-tag.active{background:var(--gold);color:var(--white)}.blog-featured-card{display:grid;grid-template-columns:1fr 1fr;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-200);margin-bottom:2.5rem;box-shadow:0 2px 10px rgba(0,0,0,0.08)}.blog-featured-image{min-height:320px;background:var(--gray-100)}.blog-featured-image img{width:100%;height:100%;object-fit:cover}.blog-featured-placeholder{display:flex;align-items:center;justify-content:center}.placeholder-icon{opacity:0.5}.blog-featured-body{padding:2rem;display:flex;flex-direction:column;justify-content:center}.blog-featured-label{display:inline-block;background:var(--navy);color:var(--white);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:4px 10px;border-radius:var(--radius-sm);margin-bottom:0.75rem;width:fit-content}.blog-featured-body h2{margin:0.5rem 0 0.75rem;font-size:1.5rem;color:var(--navy)}.blog-featured-body h2 a{color:inherit;text-decoration:none}.blog-featured-body h2 a:hover{color:var(--gold)}.blog-featured-body p{color:var(--gray-500);font-size:0.95rem;line-height:1.6;margin:0 0 1.25rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.blog-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-200);transition:transform 0.2s,box-shadow 0.2s;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.12)}.blog-card-image{height:200px;overflow:hidden;background:var(--gray-100)}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-placeholder{display:flex;align-items:center;justify-content:center}.blog-card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column}.blog-card-meta{display:flex;gap:0.75rem;margin-bottom:0.5rem;font-size:0.8rem;align-items:center}.blog-category{color:var(--gold);font-weight:600}.blog-date{color:var(--gray-400)}.blog-card h3{margin:0 0 0.5rem;font-size:1.1rem;line-height:1.4}.blog-card h3 a{color:var(--navy);text-decoration:none}.blog-card h3 a:hover{color:var(--gold)}.blog-card p{color:var(--gray-500);font-size:0.9rem;margin:0 0 1rem;line-height:1.5;flex:1}.read-more{color:var(--gold);text-decoration:none;font-weight:600;font-size:0.9rem}.read-more:hover{text-decoration:underline}.blog-empty-state{text-align:center;padding:4rem 2rem;background:var(--gray-50);border-radius:var(--radius-lg);border:2px dashed var(--gray-200)}.blog-empty-icon{margin-bottom:1rem}.blog-empty-state h3{font-size:1.3rem;color:var(--gray-700);margin:0 0 0.5rem}.blog-empty-state p{color:var(--gray-500);margin:0 0 1.5rem}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--gray-200)}.blog-pagination-pages{display:flex;gap:0.25rem}.page-num{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);text-decoration:none;color:var(--gray-600);font-size:0.9rem;font-weight:500;transition:all 0.2s}.page-num:hover{background:var(--gray-100)}.page-num.active{background:var(--gold);color:var(--navy);font-weight:600}.blog-post-hero{background:linear-gradient(135deg,var(--navy-dark) 0%,var(--navy) 60%,var(--navy-light) 100%);color:var(--white);padding:60px 2rem}.blog-back-link{display:inline-block;color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.9rem;margin-bottom:1.5rem;transition:color 0.2s}.blog-back-link:hover{color:var(--white)}.blog-post-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;font-size:0.9rem;color:rgba(255,255,255,0.75);margin-bottom:1rem}.blog-category-badge{background:rgba(13,148,136,0.3);color:#5eead4;padding:4px 12px;border-radius:4px;font-size:0.8rem;font-weight:600}.blog-meta-sep{color:rgba(255,255,255,0.3)}.blog-post-hero h1{font-size:2.5rem;font-weight:700;color:var(--gold);margin:0 0 0.75rem;line-height:1.2;max-width:800px}.blog-post-hero-excerpt{font-size:1.1rem;color:rgba(255,255,255,0.8);max-width:700px;line-height:1.5;margin:0 0 1.5rem}.blog-post-hero-author{display:flex;align-items:center;gap:0.75rem}.author-avatar{width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.author-name{font-weight:600}.blog-post-featured-image{margin-top:-1.5rem;margin-bottom:2rem}.blog-post-featured-image img{width:100%;max-height:480px;object-fit:cover;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.15)}.blog-single-layout{display:grid;grid-template-columns:1fr 300px;gap:2.5rem}.blog-post-article{min-width:0}.blog-post-content{line-height:1.85;color:var(--gray-700);font-size:1.05rem}.blog-post-content h2{color:var(--navy);margin-top:2rem;margin-bottom:0.75rem;font-size:1.5rem;padding-bottom:0.5rem;border-bottom:2px solid var(--gray-200)}.blog-post-content h3{color:var(--navy);margin-top:1.5rem;margin-bottom:0.5rem;font-size:1.2rem}.blog-post-content p{margin-bottom:1.25rem}.blog-post-content ul,.blog-post-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.blog-post-content li{margin-bottom:0.5rem}.blog-post-content blockquote{border-left:4px solid var(--gold);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--success-bg);border-radius:0 var(--radius) var(--radius) 0;color:var(--gray-700);font-style:italic}.blog-post-content img{max-width:100%;border-radius:var(--radius);margin:1rem 0}.blog-post-content a{color:var(--navy);text-decoration:underline}.blog-post-tags{margin-top:2rem;display:flex;gap:0.5rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.tag{padding:4px 14px;background:var(--gray-100);border-radius:20px;font-size:0.8rem;color:var(--gray-500)}.blog-share-section{margin-top:2.5rem;padding:1.5rem;background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.blog-share-section h4{margin:0 0 1rem;color:var(--navy);font-size:1rem}.blog-share-buttons{display:flex;flex-wrap:wrap;gap:0.75rem}.share-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:8px 16px;border-radius:6px;font-size:0.85rem;font-weight:500;text-decoration:none;transition:all 0.2s;border:1px solid var(--gray-200);background:var(--white);color:var(--gray-700);cursor:pointer}.share-btn:hover{border-color:var(--gray-300);box-shadow:0 2px 8px rgba(0,0,0,0.06)}.share-facebook:hover{background:#1877f2;color:var(--white);border-color:#1877f2}.share-twitter:hover{background:#0f1419;color:var(--white);border-color:#0f1419}.share-linkedin:hover{background:#0a66c2;color:var(--white);border-color:#0a66c2}.share-copy:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}.blog-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:1.5rem;align-self:start}.sidebar-section{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.25rem}.sidebar-section h4{margin:0 0 1rem;color:var(--navy);font-size:0.95rem;font-weight:700}.sidebar-post{display:block;padding:0.6rem 0;border-bottom:1px solid var(--gray-100);text-decoration:none;transition:background 0.15s}.sidebar-post:last-child{border:none}.sidebar-post:hover .sidebar-post-title{color:var(--gold)}.sidebar-post-title{display:block;color:var(--gray-700);font-size:0.9rem;line-height:1.4}.sidebar-post-date{font-size:0.8rem;color:var(--gray-400)}.sidebar-category{display:block;padding:0.35rem 0;color:var(--gold);text-decoration:none;font-size:0.9rem;transition:color 0.15s}.sidebar-category:hover{color:var(--navy);text-decoration:underline}.sidebar-cta{background:var(--success-bg);border-color:var(--success)}.sidebar-cta h4{color:var(--success-text)}.sidebar-toc{border-color:var(--gold);border-top:3px solid var(--gold)}.toc-nav{display:flex;flex-direction:column}.toc-link{display:block;padding:0.35rem 0;color:var(--gray-600);text-decoration:none;font-size:0.85rem;line-height:1.4;border-left:2px solid transparent;padding-left:0.75rem;transition:all 0.15s}.toc-link:hover{color:var(--gold);border-left-color:var(--gold)}.toc-sub{padding-left:1.5rem;font-size:0.8rem;color:var(--gray-500)}.blog-related{padding:60px 0;background:var(--gray-50);border-top:1px solid var(--gray-200)}.blog-related h2{text-align:center;margin-bottom:2rem;font-size:1.5rem;color:var(--navy)}.btn-block{display:block;text-align:center}.admin-form .form-group{margin-bottom:1rem}.admin-form label{display:block;font-weight:500;margin-bottom:0.3rem;font-size:0.9rem;color:#374151}.admin-form input[type="text"],.admin-form input[type="email"],.admin-form input[type="password"],.admin-form input[type="number"],.admin-form select,.admin-form textarea{width:100%;padding:0.6rem;border:1px solid #d1d5db;border-radius:6px;font-size:0.9rem}.admin-form textarea{font-family:inherit}.admin-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-form .form-actions{display:flex;gap:0.75rem;margin-top:1.5rem}.tier-select{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:0.8rem}.actions-cell{white-space:nowrap}.actions-cell form{display:inline}.text-center{text-align:center}.btn-sm{padding:4px 10px;font-size:0.8rem}.btn-success{background:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer;padding:6px 12px}.btn-warning{background:#f59e0b;color:#fff;border:none;border-radius:4px;cursor:pointer;padding:6px 12px}.resume-purchase{max-width:700px;margin:0 auto}.purchase-card{background:#fff;border:2px solid #0d9488;border-radius:12px;padding:2rem;text-align:center}.purchase-card h2{color:var(--navy);margin-bottom:0.5rem}.purchase-features{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left;margin:1.5rem 0}.purchase-feature{background:#f9fafb;border-radius:8px;padding:1rem}.purchase-feature strong{color:var(--navy);display:block;margin-bottom:0.3rem}.purchase-feature p{color:#6b7280;font-size:0.85rem;margin:0}.purchase-price{margin:1.5rem 0}.purchase-price .price{font-size:2.5rem;font-weight:700;color:#0d9488}.purchase-price .price-note{display:block;color:#6b7280;font-size:0.9rem}.btn-lg{padding:14px 32px;font-size:1.1rem}.resume-builder-layout{display:grid;grid-template-columns:1fr 280px;gap:2rem}.resume-editor{}.resume-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.resume-section h3{margin:0 0 1rem;color:var(--navy);font-size:1.1rem}.resume-entry{background:#f9fafb;border-radius:6px;padding:1rem;margin-bottom:0.75rem}.resume-sidebar{position:sticky;top:1rem}.resume-sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.resume-sidebar-card h4{margin:0 0 0.75rem;color:var(--navy)}.auto-fill-list{list-style:none;padding:0;font-size:0.85rem}.auto-fill-list li{padding:0.3rem 0;border-bottom:1px solid #f3f4f6}.ai-generate-section{border-color:#818cf8;border-left:4px solid #818cf8}.ai-generate-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ai-generate-header h3{margin-bottom:0.25rem}.ai-generate-desc{color:#6b7280;font-size:0.9rem;margin:0}#ai-loading{display:flex;align-items:center;gap:0.75rem;color:#6b7280;font-size:0.9rem}.ai-spinner{width:20px;height:20px;border:3px solid #e5e7eb;border-top-color:#818cf8;border-radius:50%;animation:ai-spin 0.8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.billing-current-plan{background:#fff;border:2px solid #0d9488;border-radius:12px;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.plan-info h2{margin:0 0 0.5rem}.plan-price{font-size:1.3rem;font-weight:600;color:#0d9488}.plan-actions{display:flex;gap:0.75rem}.billing-features{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.billing-features h3{margin:0 0 1rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.feature-item{text-align:center;padding:1rem;background:#f9fafb;border-radius:8px}.feature-item strong{display:block;font-size:1.2rem;color:var(--navy)}.feature-item span{font-size:0.8rem;color:#6b7280}.billing-history{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.billing-history h3{margin:0 0 1rem}.billing-table{width:100%;border-collapse:collapse}.billing-table th{text-align:left;padding:8px 12px;font-size:0.8rem;color:#6b7280;border-bottom:2px solid #e5e7eb;text-transform:uppercase}.billing-table td{padding:10px 12px;border-bottom:1px solid #f3f4f6}.job-count-badge{background:#f3f4f6;padding:6px 14px;border-radius:20px;font-size:0.85rem;font-weight:600;color:var(--navy)}.job-manage-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.job-manage-card.job-inactive{opacity:0.7}.job-manage-info h3{margin:0 0 0.5rem;font-size:1.1rem}.job-manage-meta{display:flex;flex-wrap:wrap;gap:0.5rem;font-size:0.8rem;color:#6b7280;align-items:center}.job-manage-stats{margin-top:0.5rem;font-size:0.85rem;color:#6b7280}.job-manage-stats span{margin-right:1rem}.job-manage-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.featured-badge{background:var(--accent-gold);color:var(--secondary-navy);padding:2px 8px;border-radius:4px;font-size:0.75rem;font-weight:600}.error-section{padding:4rem 0;text-align:center;min-height:60vh;display:flex;align-items:center}.error-content{max-width:500px;margin:0 auto}.error-code{font-family:var(--font-heading);font-size:6rem;font-weight:800;color:var(--gold);opacity:0.3;line-height:1}.error-content h1{color:var(--navy);margin:0.5rem 0}.error-content p{color:var(--gray-500);margin-bottom:1.5rem}.error-actions{display:flex;gap:0.75rem;justify-content:center}@media (max-width:1024px){.blog-featured-card{grid-template-columns:1fr}.blog-featured-image{min-height:240px}.pricing-cards-grid{grid-template-columns:repeat(2,1fr)}.p-card-featured{transform:scale(1)}.p-card-featured:hover{transform:translateY(-8px)}.mem-usage-grid{grid-template-columns:repeat(2,1fr)}.resume-promo-card{flex-direction:column;text-align:center}.resume-promo-features{justify-content:center}}@media (max-width:768px){.blog-single-layout{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-hero h1{font-size:1.8rem}.blog-post-hero h1{font-size:1.6rem}.blog-post-hero{padding:2rem 1rem 2rem}.blog-filter-bar{gap:0.4rem}.category-pill{padding:6px 14px;font-size:0.8rem}.blog-share-buttons{flex-direction:column}.blog-share-buttons .share-btn{justify-content:center}.blog-pagination{flex-direction:column;gap:0.75rem}.admin-layout{flex-direction:column}.admin-sidebar{width:100%}.admin-nav{display:flex;overflow-x:auto;padding:0}.admin-nav-item{white-space:nowrap}.resume-builder-layout{grid-template-columns:1fr}.purchase-features{grid-template-columns:1fr}.billing-current-plan{flex-direction:column;text-align:center}.plan-actions{justify-content:center}.job-manage-card{flex-direction:column}.pricing-hero-v2 h1{font-size:1.8rem}.pricing-cards-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.p-card-featured{transform:none}.p-card-featured:hover{transform:translateY(-8px)}.comparison-table-v2{font-size:0.8rem}.comparison-table-v2 th,.comparison-table-v2 td{padding:8px 10px}.mem-current-top{flex-direction:column;text-align:center}.mem-current-left{flex-direction:column;text-align:center}.mem-current-actions{justify-content:center;width:100%}.mem-gold-banner{flex-direction:column;text-align:center}.mem-gold-banner-content{flex-direction:column}.mem-usage-grid{grid-template-columns:1fr 1fr}.modal-content{margin:1rem}}@media (max-width:480px){.pricing-hero-v2{padding:3rem 1rem 2.5rem}.pricing-hero-v2 h1{font-size:1.5rem}.pricing-toggle{padding:6px 12px;gap:0.5rem}.mem-usage-grid{grid-template-columns:1fr}.mem-current-actions{flex-direction:column}.mem-current-actions .p-btn{width:100%}.pricing-cta-card{padding:2rem 1rem}.pricing-cta-card h2{font-size:1.4rem}}.mem-current-card{background:#fff;border-radius:16px;border:2px solid #e5e7eb;box-shadow:0 4px 20px rgba(0,0,0,0.05);margin-bottom:2rem;overflow:hidden}.mem-current-top{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,#f0fdf9 0%,#f0f4ff 100%);border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:1rem}.mem-current-left{display:flex;align-items:center;gap:1.25rem}.mem-tier-badge-lg{padding:10px 20px;border-radius:10px;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#fff}.mem-tier-free{background:#6b7280}.mem-tier-basic{background:#2563eb}.mem-tier-premium{background:var(--gold-dark)}.mem-tier-gold{background:linear-gradient(135deg,#f59e0b,#d97706)}.mem-current-details h2{margin:0 0 0.25rem;font-size:1.2rem;color:#0f172a}.mem-price-line{margin:0}.mem-price-big{font-size:1.8rem;font-weight:800;color:#0f172a}.mem-price-period{color:#6b7280;font-size:0.9rem}.mem-renewal{margin:0.25rem 0 0;font-size:0.85rem;color:#6b7280}.mem-days-badge{background:#dbeafe;color:#1d4ed8;padding:2px 8px;border-radius:6px;font-size:0.75rem;font-weight:600;margin-left:4px}.mem-current-actions{display:flex;gap:0.75rem;flex-wrap:wrap}.mem-usage-section{padding:1.5rem 2rem}.mem-usage-section h3{margin:0 0 1rem;font-size:0.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:0.08em;font-weight:700}.mem-usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.mem-usage-card{background:#f8fafc;border-radius:10px;padding:1rem 1.25rem;border:1px solid #e5e7eb}.mem-usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem}.mem-usage-label{font-size:0.8rem;font-weight:600;color:#374151}.mem-usage-count{font-size:0.75rem;color:#6b7280;font-weight:500}.mem-progress-track{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:0.35rem}.mem-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width 0.6s ease}.mem-progress-full{background:linear-gradient(90deg,#ef4444,#f87171)}.mem-usage-warn{font-size:0.75rem;color:#dc2626;font-weight:600}.mem-usage-stat-row{display:flex;align-items:baseline;gap:0.5rem;margin-top:0.25rem}.mem-stat-number{font-size:1.6rem;font-weight:800;color:#0f172a}.mem-stat-label{font-size:0.8rem;color:#6b7280}.mem-gold-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:2px solid #f59e0b;border-radius:16px;padding:1.5rem 2rem;margin-bottom:2.5rem}.mem-gold-banner-content{display:flex;align-items:center;gap:1rem}.mem-gold-banner-icon{font-size:2rem}.mem-gold-banner h3{margin:0 0 0.25rem;color:#92400e;font-size:1.05rem}.mem-gold-banner p{margin:0;color:#78350f;font-size:0.9rem}.mem-plans-section{margin-bottom:3rem}.mem-billing-section{margin-bottom:2rem}.mem-empty-billing{background:#f8fafc;border:2px dashed #e5e7eb;border-radius:12px;padding:2.5rem;text-align:center}.mem-empty-billing p{color:#6b7280;margin:0}.mem-billing-table-wrap{overflow-x:auto}.mem-billing-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.04)}.mem-billing-table th{text-align:left;padding:12px 16px;font-size:0.78rem;color:#6b7280;border-bottom:2px solid #e5e7eb;text-transform:uppercase;letter-spacing:0.05em;background:#f8fafc}.mem-billing-table td{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:0.9rem}.mem-pay-status{padding:3px 10px;border-radius:6px;font-size:0.78rem;font-weight:600}.mem-pay-completed{background:#dcfce7;color:var(--success)}.mem-pay-pending{background:#fef3c7;color:var(--warning)}.mem-pay-failed{background:#fecaca;color:var(--error)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{background:#fff;border-radius:16px;padding:2rem;max-width:480px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,0.2);position:relative}.modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:4px 8px;line-height:1}.modal-close:hover{color:#374151}.modal-content h3{margin:0 0 1rem;font-size:1.3rem;color:#0f172a}.modal-warning{background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;padding:1rem;margin-bottom:1rem}.modal-warning p{margin:0 0 0.5rem;font-size:0.9rem}.modal-warning ul{margin:0.5rem 0;padding-left:1.2rem;font-size:0.85rem;color:#92400e}.modal-warning ul li{margin-bottom:0.25rem}.modal-actions{display:flex;justify-content:flex-end;gap:0.75rem;margin-top:1.5rem}.ai-job-generate{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem}.ai-btn-gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;font-weight:600}.ai-btn-gold:hover{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.ai-gold-badge{font-size:0.75rem;color:#f59e0b;font-weight:600;background:#fffbeb;padding:2px 8px;border-radius:12px;border:1px solid #fde68a}.ai-job-generate.ai-locked{opacity:0.7}.ai-locked-text{font-size:0.8rem;color:#9ca3af}.ai-locked-text a{color:#f59e0b;font-weight:600}.ai-icon{margin-right:4px}.ai-spinner{display:inline-block;width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 0.8s linear infinite;margin-right:8px;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}#ai-job-loading,#ai-loading{display:flex;align-items:center;font-size:0.9rem;color:#6b7280}.messages-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem}.messages-header-info{flex:1}.messages-header-actions{display:flex;gap:0.5rem;align-items:center}.btn-danger{color:#ef4444;border-color:#ef4444}.btn-danger:hover{background:#ef4444;color:#fff}.thread-status-label{font-size:0.85rem;padding:4px 12px;border-radius:12px;background:#f3f4f6;color:#6b7280;font-weight:500}.thread-status-blocked{background:#fef2f2;color:#ef4444}.admin-filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filter-tabs{display:flex;gap:0.25rem}.filter-tab{padding:0.5rem 1rem;border-radius:8px;font-size:0.85rem;font-weight:500;color:#6b7280;text-decoration:none;transition:all 0.2s}.filter-tab:hover{background:#f3f4f6;color:#374151}.filter-tab.active{background:var(--navy);color:#fff}.admin-search-form{display:flex;gap:0.5rem}.admin-search-input{padding:0.5rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:0.85rem;min-width:250px}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:0.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb;font-size:0.85rem}.admin-table th{font-weight:600;color:#374151;background:#f9fafb}.admin-table tr:hover{background:#f9fafb}.admin-table tr.row-warning{background:#fffbeb}.participant-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:0.8rem;font-weight:500;margin:2px}.participant-employer{background:#eff6ff;color:#2563eb}.participant-candidate{background:#f0fdf4;color:#16a34a}.status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:0.75rem;font-weight:600}.status-active{background:#f0fdf4;color:var(--success)}.status-archived{background:var(--gray-100);color:var(--gray-600)}.status-blocked{background:#fef2f2;color:var(--error)}.status-reported{background:#fef3c7;color:var(--warning)}.status-pending{background:#fffbeb;color:var(--warning)}.status-resolved{background:#f0fdf4;color:var(--success)}.status-dismissed{background:var(--gray-100);color:var(--gray-600)}.stat-warning{border-left:3px solid #f59e0b}.admin-card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e5e7eb}.msg-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.msg-info-item strong{display:block;font-size:0.8rem;color:#6b7280;margin-bottom:0.25rem}.msg-participants{padding-top:1rem;border-top:1px solid #e5e7eb;margin-bottom:1rem}.msg-participants strong{display:block;margin-bottom:0.5rem;font-size:0.85rem;color:#374151}.msg-admin-actions{padding-top:1rem;border-top:1px solid #e5e7eb;display:flex;gap:0.5rem;flex-wrap:wrap}.msg-reports-card h3{margin:0 0 1rem;color:#d97706}.msg-report-item{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:0.75rem}.report-pending{border-left:3px solid #f59e0b}.report-resolved{opacity:0.6}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem}.report-reason{font-weight:600;color:#374151}.report-details{font-size:0.85rem;color:#6b7280;margin:0.5rem 0}.report-meta{color:#9ca3af}.report-actions{margin-top:0.75rem;display:flex;gap:0.5rem}.msg-history-card h3{margin:0 0 1rem;color:#374151}.msg-history{max-height:600px;overflow-y:auto}.msg-history-item{padding:1rem;border-bottom:1px solid #f3f4f6}.msg-history-item:last-child{border-bottom:none}.msg-history-sender{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem}.msg-history-time{font-size:0.75rem;color:#9ca3af}.msg-unread-dot{font-size:0.7rem;color:#3b82f6;font-weight:600}.msg-history-body{font-size:0.9rem;color:#374151;line-height:1.5;padding-left:0.5rem}.resume-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem}.resume-section-header h3{margin:0}.resume-section-header label{margin:0}.ai-action-btn{font-size:0.75rem;padding:4px 10px;background:#fffbeb;color:#d97706;border-color:#fde68a}.ai-action-btn:hover{background:#fef3c7;color:#b45309}.btn-xs{font-size:0.7rem;padding:3px 8px}.ai-inline-loading{display:flex;align-items:center;font-size:0.85rem;color:#6b7280;margin-bottom:0.5rem}.ai-suggestions{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:0.75rem;margin-bottom:0.75rem}.ai-suggest-label{font-size:0.8rem;color:#92400e;margin:0 0 0.5rem}.ai-skill-chips{display:flex;flex-wrap:wrap;gap:0.5rem}.ai-skill-chip{padding:4px 12px;border-radius:16px;font-size:0.8rem;background:#fff;border:1px solid #fde68a;color:#92400e;cursor:pointer;transition:all 0.2s}.ai-skill-chip:hover{background:#f59e0b;color:#fff;border-color:#f59e0b}.ai-skill-chip.ai-skill-added{background:#f0fdf4;color:#16a34a;border-color:#86efac;cursor:default}@media (max-width:768px){.messages-header{flex-direction:column;align-items:flex-start}.messages-header-actions{width:100%}.admin-filters{flex-direction:column}.filter-tabs{flex-wrap:wrap}.admin-search-input{min-width:auto;width:100%}.msg-info-grid{grid-template-columns:1fr 1fr}.ai-job-generate{flex-wrap:wrap}}.ai-wizard-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:wizardFadeIn 0.3s ease}.ai-wizard-modal{background:#ffffff;border-radius:24px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 0 0 1px rgba(255,255,255,0.1),0 25px 80px rgba(0,0,0,0.4),0 10px 30px rgba(245,158,11,0.1);animation:wizardSlideUp 0.4s cubic-bezier(0.16,1,0.3,1);overflow:hidden}.ai-wizard-header{background:linear-gradient(135deg,#f59e0b 0%,#d97706 50%,#b45309 100%);padding:1.75rem 2rem;display:flex;justify-content:space-between;align-items:flex-start;position:relative;overflow:hidden}.ai-wizard-header::before{content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,0.15) 0%,transparent 70%);pointer-events:none}.ai-wizard-header-content{position:relative;z-index:1}.ai-wizard-badge{display:inline-block;background:rgba(255,255,255,0.2);color:white;padding:0.375rem 0.875rem;border-radius:20px;font-size:0.8rem;font-weight:600;margin-bottom:0.5rem;backdrop-filter:blur(10px)}.ai-wizard-main-title{color:white;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,0.1)}.ai-wizard-close{background:rgba(255,255,255,0.2);border:none;color:white;width:36px;height:36px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;flex-shrink:0;position:relative;z-index:1}.ai-wizard-close:hover{background:rgba(255,255,255,0.3);transform:rotate(90deg)}.ai-wizard-progress-container{padding:1.25rem 2rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ai-wizard-progress-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:1rem}.ai-wizard-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:3px;transition:width 0.4s cubic-bezier(0.16,1,0.3,1)}.ai-wizard-steps-indicator{display:flex;justify-content:center;gap:1rem}.step-dot{width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:600;transition:all 0.3s}.step-dot.active{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);box-shadow:0 4px 12px rgba(240,165,0,0.4)}.step-dot.completed{background:var(--navy);color:var(--white)}.ai-wizard-body{padding:2rem;overflow-y:auto;flex:1;min-height:300px}.ai-wizard-step{animation:stepFadeIn 0.4s ease}.step-icon{font-size:2.5rem;margin-bottom:1rem}.ai-wizard-step h3{font-size:1.375rem;font-weight:700;color:#1e293b;margin:0 0 0.5rem 0}.step-description{color:#64748b;margin-bottom:1.5rem;line-height:1.5}.wizard-field-group{margin-bottom:1.5rem}.wizard-field-group label{display:block;font-weight:600;color:#374151;margin-bottom:0.75rem;font-size:0.95rem}.ai-wizard-textarea{width:100%;min-height:140px;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;font-family:inherit;resize:vertical;transition:all 0.2s;line-height:1.6;box-sizing:border-box}.ai-wizard-textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,0.1)}.ai-wizard-textarea::placeholder{color:#9ca3af}.textarea-hint{margin-top:0.5rem;font-size:0.875rem;color:#64748b}.ai-wizard-input,.ai-wizard-select{width:100%;padding:0.875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all 0.2s;box-sizing:border-box}.ai-wizard-input:focus,.ai-wizard-select:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,0.1)}.ai-wizard-chips{display:flex;flex-wrap:wrap;gap:0.625rem}.ai-wizard-chip{padding:0.625rem 1.125rem;border:2px solid #e2e8f0;border-radius:50px;background:white;color:#475569;font-size:0.95rem;font-weight:500;cursor:pointer;transition:all 0.2s}.ai-wizard-chip:hover{border-color:#f59e0b;background:#fffbeb}.ai-wizard-chip.selected{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:transparent;color:white;box-shadow:0 4px 12px rgba(245,158,11,0.3)}.pay-inputs{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.pay-input-group{display:flex;align-items:center;background:white;border:2px solid #e2e8f0;border-radius:10px;overflow:hidden;flex:1;min-width:120px}.pay-input-group:focus-within{border-color:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,0.1)}.pay-prefix{padding:0.875rem;background:#f8fafc;color:#64748b;font-weight:500}.pay-input-group .ai-wizard-input,.pay-input-group .ai-wizard-input.ai-wizard-input{border:none;border-radius:0;padding:0.875rem;box-shadow:none}.pay-input-group .ai-wizard-input:focus,.pay-input-group .ai-wizard-input.ai-wizard-input:focus{box-shadow:none}.pay-separator{color:#94a3b8;font-weight:500}.checkbox-label{display:flex;align-items:center;gap:0.5rem;font-weight:400;margin-top:0.75rem;cursor:pointer}.checkbox-label input[type="checkbox"]{width:18px;height:18px;accent-color:#f59e0b}.wizard-summary{background:#f8fafc;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.summary-item{display:flex;padding:0.625rem 0;border-bottom:1px solid #e2e8f0}.summary-item:last-child{border-bottom:none}.summary-label{font-weight:600;color:#64748b;width:120px;flex-shrink:0}.summary-value{color:#1e293b;word-break:break-word}.ai-wizard-generate-btn{width:100%;padding:1.125rem 2rem;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:12px;color:white;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all 0.3s;box-shadow:0 4px 15px rgba(245,158,11,0.3)}.ai-wizard-generate-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(245,158,11,0.4)}.ai-wizard-footer{padding:1.25rem 2rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:1rem}.ai-wizard-btn{padding:0.875rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.2s;border:none}.ai-wizard-btn-back{background:white;color:#64748b;border:2px solid #e2e8f0}.ai-wizard-btn-back:hover{background:#f8fafc;border-color:#cbd5e1}.ai-wizard-btn-next{flex:1;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:white}.ai-wizard-btn-next:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(245,158,11,0.3)}.ai-wizard-btn-next:disabled{background:#e2e8f0;color:#94a3b8;transform:none;box-shadow:none;cursor:not-allowed}.ai-wizard-loading{text-align:center;padding:3rem 2rem}.loading-truck{font-size:4rem;animation:truckDrive 1.5s ease-in-out infinite}@keyframes truckDrive{0%,100%{transform:translateX(-15px) rotate(-2deg)}50%{transform:translateX(15px) rotate(2deg)}}.ai-wizard-loading h3{margin:1.5rem 0 0.5rem;color:#1e293b}.loading-message{color:#64748b;margin-bottom:1.5rem;min-height:1.5em}.loading-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;max-width:300px;margin:0 auto}.loading-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706,#f59e0b);background-size:200% 100%;animation:loadingShimmer 1.5s linear infinite;width:0%;transition:width 0.3s ease}@keyframes loadingShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.ai-wizard-success{text-align:center;padding:3rem 2rem}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2.5rem;color:white;animation:successPop 0.5s cubic-bezier(0.16,1,0.3,1)}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.ai-wizard-success h3{font-size:1.3rem;color:#1e293b;margin-bottom:0.5rem}.ai-wizard-success p{color:#64748b;font-size:0.9rem}input.ai-filled,select.ai-filled,textarea.ai-filled,.ai-filled.ai-filled{animation:aiFilledPulse 0.6s ease;box-shadow:0 0 0 3px rgba(245,158,11,0.3);border-color:#f59e0b}@keyframes aiFilledPulse{0%{box-shadow:0 0 0 0 rgba(245,158,11,0.5)}50%{box-shadow:0 0 0 8px rgba(245,158,11,0.2)}100%{box-shadow:0 0 0 3px rgba(245,158,11,0.3)}}.btn-gold{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:white;border:none;padding:0.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all 0.2s;font-size:0.95rem}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,0.4)}.upgrade-link{margin-left:1rem;color:#f59e0b;font-weight:500}@keyframes wizardFadeIn{from{opacity:0}to{opacity:1}}@keyframes wizardSlideUp{from{opacity:0;transform:translateY(40px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stepFadeIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.ai-disclaimer-loading{margin-top:1.5rem;padding:0.75rem 1rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:0.875rem;max-width:400px;margin-left:auto;margin-right:auto}.ai-disclaimer-box{background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;padding:1rem 1.25rem;margin:1.5rem 0;text-align:left;color:#92400e}.ai-disclaimer-box p{margin:0 0 0.5rem 0;font-size:0.95rem}.ai-disclaimer-box ul{margin:0;padding-left:1.25rem;font-size:0.9rem}.ai-disclaimer-box li{margin:0.25rem 0}.ai-disclaimer-banner{display:flex;align-items:center;gap:0.75rem;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:0.9rem;color:#78350f}.ai-disclaimer-icon{font-size:1.5rem;flex-shrink:0}.ai-disclaimer-close{margin-left:auto;background:none;border:none;font-size:1.25rem;cursor:pointer;color:#92400e;padding:0 0.25rem;flex-shrink:0}.ai-disclaimer-close:hover{color:#78350f}@media (max-width:768px){.ai-wizard-overlay{padding:0;align-items:flex-end}.ai-wizard-modal{max-width:100%;max-height:95vh;border-radius:24px 24px 0 0;animation:wizardSlideUpMobile 0.4s cubic-bezier(0.16,1,0.3,1)}@keyframes wizardSlideUpMobile{from{transform:translateY(100%)}to{transform:translateY(0)}}.ai-wizard-header{padding:1.25rem 1.5rem}.ai-wizard-main-title{font-size:1.25rem}.ai-wizard-body{padding:1.5rem}.ai-wizard-footer{padding:1rem 1.5rem}.pay-inputs{flex-direction:column;align-items:stretch}.pay-separator{text-align:center}.ai-wizard-chips{gap:0.5rem}.ai-wizard-chip{padding:0.5rem 1rem;font-size:0.9rem}}.resume-dropzone{border:2px dashed var(--gray-300);border-radius:var(--radius);padding:1.5rem;text-align:center;transition:border-color 0.2s,background 0.2s;cursor:pointer}.resume-dropzone.dragover{border-color:var(--gold);background:rgba(247,195,46,0.05)}.dropzone-icon{font-size:2rem;margin-bottom:0.5rem}.dropzone-text{font-weight:600;color:var(--gray-700);margin-bottom:0.25rem}.dropzone-or{color:var(--gray-400);font-size:0.85rem;margin:0.5rem 0}.dropzone-hint{font-size:0.75rem;color:var(--gray-400);margin-top:0.5rem}.upload-progress{display:flex;align-items:center;gap:0.75rem;margin-top:0.75rem}.upload-progress-bar{flex:1;height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden}.upload-progress-fill{height:100%;width:0%;background:var(--gold);border-radius:3px;transition:width 0.2s}.upload-progress-text{font-size:0.8rem;color:var(--gray-500);white-space:nowrap}.upload-result{margin-top:0.75rem;font-size:0.85rem}.upload-success{color:var(--success);font-weight:500}.upload-error{color:var(--error);font-weight:500}.current-resume-file{display:flex;align-items:center;gap:0.5rem;margin-top:0.75rem;padding:0.5rem 0.75rem;background:var(--gray-50);border-radius:var(--radius);font-size:0.85rem}.current-resume-file .file-icon{font-size:1.1rem}.current-resume-file .file-name{flex:1;color:var(--gray-700)}.resume-preview-panel{position:sticky;top:1rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;margin-top:1rem}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;background:var(--navy);color:var(--white)}.preview-header h4{margin:0;font-size:0.9rem}.resume-preview-content{padding:1.5rem;max-height:600px;overflow-y:auto}.preview-document{font-size:0.8rem;line-height:1.5;color:var(--gray-800)}.preview-name{font-size:1.2rem;font-weight:700;color:var(--navy);text-align:center;margin-bottom:0.25rem}.preview-contact{text-align:center;font-size:0.75rem;color:var(--gray-500);margin-bottom:0.25rem}.preview-license{text-align:center;font-size:0.75rem;color:var(--gray-600);font-weight:600}.preview-hr{border:none;border-top:2px solid var(--navy);margin:0.75rem 0}.preview-section{margin-bottom:0.75rem}.preview-section h5{font-size:0.85rem;color:var(--navy);border-bottom:1px solid var(--gray-200);padding-bottom:0.25rem;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px}.preview-text{white-space:pre-wrap}.preview-placeholder{color:var(--gray-400);font-style:italic;font-size:0.75rem}.preview-entry{margin-bottom:0.5rem;padding-bottom:0.5rem;border-bottom:1px dotted var(--gray-200)}.preview-entry:last-child{border-bottom:none}.preview-entry strong{color:var(--gray-800)}.preview-entry em{color:var(--gray-500);font-size:0.75rem}.preview-entry p{margin-top:0.25rem;font-size:0.75rem;color:var(--gray-600)}.preview-list{list-style:disc;padding-left:1.25rem;margin:0}.preview-list li{margin-bottom:0.15rem}.preview-skills-grid{display:flex;flex-wrap:wrap;gap:0.35rem}.preview-skill-tag{display:inline-block;padding:0.15rem 0.5rem;background:var(--gray-100);border-radius:3px;font-size:0.7rem;color:var(--gray-700)}.quick-apply-box{margin-bottom:0.75rem}.quick-apply-resume-status{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:#ecfdf5;border-radius:var(--radius);margin-bottom:0.75rem;font-size:0.85rem;color:var(--success);font-weight:500}.quick-apply-resume-status .resume-check{font-size:1rem}.quick-apply-note{text-align:center;font-size:0.75rem;color:var(--gray-400);margin-top:0.5rem}.apply-divider{display:flex;align-items:center;margin:0.75rem 0}.apply-divider::before,.apply-divider::after{content:'';flex:1;height:1px;background:var(--gray-200)}.apply-divider span{padding:0 0.75rem;color:var(--gray-400);font-size:0.8rem}.resume-required-notice{text-align:center;padding:1rem;background:#fef3c7;border-radius:var(--radius);margin-bottom:0.75rem}.resume-required-notice .notice-icon{font-size:1.5rem;display:block;margin-bottom:0.5rem}.resume-required-notice p{font-size:0.85rem;color:var(--gray-700);margin-bottom:0.5rem}.radio-group{display:flex;flex-direction:column;gap:0.5rem;margin-top:0.5rem}.radio-option{display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem 1rem;border:1px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;transition:border-color 0.2s,background 0.2s}.radio-option:hover{border-color:var(--gold);background:rgba(247,195,46,0.03)}.radio-option input[type="radio"]{margin-top:2px}.radio-option input[type="radio"]:checked~.radio-label{color:var(--navy);font-weight:600}.radio-label{font-weight:500;color:var(--gray-700);display:block}.radio-desc{font-size:0.8rem;color:var(--gray-400);display:block}.form-hint{font-size:0.85rem;color:var(--gray-500);margin-bottom:0.5rem}.resume-builder-page .resume-builder-layout{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;align-items:start}@media (max-width:768px){.resume-builder-page .resume-builder-layout{grid-template-columns:1fr}.resume-preview-panel{position:static}}.quick-apply-badge{display:inline-block;padding:0.15rem 0.5rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);border-radius:3px;font-size:0.7rem;font-weight:600;letter-spacing:0.3px;text-transform:uppercase}.resume-attached-badge{display:inline-block;padding:0.15rem 0.5rem;background:#ecfdf5;color:var(--success);border-radius:3px;font-size:0.7rem;font-weight:500}.btn-xs{padding:0.2rem 0.5rem;font-size:0.75rem}.resume-parse-section{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:2px solid #0ea5e9;border-radius:16px;padding:2rem;margin-bottom:0;text-align:center}.parse-header h3{margin:0 0 0.5rem 0;color:#0369a1;font-size:1.2rem}.parse-header p{margin:0;color:#64748b;font-size:0.9rem}.parse-dropzone{border:2px dashed #94a3b8;border-radius:12px;padding:2rem;margin-top:1.5rem;background:var(--white);cursor:pointer;transition:all 0.2s}.parse-dropzone:hover,.parse-dropzone.dragover{border-color:#0ea5e9;background:#f0f9ff}.parse-dropzone .dropzone-icon{font-size:3rem;display:block;margin-bottom:1rem}.parse-dropzone .dropzone-text{font-size:1.1rem;font-weight:500;margin:0;color:var(--gray-700)}.parse-dropzone .dropzone-subtext{color:#94a3b8;margin:0.75rem 0;font-size:0.85rem}.parse-dropzone .dropzone-formats{font-size:0.8rem;color:#94a3b8;margin-top:1rem}.parse-loading{padding:2rem;text-align:center}.parse-spinner{width:50px;height:50px;border:4px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;margin:0 auto 1rem;animation:parseSpin 1s linear infinite}@keyframes parseSpin{to{transform:rotate(360deg)}}.parse-substatus{font-size:0.875rem;color:#64748b;margin-top:0.5rem}.parse-success{padding:2rem;text-align:center}.parse-success-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--success);color:var(--white);border-radius:50%;font-size:2rem;margin-bottom:1rem}.parse-success h4{color:#059669;margin:0 0 0.5rem 0}.parse-success p{color:#64748b;margin-bottom:1rem}.parse-error{padding:2rem;text-align:center}.parse-error-icon{font-size:3rem;display:block;margin-bottom:1rem}.parse-error h4{color:var(--error);margin:0 0 0.5rem 0}.parse-error p{color:#64748b;margin-bottom:1rem}.parse-divider{display:flex;align-items:center;margin:1.5rem 0}.parse-divider::before,.parse-divider::after{content:'';flex:1;height:1px;background:var(--gray-200)}.parse-divider span{padding:0 1rem;color:var(--gray-400);font-size:0.875rem}.resume-form .ai-filled{animation:aiParseHighlight 0.5s ease;box-shadow:0 0 0 3px rgba(14,165,233,0.3);transition:box-shadow 0.5s ease}@keyframes aiParseHighlight{0%{box-shadow:0 0 0 0 rgba(14,165,233,0.5)}50%{box-shadow:0 0 0 6px rgba(14,165,233,0.3)}100%{box-shadow:0 0 0 3px rgba(14,165,233,0.1)}}.registration-quick-fill{background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 100%);border-radius:16px;padding:2rem;margin-bottom:2rem;color:white;position:relative;overflow:hidden}.registration-quick-fill::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);pointer-events:none}.quick-fill-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;position:relative;z-index:1}.quick-fill-icon{font-size:2.5rem;line-height:1}.quick-fill-header h3{margin:0 0 0.25rem 0;font-size:1.25rem;font-weight:700;color:white}.quick-fill-header p{margin:0;opacity:0.85;font-size:0.95rem}.quick-fill-dropzone{background:rgba(255,255,255,0.1);border:2px dashed rgba(255,255,255,0.4);border-radius:12px;padding:2.5rem 2rem;text-align:center;cursor:pointer;transition:all 0.3s ease;position:relative;z-index:1}.quick-fill-dropzone:hover,.quick-fill-dropzone.dragover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.7);transform:translateY(-2px)}.quick-fill-dropzone .dropzone-icon{font-size:3rem;display:block;margin-bottom:1rem;opacity:0.9}.quick-fill-dropzone .dropzone-text{font-size:1.1rem;font-weight:500;margin-bottom:0.5rem}.quick-fill-dropzone .dropzone-hint{font-size:0.85rem;opacity:0.7;margin-bottom:1rem}.quick-fill-dropzone .btn-browse{background:white;color:#1e3a5f;padding:0.625rem 1.5rem;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all 0.2s;display:inline-block}.quick-fill-dropzone .btn-browse:hover{background:#f0f9ff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.quick-fill-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;text-align:center;position:relative;z-index:1}.quick-fill-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,0.3);border-top-color:white;border-radius:50%;animation:qfSpin 0.8s linear infinite;margin-bottom:1rem}@keyframes qfSpin{to{transform:rotate(360deg)}}.quick-fill-loading-text{font-size:1rem;opacity:0.9}.quick-fill-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;position:relative;z-index:1}.quick-fill-checkmark{width:60px;height:60px;background:rgba(16,185,129,0.2);border:3px solid #10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1rem;animation:qfPopIn 0.3s ease}@keyframes qfPopIn{0%{transform:scale(0)}80%{transform:scale(1.1)}100%{transform:scale(1)}}.quick-fill-success-text{font-size:1.1rem;font-weight:600;margin-bottom:0.5rem}.quick-fill-success-hint{font-size:0.9rem;opacity:0.8}.btn-start-fresh{margin-top:1rem;background:rgba(255,255,255,0.15);color:white;border:1px solid rgba(255,255,255,0.3);padding:0.5rem 1rem;border-radius:6px;font-size:0.85rem;cursor:pointer;transition:all 0.2s}.btn-start-fresh:hover{background:rgba(255,255,255,0.25)}.quick-fill-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:rgba(239,68,68,0.15);border-radius:12px;position:relative;z-index:1}.quick-fill-error-icon{font-size:2.5rem;margin-bottom:0.75rem}.quick-fill-error .error-message{font-size:1rem;margin-bottom:1rem}.btn-retry{background:white;color:#dc2626;padding:0.5rem 1.25rem;border-radius:6px;font-weight:600;border:none;cursor:pointer;transition:all 0.2s}.btn-retry:hover{background:#fef2f2}.quick-fill-divider{display:flex;align-items:center;gap:1rem;margin:2rem 0;color:#64748b;font-size:0.9rem}.quick-fill-divider::before,.quick-fill-divider::after{content:'';flex:1;height:1px;background:#e2e8f0}.registration-form input.ai-filled,.registration-form select.ai-filled,.registration-form textarea.ai-filled,.auth-form input.ai-filled,.auth-form select.ai-filled,.auth-form textarea.ai-filled,.field-highlight.field-highlight{animation:regFieldHighlight 2.5s ease;box-shadow:0 0 0 3px rgba(37,99,235,0.4);border-color:#2563eb;background-color:#eff6ff;transition:all 0.3s ease}.registration-form .checkbox-item.ai-filled.ai-filled{background-color:#eff6ff;border-radius:6px;padding:4px 8px}@keyframes regFieldHighlight{0%{box-shadow:0 0 0 0 rgba(37,99,235,0.6)}30%{box-shadow:0 0 0 6px rgba(37,99,235,0.3)}100%{box-shadow:0 0 0 3px rgba(37,99,235,0.1)}}@media (max-width:768px){.registration-quick-fill{padding:1.5rem;margin-bottom:1.5rem}.quick-fill-header{flex-direction:column;text-align:center}.quick-fill-dropzone{padding:1.5rem 1rem}.quick-fill-dropzone .dropzone-icon{font-size:2.5rem}}.breadcrumbs{margin-bottom:1.5rem;padding:0.75rem 0}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:0.875rem}.breadcrumb-item{display:flex;align-items:center;color:var(--gray-500)}.breadcrumb-item a{color:var(--gray-600);text-decoration:none;transition:color 0.2s}.breadcrumb-item a:hover{color:var(--navy);text-decoration:underline}.breadcrumb-item.active span{color:var(--gray-800);font-weight:500}.breadcrumb-separator{margin:0 0.5rem;color:var(--gray-400)}@media (max-width:768px){.breadcrumbs{margin-bottom:1rem;padding:0.5rem 0}.breadcrumb-list{font-size:0.8125rem}.breadcrumb-separator{margin:0 0.375rem}}.resume-upload-section{margin-bottom:30px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.resume-upload-section h3{margin:0 0 10px 0;font-size:1rem;font-weight:600;color:#1e293b}.resume-upload-section p{margin:0 0 15px 0;font-size:0.875rem;color:#64748b}#resume-drop-zone{border:2px dashed #cbd5e1;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all 0.2s ease;background:white}#resume-drop-zone:hover{border-color:var(--navy);background:#f8fafc}#resume-drop-zone.drag-over{border-color:var(--navy);background:#eff6ff;transform:scale(1.01)}#resume-drop-zone .drop-icon{width:48px;height:48px;margin:0 auto 15px;color:#94a3b8}#resume-drop-zone .drop-text{font-size:1rem;font-weight:500;color:#334155;margin-bottom:5px}#resume-drop-zone .drop-subtext{font-size:0.8125rem;color:#94a3b8}#resume-drop-zone .drop-link{color:var(--navy);font-weight:500}.parse-status{display:none;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-top:15px;font-size:0.875rem;font-weight:500}.parse-status-loading{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.parse-status-success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.parse-status-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.parse-status svg.animate-spin{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.ai-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(135deg,var(--navy-light) 0%,var(--navy) 100%);color:white;font-size:0.6875rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:0.5px}.ai-badge svg{width:12px;height:12px}@media (max-width:768px){.resume-upload-section{padding:15px;margin-bottom:20px}#resume-drop-zone{padding:30px 15px}#resume-drop-zone .drop-icon{width:40px;height:40px}#resume-drop-zone .drop-text{font-size:0.875rem}}.analytics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-bottom:30px}.analytics-stats .stat-card{background:white;padding:20px;border-radius:12px;border:1px solid var(--gray-200);text-align:center;display:block;overflow:hidden}.analytics-stats .stat-value{font-size:2rem;font-weight:700;color:var(--navy);line-height:1.2}.analytics-stats .stat-label{color:var(--gray-500);font-size:0.875rem;margin-top:4px;white-space:nowrap}.analytics-stats .stat-sub{color:var(--success);font-size:0.75rem;margin-top:4px;white-space:nowrap}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:20px}.analytics-card{background:white;padding:24px;border-radius:12px;border:1px solid var(--gray-200);margin-bottom:20px}.analytics-card h3{margin:0 0 20px 0;font-size:1rem;font-weight:600;color:var(--gray-800)}.funnel{display:flex;flex-direction:column;gap:10px}.funnel-row{display:flex;align-items:center;gap:15px}.funnel-bar{height:32px;background:linear-gradient(90deg,var(--navy),var(--navy-light));border-radius:4px;display:flex;align-items:center;padding:0 12px;color:white;font-weight:600;font-size:0.875rem;min-width:40px;transition:width 0.3s ease}.funnel-label{font-size:0.875rem;color:var(--gray-600);white-space:nowrap}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px;text-align:left;border-bottom:1px solid var(--gray-200)}.data-table th{font-size:0.75rem;text-transform:uppercase;color:var(--gray-500);font-weight:600;letter-spacing:0.5px}.data-table tbody tr:hover{background:var(--gray-50)}.data-table a{color:var(--navy);text-decoration:none}.data-table a:hover{text-decoration:underline}.table-responsive{overflow-x:auto}.activity-list{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--gray-100);font-size:0.875rem}.activity-item:last-child{border-bottom:none}.activity-content{flex:1}.activity-time{color:var(--gray-400);font-size:0.75rem;white-space:nowrap;margin-left:15px}.analytics-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:30px}.quick-link-card{display:flex;align-items:center;gap:12px;padding:16px 20px;background:white;border:1px solid var(--gray-200);border-radius:8px;text-decoration:none;color:var(--gray-800);transition:all 0.2s ease}.quick-link-card:hover{border-color:var(--navy);background:var(--gray-50)}.quick-link-icon{font-size:1.5rem}.quick-link-text{font-weight:500}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:0.75rem;font-weight:500}.badge-active{background:#d1fae5;color:#065f46}.badge-expired{background:#fee2e2;color:#991b1b}.badge-closed{background:var(--gray-200);color:var(--gray-600)}.badge-draft{background:#fef3c7;color:#92400e}.timeline{display:flex;flex-direction:row;align-items:flex-start;gap:0;padding:20px 0;overflow-x:auto}.timeline-step{display:flex;flex-direction:column;align-items:center;position:relative;min-width:100px;flex:1}.timeline-step::after{content:'';position:absolute;top:16px;left:50%;width:100%;height:2px;background:var(--gray-200)}.timeline-step:last-child::after{display:none}.timeline-step.completed::after{background:var(--success)}.timeline-dot{width:32px;height:32px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:0.875rem;z-index:1;position:relative}.timeline-step.completed .timeline-dot{background:var(--success);color:white}.timeline-step.rejected .timeline-dot{background:var(--error);color:white}.timeline-step.withdrawn .timeline-dot{background:var(--gray-400);color:white}.timeline-step.pending .timeline-dot{background:var(--gray-200);color:var(--gray-400)}.timeline-content{text-align:center;margin-top:10px}.timeline-label{font-weight:600;font-size:0.8125rem;color:var(--gray-800)}.timeline-step.pending .timeline-label{color:var(--gray-400)}.timeline-date{font-size:0.6875rem;color:var(--gray-500);margin-top:2px}.timeline-visual{background:var(--gray-50);border-radius:8px;padding:10px;margin:15px 0}.applications-list{display:flex;flex-direction:column;gap:20px}.application-card{background:white;border-radius:12px;border:1px solid var(--gray-200);overflow:hidden}.application-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--gray-100)}.application-header h3{margin:0;font-size:1.125rem}.application-header h3 a{color:var(--gray-800);text-decoration:none}.application-header h3 a:hover{color:var(--navy)}.application-header .company{color:var(--gray-500);margin-top:4px;display:block}.application-body{padding:20px}.application-footer{padding:15px 20px;background:var(--gray-50);font-size:0.8125rem;color:var(--gray-500)}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:0.8125rem;font-weight:500}.status-pending,.status-new{background:#fef3c7;color:#92400e}.status-viewed{background:#dbeafe;color:#1e40af}.status-shortlisted{background:#d1fae5;color:#065f46}.status-interview{background:#e0e7ff;color:#3730a3}.status-offered{background:#fce7f3;color:#9d174d}.status-hired{background:var(--success);color:white}.status-rejected{background:#fee2e2;color:#991b1b}.status-withdrawn{background:var(--gray-200);color:var(--gray-600)}.empty-state-small{text-align:center;padding:30px 20px;color:var(--gray-500)}.empty-state-small p{margin:0}.empty-state-small a{color:var(--navy)}@media (max-width:768px){.analytics-stats{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.analytics-card{padding:16px}.funnel-label{font-size:0.75rem}.timeline{flex-direction:column;align-items:flex-start}.timeline-step{flex-direction:row;min-width:auto;width:100%;padding-left:0;padding-bottom:20px}.timeline-step::after{top:32px;left:16px;width:2px;height:calc(100% - 12px)}.timeline-content{text-align:left;margin-top:0;margin-left:15px}.quick-link-card{padding:12px 16px}}.equipment-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#0d9488,#0f766e);color:white;padding:6px 12px;border-radius:20px;font-size:0.75rem;font-weight:600;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px rgba(0,137,123,0.3)}.equipment-badge svg{flex-shrink:0}.equipment-badge.compact{padding:4px 10px;font-size:0.6875rem;top:8px;right:8px}.job-card.has-equipment{border-left:4px solid #0d9488}.job-card.featured-card.has-equipment{border-left:4px solid #0d9488;border-top:3px solid var(--gold)}.equipment-toggle-group{background:#f0fdf4;margin:0 -20px -20px;padding:20px;border-radius:0 0 var(--radius) var(--radius)}.equipment-toggle label{cursor:pointer}.equipment-toggle small{margin-top:4px}.equipment-section{margin-top:20px}.equipment-form-section{padding:20px}.equipment-form-section .form-section-header{margin-bottom:24px}.equipment-form-section .form-section-header h3{margin:0;color:var(--navy)}.equipment-form-section .section-description{color:var(--gray-600);margin-top:4px}.equipment-form-section .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.equipment-form-section .pricing-fields{background:var(--gray-50);padding:16px;border-radius:var(--radius);margin:16px 0;border:1px solid var(--gray-200)}.equipment-form-section .checkbox-inline{display:flex;align-items:center;padding-top:28px}.photo-upload-zone{border:2px dashed var(--gray-300);border-radius:var(--radius);padding:24px;text-align:center;cursor:pointer;transition:border-color 0.2s,background 0.2s}.photo-upload-zone:hover,.photo-upload-zone.drag-over{border-color:var(--navy);background:var(--gray-50)}.photo-upload-zone .upload-prompt{color:var(--gray-500)}.photo-upload-zone .upload-prompt svg{margin-bottom:12px;color:var(--gray-400)}.photo-upload-zone .upload-prompt p{margin:8px 0 4px;font-weight:500;color:var(--gray-700)}.photo-upload-zone .upload-prompt span{font-size:0.8125rem}.photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:12px}.photo-preview-item{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray-200)}.photo-preview-item img{width:100%;height:100%;object-fit:cover}.photo-preview-item .remove-photo{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,0.6);color:white;border:none;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center}.photo-preview-item .remove-photo:hover{background:var(--error)}.job-equipment-section{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:2px solid #0d9488;border-radius:var(--radius-lg);padding:24px;margin:24px 0}.equipment-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(0,137,123,0.2)}.equipment-section-header h2{display:flex;align-items:center;gap:10px;margin:0;color:#0f766e;font-size:1.25rem}.equipment-section-header h2 svg{color:#0d9488}.equipment-availability{padding:6px 14px;border-radius:20px;font-size:0.8125rem;font-weight:600}.equipment-availability.availability-provided{background:#e0f2fe;color:#0369a1}.equipment-availability.availability-for_sale{background:#fef3c7;color:#b45309}.equipment-availability.availability-lease_to_own{background:#f3e8ff;color:var(--gold-dark)}.equipment-availability.availability-rent{background:#fce7f3;color:#be185d}.equipment-details-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:768px){.equipment-details-grid{grid-template-columns:1fr 300px}}.equipment-main-info{display:flex;flex-direction:column;gap:16px}.equipment-title{font-size:1.5rem;font-weight:700;color:var(--navy);display:flex;flex-wrap:wrap;gap:8px}.equipment-year{color:var(--gray-500);font-weight:500}.equipment-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.equipment-specs .spec-item{background:white;padding:12px;border-radius:var(--radius);border:1px solid rgba(0,137,123,0.15)}.equipment-specs .spec-label{display:block;font-size:0.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px}.equipment-specs .spec-value{font-weight:600;color:var(--navy)}.equipment-pricing{background:white;padding:16px;border-radius:var(--radius);display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:2px solid #0d9488}.equipment-pricing .price-label{font-weight:500;color:var(--gray-600)}.equipment-pricing .price-value{font-size:1.5rem;font-weight:700;color:#0f766e}.equipment-pricing .negotiable-tag{background:var(--gold);color:var(--navy);padding:4px 10px;border-radius:12px;font-size:0.75rem;font-weight:600}.equipment-pricing .lease-term,.equipment-pricing .deposit-info{font-size:0.875rem;color:var(--gray-600);padding:4px 10px;background:var(--gray-100);border-radius:var(--radius)}.equipment-description h4,.equipment-features h4{font-size:0.875rem;font-weight:600;color:var(--navy);margin-bottom:8px}.equipment-description p{color:var(--gray-700);line-height:1.6}.equipment-features ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.equipment-features ul li{background:white;padding:6px 12px;border-radius:var(--radius);font-size:0.875rem;color:var(--gray-700);border:1px solid var(--gray-200)}.equipment-features ul li::before{content:"\\2713 ";color:#0d9488;font-weight:bold;margin-right:4px}.equipment-photos{display:flex;flex-direction:column;gap:8px}.equipment-photos .photo-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.equipment-photos .photo-item{border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform 0.2s}.equipment-photos .photo-item:hover{transform:scale(1.02)}.equipment-photos .photo-item.main-photo{grid-column:span 2}.equipment-photos .photo-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.equipment-photos .photo-item.main-photo img{aspect-ratio:16/10}.jobs-grid .job-card.has-equipment{border-left:3px solid #0d9488}@media (max-width:768px){.equipment-section-header{flex-direction:column;align-items:flex-start}.equipment-title{font-size:1.25rem}.equipment-pricing .price-value{font-size:1.25rem}.equipment-specs{grid-template-columns:repeat(2,1fr)}.equipment-photos .photo-gallery{grid-template-columns:1fr}.equipment-photos .photo-item.main-photo{grid-column:span 1}}@media (min-width:1024px){.container{max-width:1200px;padding:0 32px}.dashboard{padding:40px 0}.dashboard-header{margin-bottom:32px}.dashboard-header h1{font-size:2rem}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.job-card{padding:24px}.job-card-title{font-size:1.125rem}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto}.admin-main{padding:32px 40px}.admin-header{margin-bottom:32px}.admin-header h1{font-size:1.75rem}.form-section{padding:32px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.form-group label{font-size:0.875rem;font-weight:600}.form-control{padding:14px 16px;font-size:0.9375rem}.admin-table th,.admin-table td{padding:16px 20px}.admin-table th{font-size:0.8125rem;letter-spacing:0.5px}.btn{padding:14px 28px;font-size:0.9375rem}.btn-lg{padding:16px 36px;font-size:1.0625rem}}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:white;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-align:center;border:1px solid var(--gray-200);transition:transform 0.2s,box-shadow 0.2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.stat-card .stat-value{font-size:2rem;font-weight:700;color:var(--navy);line-height:1}.stat-card .stat-label{font-size:0.8125rem;color:var(--gray-500);margin-top:8px;text-transform:uppercase;letter-spacing:0.5px}.stat-card.stat-revenue .stat-value{color:var(--success)}.admin-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.admin-panel{background:white;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,0.1);border:1px solid var(--gray-200)}.admin-panel h3{font-size:1rem;font-weight:600;color:var(--navy);margin:0 0 16px 0;padding-bottom:12px;border-bottom:1px solid var(--gray-100)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background:var(--gray-50);color:var(--gray-600);font-weight:600;text-transform:uppercase;font-size:0.6875rem;letter-spacing:0.5px}.admin-table th,.admin-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--gray-100)}.admin-table tbody tr:hover{background:var(--gray-50)}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:0.75rem;font-weight:600;text-transform:capitalize}.status-new,.status-pending{background:#fef3c7;color:#92400e}.status-active,.status-approved{background:#dcfce7;color:#166534}.status-shortlisted{background:#dbeafe;color:#1e40af}.status-interview{background:#f3e8ff;color:var(--gold-dark)}.status-offered,.status-hired{background:#d1fae5;color:#065f46}.status-rejected,.status-inactive,.status-expired{background:#fee2e2;color:#991b1b}.status-changes_requested{background:#fef3c7;color:#92400e}.alert{padding:16px 20px;border-radius:8px;margin-bottom:20px;font-size:0.9375rem;display:flex;align-items:center;gap:12px}.alert::before{font-size:1.125rem;flex-shrink:0}.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.alert-success::before{content:'\2713'}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-error::before{content:'\2717'}.alert-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.alert-warning::before{content:'\26A0'}.alert-info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.alert-info::before{content:'\2139'}.admin-sidebar{background:linear-gradient(180deg,#1e293b 0%,#0f172a 100%);color:white}.admin-sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,0.1)}.admin-logo{font-size:1.25rem;font-weight:700;color:white;text-decoration:none}.admin-logo span{color:#10b981}.admin-nav{padding:16px 12px}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#94a3b8;text-decoration:none;border-radius:8px;margin-bottom:4px;font-size:0.875rem;font-weight:500;transition:all 0.2s}.admin-nav-item:hover{background:rgba(255,255,255,0.1);color:white}.admin-nav-item.active{background:#10b981;color:white}.admin-nav-item .nav-icon{font-size:1rem;width:24px;text-align:center}.admin-subnav{padding-left:52px;margin-bottom:8px}.admin-nav-subitem{display:block;padding:8px 12px;color:#94a3b8;text-decoration:none;font-size:0.8125rem;border-radius:6px;margin-bottom:2px}.admin-nav-subitem:hover{color:white;background:rgba(255,255,255,0.05)}.admin-nav-subitem.active{color:#10b981}.admin-sidebar-footer{padding:16px 12px;border-top:1px solid rgba(255,255,255,0.1);margin-top:auto}.job-card,.admin-panel,.stat-card,.card{transition:transform 0.2s ease,box-shadow 0.2s ease}.job-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.1)}@media print{.ecosystem-bar,.site-header,.site-footer,#cookie-consent,.mobile-menu-toggle,.nav-hamburger,.btn:not(.btn-print),.dashboard-sidebar,.sidebar-mobile-toggle,.sidebar-backdrop,.toast-container,[class*="ads-"],.ad-banner,.no-print,.hero-popular,.hero-cta{display:none !important}body{font-size:12pt;color:#000 !important;background:#fff !important}a{color:#000 !important;text-decoration:underline}a[href]::after{content:" (" attr(href) ")";font-size:10pt}h1,h2,h3,h4{color:#000 !important;page-break-after:avoid}.card,[class*="-card"],.jc{box-shadow:none !important;border:1px solid #ccc !important}img{max-width:100% !important}table{border-collapse:collapse !important}th,td{border:1px solid #ccc !important;padding:6px !important}.admin-main,.container{padding:0;max-width:100%}@page{margin:2cm}}.spinner{width:24px;height:24px;border:3px solid rgba(0,0,0,0.1);border-top-color:var(--gold);border-radius:50%;animation:spin 0.7s linear infinite}.spinner-lg{width:40px;height:40px;border-width:4px}.spinner-sm{width:16px;height:16px;border-width:2px}.loading-overlay{position:fixed;inset:0;background:rgba(15,31,61,0.6);display:flex;align-items:center;justify-content:center;z-index:var(--z-toast,10000);backdrop-filter:blur(2px)}[data-tooltip]{position:relative;cursor:help}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100%+8px);left:50%;transform:translateX(-50%);background:var(--navy);color:var(--white);font-size:0.75rem;font-weight:500;padding:6px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s;z-index:var(--z-dropdown,100)}[data-tooltip]:hover::after{opacity:1}.badge-gold{background:var(--gold);color:var(--navy)}.badge-navy{background:var(--navy);color:var(--white)}.badge-outline-gold{background:transparent;border:1.5px solid var(--gold);color:var(--gold)}.badge-outline-navy{background:transparent;border:1.5px solid var(--navy);color:var(--navy)}.auth-container.desktop-wide{max-width:720px}@media (min-width:768px){.auth-container.desktop-wide{max-width:800px}.auth-container .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.auth-container .form-row.single{grid-template-columns:1fr}}.auth-tabs{display:flex;border-bottom:2px solid var(--gray-200);margin-bottom:30px}.auth-tab{flex:1;padding:15px 20px;text-align:center;font-weight:600;color:var(--gray-500);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all var(--transition);text-decoration:none}.auth-tab:hover{color:var(--gray-900)}.auth-tab.active{color:var(--navy);border-bottom-color:var(--gold)}.form-section{background:var(--gray-50,#f8f9fa);border-radius:var(--radius-lg,12px);margin-bottom:20px;overflow:hidden}.form-section-header{padding:18px 24px;font-weight:600;font-size:1rem;color:var(--gray-900,#111827);cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:var(--gray-100,#f1f3f5)}.form-section-header:hover{background:var(--gray-200,#e4e6eb)}.form-section-body{padding:24px;background:var(--white,#fff)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:0.875rem;color:var(--gray-700,#374151)}.form-group label .required{color:var(--error,#dc2626)}.form-control{width:100%;padding:14px 18px;font-size:1rem;border:2px solid var(--gray-200,#e4e6eb);border-radius:10px;transition:border-color 0.2s,box-shadow 0.2s;background:var(--white,#fff)}.form-control:focus{outline:none;border-color:var(--gold,#f0a500);box-shadow:0 0 0 4px rgba(247,195,46,0.15)}.form-control:hover:not(:focus){border-color:var(--gray-300,#d0d3d8)}.form-select{width:100%;padding:14px 18px;font-size:1rem;border:2px solid var(--gray-200,#e4e6eb);border-radius:10px;transition:border-color 0.2s,box-shadow 0.2s;background:var(--white,#fff);cursor:pointer}.form-select:focus{outline:none;border-color:var(--gold,#f0a500);box-shadow:0 0 0 4px rgba(247,195,46,0.15)}.form-select:hover:not(:focus){border-color:var(--gray-300,#d0d3d8)}.form-help{font-size:0.8125rem;color:var(--gray-500,#6b7280);margin-top:6px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}@media (min-width:768px){.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.checkbox-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--white,#fff);border:2px solid var(--gray-200,#e4e6eb);border-radius:var(--radius,8px);cursor:pointer;transition:all 0.2s}.checkbox-item:hover{border-color:var(--gold,#f0a500);background:var(--gray-50,#f8f9fa)}.checkbox-item input:checked+span,.checkbox-item input:checked~span{color:var(--navy,#0f1f3d);font-weight:600}.registration-page{background:linear-gradient(135deg,var(--gray-50,#f8f9fa) 0%,var(--gray-200,#e4e6eb) 100%);min-height:100vh;padding:40px 20px}.registration-container{max-width:900px;margin:0 auto}@media (min-width:1024px){.form-section .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.form-section .form-row.triple{grid-template-columns:repeat(3,1fr)}.form-section .form-row .full-width{grid-column:1 / -1}}.registration-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px}.registration-type-option{display:flex;flex-direction:column;align-items:center;padding:24px 20px;border:2px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);text-align:center;text-decoration:none;color:inherit}.registration-type-option:hover{border-color:var(--gold);background:var(--gray-50)}.registration-type-option.active{border-color:var(--gold);background:rgba(240,165,0,0.05)}.registration-type-option .icon{font-size:2rem;margin-bottom:12px}.registration-type-option .title{font-weight:600;font-size:1rem;color:var(--gray-900)}.registration-type-option .desc{font-size:0.8125rem;color:var(--gray-500);margin-top:4px}.form-progress{display:flex;justify-content:center;gap:8px;margin-bottom:30px}.form-progress-step{width:40px;height:4px;background:var(--gray-200);border-radius:2px;transition:background var(--transition)}.form-progress-step.active{background:var(--gold)}.form-progress-step.completed{background:var(--navy)}.form-actions{display:flex;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid var(--gray-200)}.form-actions .btn{flex:1}@media (min-width:768px){.form-actions{justify-content:flex-end}.form-actions .btn{flex:none;min-width:150px}.form-actions .btn-primary{min-width:200px}}.form-divider{display:flex;align-items:center;margin:24px 0;color:var(--gray-400);font-size:0.875rem}.form-divider::before,.form-divider::after{content:'';flex:1;height:1px;background:var(--gray-200)}.form-divider span{padding:0 16px}.auth-links{text-align:center;margin-top:24px;font-size:0.875rem;color:var(--gray-500)}.auth-links a{color:var(--gold);text-decoration:none;font-weight:500}.auth-links a:hover{text-decoration:underline}@media (max-width:768px){.auth-container.desktop-wide{max-width:100%}.auth-box{padding:1.5rem}.auth-tabs{margin-bottom:20px}.auth-tab{padding:12px 16px;font-size:0.875rem}.form-section-header{padding:14px 18px;font-size:0.9375rem}.form-section-body{padding:18px}.checkbox-grid{grid-template-columns:1fr 1fr}.registration-type-selector{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:50px;font-size:0.75rem;font-weight:600}.badge-pending{background:#fef3c7;color:#92400e}.badge-approved,.badge-active{background:#dcfce7;color:#166534}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-warning{background:#ffedd5;color:#c2410c}.badge-info{background:#dbeafe;color:#1e40af}.consent-intro{color:var(--gray-600);margin-bottom:16px;font-size:0.875rem}.consent-items{display:flex;flex-direction:column;gap:12px}.consent-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px;transition:all 0.2s ease}.consent-item:hover{border-color:var(--gray-300)}.consent-item.agreed{background:#f0fdf4;border-color:var(--success)}.consent-item.agreed .consent-checkmark::after{border-color:var(--success)}.consent-item.must-read{background:#fffbeb;border-color:var(--warning)}.consent-item.must-read .consent-checkbox-wrapper{opacity:0.5;cursor:not-allowed}.consent-item.must-read .consent-checkmark{background:var(--gray-100);border-color:var(--gray-300)}.read-status{display:inline-flex;align-items:center;gap:4px;font-size:0.6875rem;font-weight:600;padding:2px 8px;border-radius:10px;margin-left:8px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.read-status-pending{color:var(--warning);background:#fef3c7}.read-status-done{color:var(--success);background:#dcfce7}.read-status-fallback{color:#b45309;background:#fef3c7}.consent-item-header{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;overflow:hidden}.consent-checkbox-wrapper{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.consent-checkbox-wrapper input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.consent-checkmark{height:22px;width:22px;background:var(--white);border:2px solid var(--gray-300);border-radius:4px;transition:all 0.2s ease}.consent-checkbox-wrapper:hover .consent-checkmark{border-color:var(--navy)}.consent-checkbox-wrapper input:checked~.consent-checkmark{background:var(--success);border-color:var(--success)}.consent-checkmark::after{content:'';position:absolute;display:none;left:8px;top:4px;width:5px;height:10px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.consent-checkbox-wrapper input:checked~.consent-checkmark::after{display:block}.consent-item-info{flex:1}.consent-link{color:var(--navy);font-weight:600;font-size:0.9375rem;text-decoration:none;transition:color 0.2s ease}.consent-link:hover{color:var(--gold-dark);text-decoration:underline}.consent-summary{color:var(--gray-600);font-size:0.8125rem;margin:8px 0 0 34px;line-height:1.5}.consent-note{margin-top:16px;padding-top:12px;border-top:1px solid var(--gray-200)}.consent-note small{color:var(--gray-500);font-size:0.75rem}.consent-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease}.consent-modal.open{opacity:1;visibility:visible}.consent-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px)}.consent-modal-dialog{position:relative;background:var(--white);border-radius:var(--radius-lg);width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);transform:translateY(20px);transition:transform 0.3s ease}.consent-modal.open .consent-modal-dialog{transform:translateY(0)}.consent-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--gray-200);flex-shrink:0}.consent-modal-header h2{font-size:1.25rem;color:var(--navy);margin:0}.consent-modal-close{background:none;border:none;font-size:1.75rem;color:var(--gray-400);cursor:pointer;padding:0;line-height:1;transition:color 0.2s ease}.consent-modal-close:hover{color:var(--gray-600)}.consent-modal-body{flex:1;overflow-y:auto;padding:24px;font-size:0.875rem;line-height:1.7;color:var(--gray-700)}.consent-modal-body h1{display:none}.consent-modal-body h2{font-size:1.0625rem;color:var(--navy);margin:24px 0 12px;padding-top:16px;border-top:1px solid var(--gray-200)}.consent-modal-body section:first-of-type h2{margin-top:0;padding-top:0;border-top:none}.consent-modal-body h3{font-size:0.9375rem;color:var(--gray-700);margin:16px 0 8px}.consent-modal-body p{margin-bottom:12px}.consent-modal-body ul{margin:8px 0 12px 20px}.consent-modal-body li{margin-bottom:6px}.consent-modal-footer{padding:16px 24px;border-top:1px solid var(--gray-200);flex-shrink:0;display:flex;flex-direction:column;gap:12px}.scroll-indicator{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--warning);font-size:0.8125rem;padding:8px;background:#fffbeb;border-radius:6px;transition:all 0.3s ease}.scroll-indicator.hidden{opacity:0;height:0;padding:0;margin:0;overflow:hidden}.scroll-icon{animation:bounce 1s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}.consent-actions{display:flex;gap:12px;justify-content:flex-end}.consent-actions .btn{min-width:120px}.consent-actions .btn:disabled{opacity:0.5;cursor:not-allowed}@media (max-width:768px){.consent-modal-dialog{width:95%;max-height:90vh;margin:20px}.consent-modal-header{padding:16px 20px}.consent-modal-body{padding:20px}.consent-modal-footer{padding:16px 20px}.consent-actions{flex-direction:column}.consent-actions .btn{width:100%}.consent-summary{margin-left:0;margin-top:12px}.consent-item{padding:12px}}.match-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:20px;font-size:0.85rem;font-weight:600;min-width:48px}.match-badge.match-success{background:#ecfdf5;color:#059669;border:1px solid #34d399}.match-badge.match-primary{background:#eff6ff;color:#2563eb;border:1px solid #60a5fa}.match-badge.match-warning{background:#fef3c7;color:#d97706;border:1px solid #fbbf24}.match-badge.match-secondary{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;min-width:320px;max-width:450px;padding:16px;background:var(--white);border-radius:var(--radius);box-shadow:0 10px 40px rgba(0,0,0,0.15);animation:slideInRight 0.3s ease-out;position:relative;overflow:hidden}.toast::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px}.toast-success::before{background:var(--success)}.toast-error::before{background:var(--error)}.toast-warning::before{background:var(--warning)}.toast-info::before{background:var(--navy)}.toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--error)}.toast-warning .toast-icon{color:var(--warning)}.toast-info .toast-icon{color:var(--navy)}.toast-content{flex:1;min-width:0}.toast-title{font-weight:600;font-size:0.95rem;color:var(--gray-900);margin-bottom:4px}.toast-message{font-size:0.875rem;color:var(--gray-600);line-height:1.4}.toast-close{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--gray-400);font-size:1.125rem;line-height:1;padding:0;transition:color 0.2s}.toast-close:hover{color:var(--gray-600)}.toast.hiding{animation:slideOutRight 0.3s ease-in forwards}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@media (max-width:768px){.toast-container{top:10px;right:10px;left:10px}.toast{min-width:0;max-width:none}}.resume-builder-page .container{max-width:1400px}.resume-builder-page h1{color:var(--navy);font-weight:700;margin-bottom:1.5rem}.resume-builder-page .card{border:none;border-radius:12px;box-shadow:0 4px 20px rgba(26,43,74,0.1);overflow:hidden}.resume-builder-page .card-header{background:linear-gradient(135deg,var(--navy-dark) 0%,var(--navy) 100%);color:var(--gold);border:none;padding:1.25rem 1.5rem;font-weight:600}.resume-builder-page .card-header h4{margin:0;font-size:1.25rem}.resume-builder-page .card-body{padding:1.5rem}.resume-builder-page h5{color:var(--navy);font-weight:600;font-size:1.1rem;border-bottom:2px solid var(--gold);padding-bottom:0.5rem;margin-bottom:1.25rem;margin-top:1.5rem}.resume-builder-page label{color:var(--navy);font-weight:500;margin-bottom:0.4rem;font-size:0.95rem}.resume-builder-page .form-control,.resume-builder-page .form-select{border:1px solid #d1d5db;border-radius:8px;padding:0.65rem 0.85rem;transition:all 0.2s}.resume-builder-page .form-control:focus,.resume-builder-page .form-select:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(26,43,74,0.1)}.resume-builder-page .experience-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;margin-bottom:1rem;transition:all 0.3s}.resume-builder-page .experience-item:hover{background:#f1f5f9;border-color:#d1d5db;box-shadow:0 2px 8px rgba(26,43,74,0.08)}.resume-builder-page .btn-primary{background:linear-gradient(135deg,var(--navy-dark) 0%,var(--navy) 100%);border:none;color:#fff;padding:0.65rem 1.5rem;border-radius:8px;font-weight:600;transition:all 0.3s}.resume-builder-page .btn-primary:hover{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-dark) 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(26,43,74,0.25)}.resume-builder-page .btn-success{background:#10b981;border:none;color:#fff;padding:0.65rem 1.5rem;border-radius:8px;font-weight:600;transition:all 0.3s}.resume-builder-page .btn-success:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,0.3)}.resume-builder-page .btn-info{background:#0d9488;border:none;color:#fff;padding:0.65rem 1.5rem;border-radius:8px;font-weight:600;transition:all 0.3s}.resume-builder-page .btn-info:hover{background:#0f766e;transform:translateY(-2px);box-shadow:0 4px 12px rgba(13,148,136,0.3)}.resume-builder-page .btn-outline-primary{border-color:var(--navy);color:var(--navy)}.resume-builder-page .btn-outline-primary:hover{background:var(--navy);border-color:var(--navy)}.resume-builder-page .btn-outline-secondary{border-color:#6b7280;color:#6b7280}.resume-builder-page .btn-outline-secondary:hover{background:#6b7280;border-color:#6b7280}.resume-builder-page #resumePreview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:700px;font-family:Georgia,'Times New Roman',serif;padding:2rem;box-shadow:inset 0 2px 8px rgba(26,43,74,0.05)}.resume-builder-page .sticky-top{z-index:100}.resume-builder-page .fa-magic{color:var(--gold)}.resume-builder-page .display-4{background:linear-gradient(135deg,var(--navy-dark) 0%,var(--navy) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.resume-builder-page .fa-check.text-success.text-success{color:#10b981}.resume-builder-page .fa-file-alt,.resume-builder-page .fa-edit,.resume-builder-page .fa-eye{margin-right:0.5rem}.resume-builder-page .mt-4.pt-3.border-top.border-top{border-top-color:var(--gold)}@media (max-width:768px){.resume-builder-page .col-lg-5{margin-top:2rem}.resume-builder-page #resumePreview{min-height:500px}}@media (max-width:768px){.resume-builder-page h1{font-size:1.75rem}.resume-builder-page .card-header{padding:1rem}.resume-builder-page .card-body{padding:1rem}.resume-builder-page #resumePreview{padding:1rem;min-height:400px}.resume-builder-page .btn{width:100%;margin-bottom:0.5rem}}.register-page{background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-200) 100%)}.register-container{max-width:600px;margin:0 auto}.register-card,.auth-card{background:var(--white,#fff);border-radius:16px;box-shadow:var(--shadow-lg,0 10px 40px rgba(0,0,0,0.1));padding:48px;margin-top:20px}.register-card h1,.auth-card h1{color:var(--navy,#0f1f3d);font-size:2rem;font-weight:700;margin-bottom:8px;text-align:center}.register-card .subtitle,.auth-card .subtitle{color:var(--gray-500,#6b7280);text-align:center;margin-bottom:32px;font-size:1rem}.register-card .form-group,.auth-card .form-group{margin-bottom:24px}.register-card label,.auth-card label{display:block;font-weight:600;color:var(--navy,#0f1f3d);margin-bottom:8px;font-size:0.875rem}.register-card input,.register-card select,.register-card textarea,.auth-card input,.auth-card select,.auth-card textarea{width:100%;padding:14px 16px;border:2px solid var(--gray-200,#e4e6eb);border-radius:10px;font-size:1rem;transition:all 0.2s ease;background:var(--gray-50,#f8f9fa)}.register-card input:focus,.register-card select:focus,.register-card textarea:focus,.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{outline:none;border-color:var(--gold);background:var(--white,#fff);box-shadow:0 0 0 3px rgba(240,165,0,0.15)}.register-card input.error,.auth-card input.error{border-color:var(--error,#dc2626)}.register-card .error-message,.auth-card .error-message{color:var(--error,#dc2626);font-size:0.8125rem;margin-top:6px}.register-card .form-row,.auth-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.btn-register,.btn-auth{width:100%;background:linear-gradient(135deg,var(--gold,#f0a500) 0%,var(--gold-dark,#c8880a) 100%);color:var(--navy,#0f1f3d);border:none;padding:16px 32px;border-radius:10px;font-size:1.125rem;font-weight:700;cursor:pointer;margin-top:24px;transition:transform 0.2s,box-shadow 0.2s}.btn-register:hover,.btn-auth:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(240,165,0,0.4)}.register-footer,.auth-footer{text-align:center;margin-top:24px;color:var(--gray-500,#6b7280)}.register-footer a,.auth-footer a{color:var(--navy,#0f1f3d);font-weight:600;text-decoration:none}.register-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--gray-200,#e4e6eb)}.register-section:last-child{border-bottom:none}.register-section h2{color:var(--navy);font-size:1.125rem;font-weight:600;margin-bottom:16px}.register-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:8px}.register-checkbox-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all 0.2s}.register-checkbox-item:hover{background:#f8f9fa;border-color:var(--navy)}.register-checkbox-item input[type="checkbox"]{width:18px;height:18px;margin:0}.terms-checkbox-group{margin-top:24px;padding:16px;background:#f8f9fa;border-radius:8px}.terms-checkbox-group .checkbox-item{margin-bottom:12px}.terms-checkbox-group .checkbox-item:last-child{margin-bottom:0}.abn-field-wrapper{margin-bottom:20px}.abn-input-group{display:flex;gap:10px}.abn-input{flex:1}.abn-verify-btn{background:var(--navy);color:white;border:none;padding:14px 20px;border-radius:10px;cursor:pointer;font-weight:600;transition:background 0.2s}.abn-verify-btn:hover{background:#2a3b5a}.abn-result{margin-top:8px;font-size:0.875rem}.abn-result.success{color:#10b981}.abn-result.error{color:#ef4444}.file-upload-group{margin-bottom:20px}.file-upload-preview{display:flex;align-items:center;gap:16px;padding:16px;border:2px dashed #e0e0e0;border-radius:10px;background:#fafafa}.file-upload-preview.has-file{border-style:solid;border-color:#10b981;background:#f0fdf4}.file-upload-preview input[type="file"]{display:none}.file-upload-btn{background:var(--navy);color:white;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:0.875rem}.file-upload-remove{background:#ef4444;color:white;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:0.875rem}.register-type-tabs{display:flex;gap:4px;margin-bottom:32px;background:#f0f0f0;padding:4px;border-radius:10px}.register-type-tab{flex:1;padding:12px;text-align:center;border-radius:8px;cursor:pointer;font-weight:600;color:#666;transition:all 0.2s}.register-type-tab.active{background:white;color:var(--navy);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.register-type-tab:hover:not(.active){background:rgba(255,255,255,0.5)}@media (max-width:768px){.register-page,.auth-page{padding:20px 10px}.register-card,.auth-card{padding:32px 24px;margin:10px;border-radius:12px}.register-card h1,.auth-card h1{font-size:1.625rem}.register-card .form-row,.auth-card .form-row{grid-template-columns:1fr;gap:0}.register-card input,.register-card select,.register-card textarea,.auth-card input,.auth-card select,.auth-card textarea{padding:16px;font-size:16px}.register-checkboxes{grid-template-columns:1fr}.file-upload-preview{flex-direction:column;text-align:center}.abn-input-group{flex-direction:column}.abn-verify-btn{width:100%}}.role-group-header{width:100%;padding:12px 16px;margin:16px 0 8px 0;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border-radius:8px;font-weight:600;font-size:0.875rem;color:#475569;border-left:4px solid #3b82f6}.role-group-header:first-child{margin-top:0}.industry-checkbox,.hiring-role-checkbox{transition:all 0.2s ease}.industry-checkbox:hover,.hiring-role-checkbox:hover{background:#f1f5f9}.industry-checkbox input:checked+span,.hiring-role-checkbox input:checked+span{color:#2563eb;font-weight:500}.section-description{margin-bottom:20px;padding:12px 16px;background:#f0f9ff;border-radius:8px;border-left:4px solid #0ea5e9;color:#0c4a6e;line-height:1.6}.help-text{display:block;margin-top:4px;margin-bottom:12px;font-size:0.8125rem;color:#64748b;font-style:italic}.form-group label:contains("Step"){font-weight:600;color:#1e293b}#hiring-roles-section,#employer-roles-section{transition:all 0.3s ease}@media (max-width:768px){.role-group-header{font-size:0.8125rem;padding:10px 12px}.section-description{font-size:0.875rem;padding:10px 12px}}.dashboard-with-sidebar{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1.5rem 1rem}.dashboard-sidebar{position:sticky;top:85px;align-self:start;background:var(--navy-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.dashboard-sidebar-nav{display:flex;flex-direction:column;padding:0.5rem 0}.sidebar-nav-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1.25rem;color:rgba(255,255,255,0.75);text-decoration:none;font-size:0.9rem;font-weight:500;transition:background 0.15s,color 0.15s;border-left:3px solid transparent}.sidebar-nav-item:hover{background:rgba(255,255,255,0.08);color:var(--white)}.sidebar-nav-item.active{background:rgba(240,165,0,0.1);color:var(--gold);border-left-color:var(--gold);font-weight:600}.sidebar-nav-icon{font-size:1.1rem;width:1.5rem;text-align:center;flex-shrink:0;color:var(--gold)}.sidebar-nav-label{flex:1}.sidebar-nav-item.active .sidebar-nav-icon{color:var(--gold)}.sidebar-nav-badge{background:var(--error);color:#fff;font-size:0.7rem;font-weight:700;padding:2px 7px;border-radius:10px;min-width:20px;text-align:center}.dashboard-with-sidebar .dashboard-content{min-width:0}.sidebar-mobile-toggle{display:none;background:var(--navy);color:#fff;border:none;border-radius:var(--radius);padding:0.6rem 1rem;font-size:0.9rem;font-weight:500;cursor:pointer;margin-bottom:1rem;width:100%;text-align:left}@media (max-width:768px){.dashboard-with-sidebar{grid-template-columns:1fr}.dashboard-sidebar{position:fixed;top:0;left:-280px;width:260px;height:100vh;z-index:1001;border-radius:0;transition:left 0.3s ease;overflow-y:auto;padding-top:70px}.dashboard-sidebar.open{left:0}.sidebar-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1000}.sidebar-backdrop.open{display:block}.sidebar-mobile-toggle{display:block}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.badge-work-sourcing{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:700;padding:4px 12px;border-radius:20px;font-size:11px;letter-spacing:0.3px;text-transform:uppercase;display:inline-block;line-height:1.4;text-shadow:0 1px 1px rgba(0,0,0,.15)}.badge-work-sourcing--sub{background:#fcd34d;color:#92400e;text-shadow:none;font-size:11px;padding:3px 10px}.jc__ws-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;padding:8px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:13px;line-height:1.4}.jc__ws-arrangement{font-weight:600;color:#92400e}.jc__ws-price{font-weight:700;color:#b45309}.jc__ws-vehicle{color:#6b7280;font-size:12px}.jc__ws-separator{color:#d1d5db}.work-sourcing-panel{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:2px solid #f59e0b;border-radius:12px;padding:28px;margin:28px 0;position:relative}.work-sourcing-panel h3{margin:0 0 8px;color:#92400e;font-size:1.25rem}.work-sourcing-panel>p:first-of-type{color:#78350f;margin:0 0 20px;font-size:0.95rem;line-height:1.6}.ws-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:20px 0}.ws-detail-item{background:#fff;border:1px solid #fde68a;border-radius:8px;padding:14px 16px}.ws-detail-item .label{font-size:11px;color:#92400e;text-transform:uppercase;letter-spacing:0.5px;display:block;margin-bottom:4px;font-weight:500}.ws-detail-item .value{font-size:22px;font-weight:700;color:#1f2937;line-height:1.2}.ws-detail-item .value--sm{font-size:16px}.finance-referral-cta{background:linear-gradient(135deg,#1e3a5f 0%,#1d4ed8 100%);border-radius:10px;padding:24px;color:#fff;margin:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.finance-referral-cta__text{font-size:1.05rem;font-weight:600;line-height:1.4;flex:1;min-width:200px}.btn-finance{background:#f59e0b;color:#000;font-weight:700;padding:12px 24px;border-radius:8px;text-decoration:none;display:inline-block;font-size:0.95rem;transition:background 0.2s,transform 0.1s;white-space:nowrap;max-width:100%;box-sizing:border-box}@media (max-width:480px){.btn-finance{white-space:normal;text-align:center;font-size:0.88rem;padding:10px 16px}}.btn-finance:hover{background:#d97706;transform:translateY(-1px)}.btn-finance:active{transform:translateY(0)}.ws-hero-finance{margin-top:16px}.ws-hero-search{margin-top:20px}.ws-disclaimer{font-size:0.85rem;color:#1e40af;margin-top:20px;padding:14px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.ws-disclaimer i{color:#3b82f6;margin-top:1px;flex-shrink:0}.listing-type-cards{display:flex;gap:16px;margin-bottom:16px}.listing-type-card{flex:1;border:2px solid #e5e7eb;border-radius:8px;padding:16px;cursor:pointer;transition:border-color 0.2s;text-align:center}.listing-type-card:hover{border-color:#93c5fd}.listing-type-card.active{border-color:#2563eb;background:#eff6ff}.notice-warning{background:#fffbeb;border-left:4px solid #f59e0b;padding:16px;margin-top:12px;border-radius:4px}@media (max-width:640px){.ws-details{grid-template-columns:1fr 1fr}.finance-referral-cta{flex-direction:column;text-align:center}.work-sourcing-panel{padding:20px}.jc__ws-info{font-size:12px;padding:6px 10px}}@media (max-width:400px){.ws-details{grid-template-columns:1fr}}@media (min-width:769px){body .mobile-only{display:none}body button.mobile-filter-toggle{display:none}body .filters-backdrop{display:none}}@media (max-width:768px){.row>[class*="col-md-"]{margin-bottom:1rem}.site-header .container{padding:0.75rem 1rem}.logo{font-size:1.5rem}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.125rem}body{font-size:1rem}.container{padding-left:12px;padding-right:12px}.btn-mobile-full{width:100%;margin-bottom:0.5rem}.btn-group-mobile{display:flex;flex-direction:column;gap:8px}.btn-group-mobile .btn{width:100%}.btn-sm{padding:0.5rem 0.75rem;font-size:0.875rem}.btn-lg{padding:0.75rem 1.25rem;font-size:0.9375rem}.card,.job-card{margin-bottom:1rem;border-radius:8px}.card-body{padding:1rem}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:600px}.form-group{margin-bottom:1rem}.form-row{flex-direction:column;gap:0.75rem}.form-row>*{margin-bottom:0}.form-section{padding:1rem;margin-bottom:1rem}.form-section h2{font-size:1.125rem}.form-control,.form-input,select,textarea{font-size:16px}.site-header{position:sticky}.navbar-collapse{padding:1rem;background:var(--white);margin-top:0.5rem;border-radius:0.5rem;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.navbar-nav{flex-direction:column;gap:0.25rem}.nav-item{margin:0}.nav-link{padding:0.75rem 1rem;border-radius:6px}.hero{padding:2rem 0}.hero h1{font-size:1.75rem}.hero p{font-size:1rem}.dashboard-header{flex-direction:column;text-align:center;gap:1rem}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:0.75rem}.stat-card{padding:1rem}.stat-number{font-size:1.5rem}.stat-label{font-size:0.8125rem}.jobs-container{flex-direction:column;gap:1rem}.filters-sidebar{position:fixed;top:0;left:-100%;width:85%;max-width:320px;height:100vh;height:100dvh;background:var(--white);z-index:1001;overflow-y:auto;transition:left 0.3s ease;box-shadow:4px 0 16px rgba(0,0,0,0.15);padding:1.5rem}.filters-sidebar.open{left:0}.filters-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1000;opacity:0;pointer-events:none;transition:opacity 0.3s}.filters-backdrop.open{opacity:1;pointer-events:auto}button.mobile-filter-toggle{display:flex;position:fixed;bottom:20px;right:20px;z-index:1002;padding:12px 20px;background:var(--navy);color:var(--white);border:none;border-radius:30px;font-weight:500;box-shadow:0 4px 12px rgba(26,43,74,0.4);align-items:center;gap:8px;cursor:pointer;min-height:44px}.job-card.list-card{padding:1rem}.job-card .job-header{flex-direction:column;gap:0.75rem}.job-card .job-actions{width:100%}.job-card .apply-btn{width:100%;text-align:center}.applications-grid{grid-template-columns:1fr}.application-card{padding:1rem}.application-detail-layout{flex-direction:column;gap:1.5rem}.application-sidebar{order:-1;margin-bottom:0}.job-detail-layout{flex-direction:column;gap:1.5rem}.job-detail-sidebar{order:-1;margin-bottom:0}.match-score-banner{padding:12px 16px;margin:1rem -12px;border-radius:0}.match-score-content{flex-direction:column;text-align:center;gap:10px}.match-score-number{font-size:2rem}.match-score-details{flex-direction:column;align-items:center;gap:6px}.pricing-cards-grid{grid-template-columns:1fr;gap:1rem}.p-card{margin-bottom:0}.modal-content{width:95%;max-width:none;margin:1rem;max-height:90vh;overflow-y:auto;border-radius:12px}.modal-header{padding:1rem}.modal-body{padding:1rem}.modal-footer{padding:1rem;flex-direction:column;gap:0.75rem}.modal-footer .btn{width:100%}.toast-container{top:10px;right:10px;left:10px}.toast{min-width:0;max-width:none;padding:12px}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;gap:0.75rem}body .desktop-only{display:none}.auth-container{padding:1.5rem}.auth-card{padding:1.5rem}.btn,.search-btn,.mobile-filter-toggle{min-height:44px}.form-control,.form-input,input[type="text"],input[type="email"],input[type="password"],input[type="tel"],select{min-height:44px}.main-nav.active a,.header-actions.active a,.header-actions.active button{min-height:44px;display:flex;align-items:center;padding:10px 16px}.cookie-accept,.password-toggle-btn{min-height:44px;min-width:44px}.jc__tag,.jc__badge,.jc__tag--license,.jc__tag--route,.jc__tag--shift,.jc__tag--vehicle,.jc__tag--equipment,.jc__tag--quick{font-size:0.75rem}}@media (max-width:480px){.container{padding-left:10px;padding-right:10px}.footer-grid{gap:1.5rem}.footer-brand p{font-size:0.875rem}.footer-links h4{font-size:0.95rem}.footer-links a{font-size:0.875rem}.footer-bottom{font-size:0.8125rem}.footer-company{font-size:0.75rem}}@media (max-width:375px){.container{padding-left:8px;padding-right:8px}h1{font-size:1.375rem}h2{font-size:1.125rem}.btn{padding:0.625rem 1rem;font-size:0.875rem}.dashboard-stats{grid-template-columns:1fr}.card-body{padding:0.875rem}}@media (max-height:500px) and (orientation:landscape){.hero{padding:1rem 0}.modal-content{max-height:95vh}.filters-sidebar{height:100vh;height:100dvh}}@media (hover:none) and (pointer:coarse){.btn,.nav-link,.dropdown-item,input[type="checkbox"],input[type="radio"],select,.btn-close{min-height:44px;min-width:44px}input[type="checkbox"],input[type="radio"]{width:24px;height:24px}a,button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}a:not(.btn),button:not(.btn){min-height:auto}}@supports (padding-top:env(safe-area-inset-top)){.site-header{padding-top:env(safe-area-inset-top)}.mobile-menu-toggle{margin-top:env(safe-area-inset-top,0px)}.mobile-drawer{padding-top:env(safe-area-inset-top,0px)}.mobile-nav-overlay{top:0}.mobile-filter-toggle{bottom:calc(20px+env(safe-area-inset-bottom));right:calc(20px+env(safe-area-inset-right))}.toast-container{top:calc(10px+env(safe-area-inset-top))}}@media (max-width:768px){.notif-panel{right:8px !important;left:8px !important;width:auto !important;max-width:calc(100vw - 16px) !important}}@media (max-width:480px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0.5rem}.stat-card{padding:0.75rem !important;gap:0.5rem}.stat-card .stat-value{font-size:1.5rem}.stat-card .stat-label{font-size:0.75rem;line-height:1.25}.stat-icon{font-size:1.25rem}}@media (max-width:600px){.psc-ring-text{font-size:0.75rem !important}}@media (max-width:480px){#trade-cert-section .checkbox-grid,.form-section .checkbox-grid[style*="repeat(2"]{grid-template-columns:1fr !important}.checkbox-item{align-items:flex-start}.checkbox-item>span,.checkbox-label>span{flex:1 1 auto;min-width:0;line-height:1.35}.checkbox-grid label{align-items:center;padding:0.625rem 0.75rem;font-size:0.875rem}.checkbox-grid label input[type="checkbox"]{flex-shrink:0;margin-top:0}}@media (max-width:768px){.mobile-drawer.active{max-height:calc(100vh - 124px) !important;max-height:calc(100dvh - 124px) !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch}}body.filters-open{overflow:hidden !important;position:fixed;width:100%}@media (max-width:768px){.filters-sidebar.open{overflow-y:auto;max-height:100vh;max-height:100dvh;-webkit-overflow-scrolling:touch}}.checkbox-item{display:flex !important;align-items:flex-start;gap:0.5rem;flex-wrap:nowrap}.checkbox-item>input[type="checkbox"],.checkbox-item>input[type="radio"]{flex:0 0 auto;margin-top:3px}.checkbox-item>span{flex:1 1 auto;min-width:0;line-height:1.4;word-break:break-word;overflow-wrap:anywhere}@media (max-width:768px){.threads-sidebar:has(.empty-state-small){max-height:none !important}.threads-sidebar:has(.empty-state-small) .threads-list{max-height:none;overflow:visible}.empty-state-small{padding:1.5rem 1rem !important}.empty-state-small small{display:block;line-height:1.4}}@media (max-width:480px){.notif-badge{position:absolute;top:-2px;right:-2px;font-size:0.625rem;min-width:16px;height:16px;line-height:16px;padding:0 3px;border-radius:8px;background:#ef4444;color:#fff;text-align:center;font-weight:700;z-index:1}.btn-messages .unread-badge{top:-4px;right:-4px;font-size:0.625rem;min-width:16px;height:16px;line-height:16px;padding:0 3px}.header-actions{max-width:100vw;overflow:visible}.notif-bell{position:relative;overflow:visible}}@media (max-width:768px){.mobile-drawer .header-actions .notif-bell,.mobile-drawer .header-actions .notif-bell svg{color:#ffffff;stroke:#ffffff}.mobile-drawer .header-actions .btn-messages,.mobile-drawer .header-actions .btn-messages i{color:#f0a500 !important}.mobile-drawer .header-actions .btn-ghost{color:#ffffff}.mobile-drawer .notif-bell svg{stroke:#f0a500}.mobile-drawer .btn-messages .fa-envelope{color:#f0a500}}@media (max-width:768px){.filters-sidebar::after{content:"\2715 Close";position:absolute !important;top:12px;right:12px;left:auto;background:#0f1f3d;color:#fff;padding:8px 16px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;z-index:2}.filters-sidebar::before{position:absolute !important;top:0;left:0;right:0}.filters-sidebar.open{padding-top:56px}}.site-header--minimal .header-actions .btn-ghost{white-space:nowrap;font-size:.8rem;padding:6px 12px;overflow:hidden;text-overflow:ellipsis;max-width:160px}@media (max-width:480px){.site-header--minimal .header-actions .btn-ghost{font-size:.75rem;padding:6px 10px;max-width:130px}}@media (max-width:768px){.mobile-drawer .notif-bell .notif-badge,.header-actions .notif-badge{top:-2px;right:-2px;font-size:.6rem;min-width:16px;height:16px;line-height:16px}}@media (hover:none) and (pointer:coarse){.ayio-tooltip-icon:active+.ayio-tooltip-bubble,.ayio-tooltip-icon:focus+.ayio-tooltip-bubble{display:block !important}}.analytics-card canvas{max-height:250px !important;width:100% !important}@media (max-width:768px){.analytics-card canvas{max-height:200px !important}}.settings-card .btn-ghost{color:#0f1f3d !important;border:2px solid #0f1f3d !important;background:transparent !important;border-radius:8px}.settings-card .btn-ghost:hover{background:#0f1f3d !important;color:#fff !important}@media (max-width:768px){.mobile-drawer .notif-bell-label{display:inline !important}.mobile-drawer .btn-messages{gap:6px}.mobile-drawer .btn-messages::after{content:"Messages";font-size:.85rem}.mobile-drawer .btn-messages i{font-size:1rem}}.notif-bell{margin-right:4px}.btn-messages{position:relative;margin-left:4px}.notif-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:0.65rem;font-weight:700;min-width:18px;height:18px;line-height:18px;border-radius:9px;text-align:center;padding:0 4px;pointer-events:none;z-index:2}.unread-badge{z-index:2}@media (max-width:768px){.header-actions .notif-bell,.header-actions .btn-messages{margin:0 2px}}@media (max-width:768px){.licence-extra{display:block !important}.show-more-licences{display:none !important}}@media (max-width:768px){.site-header{overflow-x:clip !important;overflow-y:visible !important}.notif-bell .notif-badge{top:2px !important;right:2px !important;font-size:0.55rem !important;min-width:14px !important;height:14px !important;line-height:14px !important;padding:0 3px !important}.ecosystem-bar{overflow:hidden !important}}@media (max-width:768px){.mobile-drawer .btn-messages{display:inline-flex !important;align-items:center !important;gap:8px !important;width:auto !important;justify-content:center !important}.mobile-drawer .btn-messages .unread-badge{position:static !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;margin-left:4px !important}.mobile-drawer .notif-bell{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important}.mobile-drawer .notif-bell .notif-badge{position:static !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;margin-left:4px !important}.mobile-drawer .header-actions{align-items:center !important}}@media (max-width:768px){html,body{overflow-x:hidden !important;max-width:100vw !important}}.jc{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:20px;margin-bottom:15px;box-shadow:var(--shadow);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);will-change:box-shadow,transform}.jc:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);border-color:var(--gray-300)}.jc--featured{border:2px solid var(--gold)}.jc.jc--highlighted{border-color:var(--gold,#f0a500);box-shadow:0 0 0 3px rgba(247,195,46,0.3),var(--shadow-md);transition:border-color 0.3s,box-shadow 0.3s}.jc__header{display:flex;gap:15px}.jc--featured .jc__header{justify-content:space-between;align-items:start;margin-bottom:15px}.jc__logo{width:50px;height:50px;object-fit:contain;border-radius:var(--radius);flex-shrink:0}.jc--featured .jc__logo{width:60px;height:60px}.jc__initials{width:50px;height:50px;background:var(--navy);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:1.1rem;flex-shrink:0}.jc--featured .jc__initials{width:60px;height:60px;font-size:1.25rem}.jc__badge--featured{background:var(--gold);color:var(--navy);padding:4px 10px;border-radius:var(--radius-sm);font-size:0.75rem;font-weight:600;white-space:nowrap}.jc__badge--featured-sm{background:var(--gold);color:var(--navy);padding:2px 8px;border-radius:var(--radius-sm);font-size:0.6875rem;font-weight:600;white-space:nowrap}.jc__body{flex:1;min-width:0}.jc__title-row{display:flex;justify-content:space-between;align-items:start;margin-bottom:6px}.jc__title{margin:0;font-size:1.0625rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jc--featured .jc__title{margin:0 0 8px 0;font-size:1.125rem}.jc__title a{color:var(--navy);text-decoration:none;font-weight:600}.jc__title a:hover{color:var(--primary-teal)}.jc__company{color:var(--primary-teal);font-size:0.875rem;font-weight:500;margin-bottom:10px}.jc--featured .jc__company{margin-bottom:12px}.jc__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:0.8125rem;color:var(--gray-500);margin-bottom:10px}.jc--featured .jc__meta{gap:12px;margin-bottom:12px}.jc__salary{background:var(--gold);color:var(--navy);padding:2px 10px;border-radius:var(--radius-sm);font-weight:600}.jc__distance{background:#e0f2f1;color:var(--teal-dark,#0f766e);padding:2px 8px;border-radius:var(--radius-sm,6px);font-size:0.75rem;font-weight:500}.jc__tags{margin-bottom:8px}.jc--featured .jc__tags{margin-bottom:12px}.jc__tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:0.6875rem;font-weight:600;margin-right:4px;margin-bottom:4px}.jc--featured .jc__tag{padding:3px 10px;font-size:0.75rem;margin-right:6px}.jc__tag--license{background:var(--primary-teal);color:var(--white)}.jc__tag--route{background:#e3f2fd;color:#1976d2}.jc__tag--shift{background:#f3e5f5;color:#7b1fa2}.jc__tag--vehicle{background:#e3f2fd;color:#1565c0}.jc__tag--trailer{background:#fff3e0;color:#e65100}.jc__tag--equipment{background:#e8f5e9;color:#2e7d32}.jc__tag--quick{background:#e3f2fd;color:#1565c0}.jc__tag--va-sale{background:#fff8e1;color:#f57f17;font-weight:600}.jc__tag--va-lease{background:#e3f2fd;color:#1565c0;font-weight:600}.jc__tag--va-provided{background:#e8f5e9;color:#2e7d32;font-weight:600}.jc__social-proof{display:flex;flex-wrap:wrap;gap:10px;font-size:0.75rem;margin-top:6px}.jc__applied{color:var(--gray-500)}.jc__urgency{color:#b45309}.jc__urgency--critical{color:#dc2626;font-weight:600}.jc__footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.jc--featured .jc__footer{margin-top:15px;padding-top:15px;border-top:1px solid var(--gray-200)}.jc__actions{display:flex;align-items:center;gap:8px}.jc__save-btn{background:none;border:1px solid var(--gray-300);border-radius:6px;padding:6px 10px;cursor:pointer;color:var(--gray-500);font-size:16px;transition:all 0.2s;line-height:1}.jc__save-btn:hover{border-color:var(--gold);color:var(--gold)}.jc__save-btn.saved{color:var(--gold);border-color:var(--gold)}.jc__save-btn.saved i{font-weight:900}.jc__time{color:var(--gray-400);font-size:0.75rem}.jc__btn{background:var(--navy);color:var(--white);padding:6px 16px;border-radius:var(--radius);text-decoration:none;font-weight:600;font-size:0.8125rem;transition:background var(--transition)}.jc__btn:hover{background:var(--navy-light)}.jc__btn:focus-visible{outline:2px solid var(--accent-gold,#f0a500);outline-offset:2px}.jc--featured .jc__btn{background:var(--gold);color:var(--navy);padding:8px 20px;border-radius:var(--radius);font-size:0.875rem}.jc--featured .jc__btn:hover{background:var(--gold-dark)}.job-card,.list-card,.featured-card{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius);padding:20px;margin-bottom:15px}.featured-card{border-color:var(--gold);border-width:2px;border-left:3px solid var(--gold)}.job-title,.job-title a,.job-card h3,.job-card h3 a,.job-card h4,.job-card h4 a{color:var(--navy);font-size:1.125rem;font-weight:600;text-decoration:none;margin-bottom:5px;display:block}.job-title a:hover,.job-card h3 a:hover{color:var(--primary-teal)}.company-name{color:var(--primary-teal);font-size:0.875rem;font-weight:500;margin-bottom:10px}.details,.job-meta{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:10px}.detail{color:var(--gray-500);font-size:0.8125rem}.detail svg{color:var(--primary-teal);margin-right:5px}.detail.salary,.salary-badge{background:var(--gold);color:var(--navy);padding:3px 10px;border-radius:4px;font-weight:600}.license-tag,.licenses span,.job-licenses span{display:inline-block;background:var(--primary-teal);color:var(--white);padding:2px 8px;border-radius:3px;font-size:0.75rem;margin-right:5px}.actions,.job-footer{margin-top:15px;display:flex;justify-content:space-between;align-items:center}.actions .date,.posted-date{color:var(--gray-500);font-size:0.75rem}.actions .btn,.btn-apply,.apply-btn{background:var(--gold);color:var(--navy);padding:8px 16px;border-radius:5px;text-decoration:none;font-weight:600;font-size:0.875rem;border:none;cursor:pointer}.actions .btn:hover,.btn-apply:hover,.apply-btn:hover{background:var(--gold-dark)}.jobs-list,.job-listings{display:flex;flex-direction:column;gap:15px}.jobs-grid,.featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.no-jobs{text-align:center;padding:40px;color:var(--gray-500);background:var(--gray-50);border-radius:var(--radius)}.job-header{display:flex;gap:15px;margin-bottom:15px}.company-logo{width:50px;height:50px;flex-shrink:0}.company-logo img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius)}.logo-placeholder{width:100%;height:100%;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;border-radius:var(--radius)}.job-meta{flex:1;min-width:0}.job-details{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.job-snippet{color:var(--gray-500);font-size:0.875rem;line-height:1.5;margin-bottom:15px}@media (max-width:768px){.jc{padding:15px}.jc__title{font-size:0.9375rem}.jc--featured .jc__title{font-size:1rem}.jc__logo,.jc__initials{width:40px;height:40px}.jc--featured .jc__logo,.jc--featured .jc__initials{width:50px;height:50px}.jc__footer{flex-direction:column;gap:10px;align-items:flex-start}.jc__btn{width:100%;text-align:center}.job-card,.list-card,.featured-card{padding:15px}.job-title,.job-card h3,.job-card h4{font-size:1rem}.jobs-grid,.featured-grid{grid-template-columns:1fr;gap:15px}.job-header{gap:10px}.company-logo{width:40px;height:40px}.details,.job-meta,.job-details{gap:8px}.actions,.job-footer{flex-direction:column;gap:10px;align-items:flex-start}.actions .btn,.btn-apply,.apply-btn{width:100%;text-align:center}}@media (max-width:480px){.jc{padding:12px;margin-bottom:10px}.jc__title{font-size:0.875rem}.jc__company{font-size:0.8125rem}.jc__meta{gap:4px}.jc__tag{font-size:0.625rem;padding:2px 6px}.jc__logo,.jc__initials{width:36px;height:36px}.jc--featured .jc__logo,.jc--featured .jc__initials{width:44px;height:44px}.jc__btn{min-height:44px;font-size:0.875rem}.job-card,.list-card,.featured-card{padding:12px;margin-bottom:10px}.detail{font-size:0.75rem}.no-jobs{padding:25px 15px}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-gold,#f0a500);outline-offset:2px}[data-theme="dark"] .jc.jc--highlighted{border-color:var(--gold,#f0a500);box-shadow:0 0 0 3px rgba(247,195,46,0.2)}[data-theme="dark"] .jc__distance{background:rgba(0,137,123,0.2);color:#4db6ac}@keyframes jd-pulse{0%,100%{opacity:1}50%{opacity:0.7}}@keyframes jd-pulse-ring{0%{box-shadow:0 0 0 0 rgba(220,53,69,0.5)}70%{box-shadow:0 0 0 8px rgba(220,53,69,0)}100%{box-shadow:0 0 0 0 rgba(220,53,69,0)}}.jd-container{max-width:1140px;margin:0 auto;padding:24px 20px;display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}.jd-main{min-width:0}.jd-sidebar{position:sticky;top:20px}.jd-header{background:var(--white,#fff);border-radius:14px;padding:32px;box-shadow:0 2px 12px rgba(0,0,0,0.07);margin-bottom:24px;border:1px solid var(--gray-100,#f3f4f6)}.jd-urgency-badge{display:inline-flex;align-items:center;gap:6px;background:var(--error,#dc3545);color:var(--white,#fff);padding:6px 16px;border-radius:24px;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;margin-bottom:14px;animation:jd-pulse 2s ease-in-out infinite,jd-pulse-ring 2s ease-out infinite}.jd-urgency-badge--vehicle{background:var(--info,#0dcaf0);animation:none}.jd-title{font-size:2rem;color:#0f1f3d;margin:10px 0 14px 0;font-weight:800;line-height:1.15;letter-spacing:-0.02em}.jd-company-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-bottom:18px}.jd-company-logo{width:44px;height:44px;border-radius:10px;object-fit:cover;border:2px solid var(--gray-100,#f3f4f6)}.jd-company-name{color:#0f1f3d;font-weight:700;text-decoration:none;font-size:1.05rem}.jd-company-name:hover{text-decoration:underline;color:#f0a500}.jd-location{color:var(--gray-500,#6b7280);font-size:0.92rem;display:flex;align-items:center;gap:6px}.jd-location i{color:#f0a500;font-size:1rem}.jd-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.jd-badge{padding:7px 16px;border-radius:24px;font-size:0.85rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;letter-spacing:0.01em}.jd-badge-type{background:#eef2ff;color:#3b4fad;border:1px solid #c7d2fe}.jd-badge-pay{background:#f0a500;color:#0f1f3d;font-weight:700;font-size:0.9rem}.jd-badge-quick{background:#e0f7fa;color:#00838f;border:1px solid #b2ebf2}.jd-badge-positions{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.badge-work-sourcing{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-weight:700;font-size:0.88rem;background:linear-gradient(135deg,#f0a500 0%,#f59e0b 100%);color:#0f1f3d;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 2px 8px rgba(247,195,46,0.3)}.badge-work-sourcing--sub{background:#0f1f3d;color:#f0a500;box-shadow:0 2px 8px rgba(26,43,74,0.2)}.jd-badge-licence{background:#0f1f3d;color:var(--white,#fff);padding:10px 20px;font-size:0.95rem;font-weight:700;margin-top:8px;display:inline-flex;align-items:center;gap:8px;border-radius:8px;letter-spacing:0.5px;border:2px solid #f0a500;box-shadow:0 2px 8px rgba(26,43,74,0.15)}.jd-badge-licence i{color:#f0a500}.jd-licence-minimum{font-size:0.82rem;color:var(--gray-500,#6b7280);margin-left:10px;font-weight:500}.jd-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.jd-detail-card{background:var(--white,#fff);border-radius:12px;padding:20px;border:1px solid var(--gray-100,#f3f4f6);display:flex;align-items:center;gap:14px;box-shadow:0 1px 4px rgba(0,0,0,0.04);transition:box-shadow 0.2s,transform 0.2s}.jd-detail-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-1px)}.jd-detail-card .icon{width:44px;height:44px;background:linear-gradient(135deg,#fef9e7 0%,#fef3c7 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#b8860b;font-size:1.1rem;flex-shrink:0}.jd-detail-card .content{min-width:0;flex:1}.jd-detail-card .label{font-size:0.7rem;color:var(--gray-400,#9ca3af);text-transform:uppercase;letter-spacing:0.8px;display:block;margin-bottom:4px;font-weight:600}.jd-detail-card .value{font-size:0.95rem;color:#0f1f3d;font-weight:700;line-height:1.3}.jd-mobile-apply{display:none}.jd-section{background:var(--white,#fff);border-radius:14px;padding:32px;box-shadow:0 2px 12px rgba(0,0,0,0.07);margin-bottom:24px;border:1px solid var(--gray-100,#f3f4f6)}.jd-section h2{font-size:1.2rem;color:#0f1f3d;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--gray-100,#f3f4f6);display:flex;align-items:center;gap:10px;font-weight:700}.jd-section h2 i{color:#f0a500;font-size:1.1rem}.jd-description{line-height:1.85;color:var(--gray-600,#4b5563);font-size:0.95rem}.jd-description p{margin-bottom:14px}.jd-description p:last-child{margin-bottom:0}.jd-req-grid{display:grid;gap:4px}.jd-req-item{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--gray-100,#f3f4f6)}.jd-req-item:last-child{border-bottom:none;padding-bottom:0}.jd-req-item:first-child{padding-top:0}.jd-req-icon{width:38px;height:38px;background:linear-gradient(135deg,#fef9e7 0%,#fef3c7 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#b8860b;flex-shrink:0;font-size:0.95rem}.jd-req-content{flex:1;min-width:0}.jd-req-label{font-size:0.75rem;color:var(--gray-400,#9ca3af);display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:0.5px;font-weight:600}.jd-req-value{font-weight:700;color:#0f1f3d;font-size:0.95rem}.jd-req-group{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.jd-tag{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border-radius:20px;font-size:0.84rem;font-weight:600;margin:0;transition:transform 0.15s}.jd-tag:hover{transform:translateY(-1px)}.jd-tag-blue{background:#eef2ff;color:#3b4fad;border:1px solid #c7d2fe}.jd-tag-green{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.jd-tag-orange{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.jd-tag-purple{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.jd-tag-yellow{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.jd-tag-navy{background:#eef0f5;color:#0f1f3d;border:1px solid #c9ceda}.jd-licence-box{background:#0f1f3d;color:var(--white,#fff);padding:14px 24px;border-radius:10px;display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;letter-spacing:1px;border:2px solid #f0a500;box-shadow:0 3px 10px rgba(26,43,74,0.2)}.jd-licence-checks{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.jd-licence-check{display:flex;align-items:center;gap:6px;font-size:0.85rem;color:var(--gray-600,#4b5563)}.jd-licence-check i{color:var(--success,#28a745)}.jd-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.jd-benefit-card{display:flex;align-items:center;gap:12px;padding:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;transition:transform 0.15s,box-shadow 0.15s}.jd-benefit-card:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,0.06)}.jd-benefit-icon{width:36px;height:36px;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#16a34a;font-size:0.9rem;flex-shrink:0}.jd-benefit-text{font-weight:600;color:#0f1f3d;font-size:0.9rem;line-height:1.3}.jd-equipment-section{background:linear-gradient(135deg,var(--gray-50,#f9fafb) 0%,var(--gray-200,#e5e7eb) 100%);border-radius:14px;padding:28px;margin-bottom:24px}.jd-equipment-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.jd-equipment-title{font-size:1.15rem;font-weight:700;color:#0f1f3d}.jd-equipment-badge{background:var(--info,#0dcaf0);color:var(--white,#fff);padding:4px 12px;border-radius:20px;font-size:0.75rem;font-weight:600}.jd-arrangement-badge{padding:6px 16px;border-radius:24px;font-size:0.75rem;font-weight:700;letter-spacing:0.5px;text-transform:uppercase}.jd-arrangement-badge--sale{background:#fff8e1;color:#f57f17;border:1px solid #ffe082}.jd-arrangement-badge--lease{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.jd-arrangement-badge--provided{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.jd-equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.jd-equip-item{background:var(--white,#fff);padding:14px;border-radius:10px}.jd-equip-item .label{font-size:0.72rem;color:var(--gray-400,#9ca3af);text-transform:uppercase;letter-spacing:0.5px;display:block;margin-bottom:4px;font-weight:600}.jd-equip-item .value{font-weight:600;color:#0f1f3d}.jd-equipment-photos{display:flex;gap:10px;overflow-x:auto;padding-bottom:12px;margin-bottom:16px}.jd-equipment-photos img{width:180px;height:130px;object-fit:cover;border-radius:10px;cursor:pointer;flex-shrink:0;border:2px solid var(--gray-200,#e5e7eb);transition:transform 0.15s,border-color 0.15s}.jd-equipment-photos img:hover{transform:scale(1.03);border-color:#f0a500}.jd-equip-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.jd-equip-feature{background:var(--white,#fff);padding:6px 12px;border-radius:6px;font-size:0.82rem;border:1px solid var(--gray-200,#e5e7eb)}.jd-equip-price{background:linear-gradient(135deg,#0f1f3d 0%,#1a3460 100%);color:var(--white,#fff);padding:22px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.jd-equip-price .amount{font-size:1.8rem;font-weight:700}.jd-equip-price .label{font-size:0.8rem;opacity:0.8}.jd-equip-price-details{display:flex;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.2);font-size:0.85rem}.jd-apply-card{background:var(--white,#fff);border-radius:14px;padding:28px;box-shadow:0 2px 16px rgba(0,0,0,0.08);margin-bottom:24px;text-align:center;border:1px solid var(--gray-100,#f3f4f6);position:sticky;top:20px}.jd-apply-card h3{font-size:1.15rem;color:#0f1f3d;margin-bottom:4px;font-weight:700}.jd-apply-card .jd-apply-note{font-size:0.82rem;color:var(--gray-400,#9ca3af);margin-bottom:18px}.jd-apply-motivational{font-size:0.8rem;color:var(--gray-400,#9ca3af);margin-bottom:16px;padding:8px 12px;background:#fffbeb;border-radius:8px;border:1px solid #fde68a;font-style:italic}.jd-apply-motivational i{color:#f59e0b;margin-right:4px}.jd-apply-btn{display:block;width:100%;padding:16px;border-radius:10px;font-size:1.05rem;font-weight:700;text-decoration:none;text-align:center;transition:all 0.2s;border:none;cursor:pointer;margin-bottom:10px;letter-spacing:0.01em}.jd-apply-btn-primary{background:#0f1f3d;color:var(--white,#fff);box-shadow:0 3px 10px rgba(26,43,74,0.2)}.jd-apply-btn-primary:hover{background:var(--navy-light,#1a3460);transform:translateY(-1px);box-shadow:0 5px 16px rgba(15,31,61,0.35)}.jd-apply-btn-quick{background:linear-gradient(135deg,#f0a500 0%,#f59e0b 100%);color:#0f1f3d;box-shadow:0 3px 10px rgba(247,195,46,0.3)}.jd-apply-btn-quick:hover{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);transform:translateY(-1px);box-shadow:0 5px 16px rgba(247,195,46,0.35)}.jd-apply-btn-signup{background:var(--gold,#f0a500);color:var(--navy,#0f1f3d);font-weight:700;box-shadow:0 4px 14px rgba(240,165,0,0.35)}.jd-apply-btn-signup:hover{background:var(--gold-dark,#c8880a);transform:translateY(-1px);box-shadow:0 6px 20px rgba(240,165,0,0.4)}.jd-apply-btn-outline{background:var(--white,#fff);color:#0f1f3d;border:2px solid var(--gray-200,#e5e7eb)}.jd-apply-btn-outline:hover{background:var(--gray-50,#f9fafb);border-color:#0f1f3d}.jd-apply-divider{color:var(--gray-400,#9ca3af);font-size:0.82rem;margin:14px 0}.jd-resume-status{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--tint-info-bg,#e8f4f8);border-radius:8px;border:1px solid var(--tint-info-border,#b8e0f0);margin-bottom:16px;font-size:0.85rem}.jd-resume-status.has-resume{background:var(--tint-green-bg,#d4edda);border-color:var(--tint-green-border,#c3e6cb);color:var(--tint-green-text,#155724)}.jd-save-job-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border-radius:8px;font-size:0.88rem;font-weight:600;background:var(--white,#fff);color:var(--gray-500,#6b7280);border:1px solid var(--gray-200,#e5e7eb);cursor:pointer;transition:all 0.2s;margin-top:14px}.jd-save-job-btn:hover{background:var(--gray-50,#f9fafb)}.jd-save-job-btn.saved{background:#fffbeb;border-color:#f0a500;color:#92400e}.jd-requirements-note{background:var(--gray-50,#f9fafb);padding:14px;border-radius:10px;font-size:0.82rem;color:var(--gray-500,#6b7280);margin-top:16px}.jd-requirements-note strong{display:block;margin-bottom:6px}.jd-company-card{background:var(--white,#fff);border-radius:14px;padding:28px;box-shadow:0 2px 12px rgba(0,0,0,0.07);margin-bottom:24px;border:1px solid var(--gray-100,#f3f4f6)}.jd-company-card h3{font-size:1.05rem;color:#0f1f3d;margin-bottom:16px;font-weight:700}.jd-company-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.jd-company-logo-lg{width:60px;height:60px;border-radius:12px;object-fit:cover;border:2px solid var(--gray-100,#f3f4f6)}.jd-company-logo-placeholder{width:60px;height:60px;border-radius:12px;background:#eef0f5;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:1.4rem;flex-shrink:0;border:2px solid var(--gray-100,#f3f4f6)}.jd-company-info{flex:1;min-width:0}.jd-company-name-lg{font-weight:700;color:#0f1f3d;font-size:1.05rem}.jd-company-member-since{font-size:0.78rem;color:var(--gray-400,#9ca3af);margin-top:2px}.jd-company-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:0.82rem;color:var(--gray-500,#6b7280);margin-top:12px}.jd-company-meta span{display:flex;align-items:center;gap:5px}.jd-verified-badge{background:#ecfdf5;color:#065f46;padding:5px 12px;border-radius:24px;font-size:0.78rem;font-weight:700;border:1px solid #a7f3d0;display:inline-flex;align-items:center;gap:4px}.jd-company-desc{font-size:0.9rem;color:var(--gray-500,#6b7280);line-height:1.6;margin-bottom:14px}.jd-company-location{font-size:0.82rem;color:var(--gray-400,#9ca3af)}.jd-company-all-jobs{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:10px 16px;background:#eef0f5;color:#0f1f3d;border-radius:8px;font-size:0.85rem;font-weight:600;text-decoration:none;transition:all 0.2s;width:100%;justify-content:center}.jd-company-all-jobs:hover{background:#0f1f3d;color:var(--white,#fff)}.jd-share-card{background:var(--white,#fff);border-radius:14px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,0.07);margin-bottom:24px;border:1px solid var(--gray-100,#f3f4f6)}.jd-share-card h3{font-size:0.9rem;color:#0f1f3d;margin-bottom:12px;font-weight:600}.jd-share-buttons{display:flex;gap:8px}.jd-share-btn{flex:1;padding:9px 6px;border-radius:8px;font-size:0.78rem;text-align:center;text-decoration:none;font-weight:600;transition:all 0.2s;display:inline-flex;align-items:center;justify-content:center;gap:5px}.jd-share-btn--facebook{background:#1877f2;color:#fff;border:none}.jd-share-btn--facebook:hover{background:#1565c0}.jd-share-btn--twitter{background:#1da1f2;color:#fff;border:none}.jd-share-btn--twitter:hover{background:#0d8ddb}.jd-share-btn--linkedin{background:#0a66c2;color:#fff;border:none}.jd-share-btn--linkedin:hover{background:#004182}.jd-job-stats{background:var(--gray-50,#f9fafb);border-radius:12px;padding:16px 20px;font-size:0.8rem;color:var(--gray-400,#9ca3af);display:flex;flex-direction:column;gap:8px;border:1px solid var(--gray-100,#f3f4f6)}.jd-job-stats span{display:flex;align-items:center;gap:8px}.jd-job-stats span i{width:16px;text-align:center;color:var(--gray-300,#d1d5db)}#photoModal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.9);z-index:10000;align-items:center;justify-content:center}#photoModal img{max-width:90%;max-height:90%;border-radius:8px}#photoModal button{position:absolute;top:20px;right:20px;background:var(--white,#fff);border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:1rem}.jd-similar-section{margin-top:40px;padding-top:32px;border-top:2px solid var(--gray-100,#f3f4f6)}.jd-similar-section h2{font-size:1.25rem;color:#0f1f3d;margin-bottom:24px;font-weight:700}.jd-similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.jd-similar-card{background:var(--white,#fff);border-radius:12px;padding:22px;border:1px solid var(--gray-100,#f3f4f6);transition:all 0.2s;box-shadow:0 1px 4px rgba(0,0,0,0.04)}.jd-similar-card:hover{box-shadow:0 6px 20px rgba(0,0,0,0.1);transform:translateY(-2px);border-color:#f0a500}.jd-similar-title{font-weight:700;color:#0f1f3d;margin-bottom:6px;font-size:1rem}.jd-similar-title a{color:inherit;text-decoration:none}.jd-similar-title a:hover{color:#f0a500}.jd-similar-company{font-size:0.85rem;color:var(--gray-500,#6b7280);margin-bottom:10px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.jd-similar-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.jd-similar-badge{background:#0f1f3d;color:#f0a500;padding:3px 10px;border-radius:14px;font-size:0.72rem;font-weight:700;letter-spacing:0.3px}.jd-similar-badge--type{background:#eef2ff;color:#3b4fad}.jd-similar-badge--pay{background:#fffbeb;color:#92400e}.jd-similar-meta{display:flex;justify-content:space-between;align-items:center;font-size:0.82rem;color:var(--gray-400,#9ca3af);padding-top:10px;border-top:1px solid var(--gray-100,#f3f4f6)}.jd-similar-meta i{margin-right:4px;color:#f0a500}.jd-similar-link{color:#0f1f3d;font-weight:700;text-decoration:none;font-size:0.85rem;display:inline-flex;align-items:center;gap:4px}.jd-similar-link:hover{color:#f0a500}.match-score-banner{background:linear-gradient(135deg,#eef2ff 0%,#e0f7fa 100%);border-radius:14px;padding:18px 24px;margin-bottom:24px;border:1px solid #c7d2fe}.match-score-content{display:flex;gap:16px;align-items:center}.match-score-number{font-size:2.2rem;font-weight:800;color:#0f1f3d}.match-score-info{flex:1}.match-score-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.match-detail{font-size:0.82rem;padding:4px 10px;border-radius:6px;font-weight:500}.match-detail-ok{background:#dcfce7;color:#166534}.match-detail-partial{background:#fef3c7;color:#92400e}.match-detail-missing{background:#fce7e7;color:#991b1b}.jd-equip-photo-more{width:180px;height:130px;background:#0f1f3d;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--white,#fff);font-size:0.9rem}.jd-equip-description{background:var(--white,#fff);padding:18px;border-radius:10px;margin-bottom:16px}.jd-equip-description strong{display:block;margin-bottom:8px;color:#0f1f3d}.jd-equip-description p{margin:0;color:var(--gray-600,#4b5563)}.jd-equip-price-note{font-size:0.85rem;opacity:0.8;margin-left:8px}.jd-equip-price-unit{font-size:1rem}.jd-equip-finance-btn{background:#f0a500;color:#0f1f3d;padding:12px 22px;border-radius:10px;text-decoration:none;font-weight:700;white-space:nowrap;transition:all 0.2s}.jd-equip-finance-btn:hover{background:#d97706;color:#fff}.jd-equip-item--sale{background:linear-gradient(135deg,#dcfce7 0%,#a7f3d0 100%)}.jd-equip-item--sale .label,.jd-equip-item--sale .value{color:#166534}.jd-equip-item--sale .value{font-size:1.1rem}.jd-equip-item--lease{background:linear-gradient(135deg,#e0f7fa 0%,#b2ebf2 100%)}.jd-equip-item--lease .label,.jd-equip-item--lease .value{color:#00838f}.jd-equip-item--lease .value{font-size:1.1rem}.jd-vehicle-image-wrap{margin-top:16px}.jd-vehicle-image{max-width:100%;border-radius:10px;border:2px solid var(--gray-200,#e5e7eb)}.jd-applied-status{background:#dcfce7;color:#166534;padding:14px;border-radius:10px;margin-bottom:16px;font-weight:600;border:1px solid #a7f3d0}.jd-quick-apply-result{display:none;margin-bottom:10px}.jd-apply-info{color:var(--gray-400,#9ca3af);font-size:0.9rem;margin-bottom:16px}.jd-login-link{color:#0f1f3d;font-weight:700}.jd-login-link:hover{color:#f0a500}.jd-map-section{margin-top:32px}.jd-map-section h3{font-size:1.1rem;color:#0f1f3d;margin-bottom:16px;font-weight:700}.jd-map-section h3 i{color:#f0a500;margin-right:4px}.jd-alert-success{background:#dcfce7;color:#166534;padding:14px;border-radius:10px;border:1px solid #a7f3d0}.jd-alert-success a{color:#166534;font-weight:700}.jd-alert-error{background:#fce7e7;color:#991b1b;padding:14px;border-radius:10px;border:1px solid #fca5a5}.ad-slot{border-radius:12px;overflow:hidden;margin-bottom:24px}@media (max-width:1024px){.jd-details-grid{grid-template-columns:repeat(2,1fr)}.jd-similar-grid{grid-template-columns:repeat(2,1fr)}.jd-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.jd-container{grid-template-columns:1fr;padding:12px;gap:20px}.jd-sidebar{position:static}.jd-apply-card{position:static}.jd-header{padding:24px 20px}.jd-title{font-size:1.5rem}.jd-details-grid{grid-template-columns:1fr 1fr}.jd-section{padding:24px 20px}.jd-similar-section{overflow:hidden}.jd-similar-grid{display:flex;overflow-x:auto;gap:16px;padding-bottom:12px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.jd-similar-card{min-width:260px;max-width:85vw;flex-shrink:0;scroll-snap-align:start}.jd-benefits-grid{grid-template-columns:1fr}.jd-mobile-apply{display:block;margin-bottom:24px}.jd-mobile-apply .jd-apply-btn{margin-bottom:8px}.jd-mobile-apply .jd-apply-motivational{text-align:center}.jd-share-buttons{flex-wrap:wrap}.jd-share-btn{flex:1;min-width:0}}@media (max-width:480px){.jd-container{padding:8px;gap:16px}.jd-header{padding:20px 16px}.jd-title{font-size:1.35rem}.jd-details-grid{grid-template-columns:1fr}.jd-detail-card{padding:16px}.jd-section{padding:20px 16px;border-radius:12px}.jd-apply-card{padding:20px 16px}.jd-equipment-photos img{width:140px;height:100px}.jd-badge{padding:6px 12px;font-size:0.8rem}.jd-badge-licence{padding:8px 14px;font-size:0.85rem}.jd-company-row{gap:8px 12px}.jd-licence-checks{flex-direction:column;gap:8px}.jd-apply-btn{min-height:48px;display:flex;align-items:center;justify-content:center}.jd-save-job-btn{min-height:48px}.jd-share-btn{min-height:48px}.jd-tag{padding:8px 14px;min-height:40px;display:inline-flex;align-items:center}}.jd-share-buttons--icons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start}.jd-share-btn--icon{flex:0 0 auto;width:40px;height:40px;padding:0;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;color:#fff}.jd-share-btn--icon:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.15);text-decoration:none}.jd-share-btn--icon.jd-share-btn--linkedin{background:#0a66c2}.jd-share-btn--icon.jd-share-btn--linkedin:hover{background:#004182;color:#fff}.jd-share-btn--icon.jd-share-btn--facebook{background:#1877f2}.jd-share-btn--icon.jd-share-btn--facebook:hover{background:#0f5fd1;color:#fff}.jd-share-btn--icon.jd-share-btn--whatsapp{background:#25d366}.jd-share-btn--icon.jd-share-btn--whatsapp:hover{background:#1da851;color:#fff}.jd-share-btn--icon.jd-share-btn--email{background:#6b7280}.jd-share-btn--icon.jd-share-btn--email:hover{background:#4b5563;color:#fff}.jd-share-btn--icon.jd-share-btn--copy{background:#1a2b4a}.jd-share-btn--icon.jd-share-btn--copy:hover{background:#0f1f3d;color:#fff}.jd-share-btn--icon.jd-share-btn--copy.copied{background:#10b981}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.match-score-banner{max-height:35vh;overflow-y:auto;padding:12px 14px}.match-score-content{flex-direction:column;text-align:center;gap:12px}.match-score-number{font-size:2rem;min-width:0}.match-score-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;justify-content:center}.match-score-details .match-detail{justify-content:flex-start;font-size:0.8rem}}.map-container{width:100%;border-radius:var(--radius-lg,12px);overflow:hidden;box-shadow:var(--shadow-md,0 4px 6px rgba(0,0,0,0.1));background:var(--gray-100,#f1f3f5);position:relative;z-index:1}.map-container--home{height:400px;max-height:400px;margin-bottom:1.5rem}.map-container--detail{height:300px;max-height:300px;margin-top:1rem}.map-container--jobs{height:450px;max-height:450px;margin-bottom:1.5rem}.map-container--split{height:450px;max-height:450px;border-radius:0 var(--radius-lg,12px) var(--radius-lg,12px) 0}.map-view-toggle{display:inline-flex;background:var(--gray-100,#f1f3f5);border-radius:var(--radius,8px);padding:3px;gap:2px}.map-view-toggle .toggle-btn{padding:8px 16px;border:none;background:transparent;color:var(--gray-600,#4b5563);font-size:0.875rem;font-weight:500;border-radius:var(--radius-sm,6px);cursor:pointer;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:6px;min-height:auto}.map-view-toggle .toggle-btn:hover{color:var(--navy,#0f1f3d);background:var(--gray-200,#e4e6eb)}.map-view-toggle .toggle-btn.active{background:var(--white,#fff);color:var(--navy,#0f1f3d);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.jobs-view-container.split-view{display:flex;gap:20px;height:calc(100vh - 300px);min-height:500px}.jobs-view-container.split-view .jobs-list-panel{flex:1;max-width:50%;min-width:0;overflow-y:auto;max-height:100%;padding-right:8px}.jobs-view-container.split-view .map-panel{flex:1;max-width:50%;min-width:0;position:sticky;top:20px;height:100%}#map .leaflet-popup-content-wrapper,.map-container .leaflet-popup-content-wrapper{border-radius:var(--radius,8px);box-shadow:0 4px 16px rgba(0,0,0,0.15);padding:0}#map .leaflet-popup-content,.map-container .leaflet-popup-content{margin:0;min-width:240px;max-width:300px}.map-popup{padding:14px 16px;font-family:inherit}.map-popup__title{font-size:0.9375rem;font-weight:600;color:var(--navy,#0f1f3d);margin:0 0 4px 0;line-height:1.3}.map-popup__title a{color:inherit;text-decoration:none}.map-popup__title a:hover{color:var(--primary-teal,#0d9488)}.map-popup__company{font-size:0.8125rem;color:var(--gray-500,#6b7280);margin-bottom:8px}.map-popup__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.map-popup__tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:0.75rem;font-weight:500}.map-popup__tag--salary{background:var(--success-bg,#d1fae5);color:var(--success-text,#065f46)}.map-popup__tag--type{background:var(--info-bg,#dbeafe);color:var(--info,#3b82f6)}.map-popup__tag--license{background:#e0f2f1;color:var(--teal-dark,#0f766e)}.map-popup__tag--featured{background:var(--warning-bg,#fef3c7);color:var(--warning-text,#92400e)}.map-popup__link{display:inline-flex;align-items:center;gap:4px;color:var(--primary-teal,#0d9488);font-size:0.8125rem;font-weight:600;text-decoration:none}.map-popup__link:hover{text-decoration:underline}.map-marker{display:flex;align-items:center;justify-content:center}.map-marker--featured{filter:drop-shadow(0 2px 4px rgba(247,195,46,0.5))}.state-marker{background:var(--navy,#0f1f3d);color:var(--white,#fff);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.875rem;border:3px solid var(--gold,#f0a500);box-shadow:0 2px 8px rgba(0,0,0,0.3)}#map .marker-cluster-small,.map-container .marker-cluster-small{background-color:rgba(0,137,123,0.3)}#map .marker-cluster-small div,.map-container .marker-cluster-small div{background-color:var(--primary-teal,#0d9488);color:var(--white,#fff);font-weight:600}#map .marker-cluster-medium,.map-container .marker-cluster-medium{background-color:rgba(26,43,74,0.3)}#map .marker-cluster-medium div,.map-container .marker-cluster-medium div{background-color:var(--navy,#0f1f3d);color:var(--white,#fff);font-weight:600}#map .marker-cluster-large,.map-container .marker-cluster-large{background-color:rgba(247,195,46,0.3)}#map .marker-cluster-large div,.map-container .marker-cluster-large div{background-color:var(--gold-dark,#c8880a);color:var(--navy,#0f1f3d);font-weight:700}.leaflet-interactive.location-circle{fill-opacity:0.1;stroke-opacity:0.4}.browse-locations{padding:3rem 0;background:var(--gray-50,#f8f9fa)}.state-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.state-card{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;background:var(--white,#fff);border-radius:var(--radius,8px);border:2px solid var(--gray-200,#e4e6eb);text-decoration:none;transition:all 0.2s ease;cursor:pointer}.state-card:hover{border-color:var(--primary-teal,#0d9488);box-shadow:0 4px 12px rgba(0,137,123,0.15);transform:translateY(-2px)}.state-card__name{font-size:1.125rem;font-weight:700;color:var(--navy,#0f1f3d);margin-bottom:4px}.state-card__count{font-size:0.875rem;color:var(--gray-500,#6b7280);font-weight:500}.jd-map-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200,#e4e6eb)}.jd-map-section h3{font-size:1.125rem;font-weight:600;color:var(--navy,#0f1f3d);margin-bottom:0.75rem;display:flex;align-items:center;gap:8px}.map-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--gray-500,#6b7280);font-size:0.875rem}.map-loading::before{content:'';width:20px;height:20px;border:2px solid var(--gray-300,#d0d3d8);border-top-color:var(--primary-teal,#0d9488);border-radius:50%;animation:map-spin 0.8s linear infinite;margin-right:8px}@keyframes map-spin{to{transform:rotate(360deg)}}[data-theme="dark"] .map-container{box-shadow:0 4px 6px rgba(0,0,0,0.3)}[data-theme="dark"] #map .leaflet-popup-content-wrapper,[data-theme="dark"] .map-container .leaflet-popup-content-wrapper{background:var(--gray-800,#1f2937);color:var(--gray-100,#f1f3f5)}[data-theme="dark"] #map .leaflet-popup-tip,[data-theme="dark"] .map-container .leaflet-popup-tip{background:var(--gray-800,#1f2937)}[data-theme="dark"] .map-popup__title{color:var(--gray-100,#f1f3f5)}[data-theme="dark"] .map-popup__company{color:var(--gray-400,#9ca3af)}[data-theme="dark"] .state-card{background:var(--gray-800,#1f2937);border-color:var(--gray-700,#374151)}[data-theme="dark"] .state-card:hover{border-color:var(--primary-teal,#0d9488)}[data-theme="dark"] .state-card__name{color:var(--gray-100,#f1f3f5)}[data-theme="dark"] .state-card__count{color:var(--gray-400,#9ca3af)}[data-theme="dark"] .browse-locations{background:var(--gray-900,#111827)}[data-theme="dark"] .map-view-toggle{background:var(--gray-800,#1f2937)}[data-theme="dark"] .map-view-toggle .toggle-btn{color:var(--gray-400,#9ca3af)}[data-theme="dark"] .map-view-toggle .toggle-btn:hover{color:var(--gray-200,#e4e6eb);background:var(--gray-700,#374151)}[data-theme="dark"] .map-view-toggle .toggle-btn.active{background:var(--gray-700,#374151);color:var(--gray-100,#f1f3f5)}[data-theme="dark"] .leaflet-tile-pane{filter:brightness(0.7) contrast(1.1) saturate(0.8)}@media (max-width:1024px){.jobs-view-container.split-view{flex-direction:column}.jobs-view-container.split-view .jobs-list-panel,.jobs-view-container.split-view .map-panel{max-width:100%;max-height:none}.jobs-view-container.split-view .jobs-list-panel{padding-right:0}.jobs-view-container.split-view .map-panel{position:relative;top:auto;height:auto}.map-container--jobs{height:400px;max-height:400px}.map-container--split{height:400px;max-height:400px;border-radius:var(--radius-lg,12px)}}@media (max-width:768px){.state-cards-grid{grid-template-columns:repeat(2,1fr);gap:0.75rem}.map-container--home{height:300px;max-height:300px}.map-container--jobs{height:350px;max-height:350px}.map-container--detail{height:250px;max-height:250px}.map-container--split{height:350px;max-height:350px}.map-view-toggle .toggle-btn{padding:8px 14px;font-size:0.8125rem;min-height:44px}.map-view-toggle .toggle-btn[data-view="split"]{display:none}.map-popup{padding:10px 12px}.map-popup__title{font-size:0.875rem}.map-popup__company{font-size:0.75rem}.map-popup__tag{font-size:0.6875rem}#map .leaflet-popup-content,.map-container .leaflet-popup-content{min-width:200px;max-width:260px}}@media (max-width:480px){.state-cards-grid{grid-template-columns:repeat(2,1fr);gap:0.5rem}.state-card{padding:0.875rem 0.625rem}.state-card__name{font-size:0.95rem}.state-card__count{font-size:0.8125rem}.map-container--home{height:250px;max-height:250px}.map-container--detail{height:220px;max-height:220px}#map .leaflet-popup-content,.map-container .leaflet-popup-content{min-width:180px;max-width:240px}}#map .leaflet-control-attribution,.map-container .leaflet-control-attribution{font-size:0.625rem;opacity:0.7}#map .leaflet-control-attribution a,.map-container .leaflet-control-attribution a{color:var(--primary-teal,#0d9488)}.ad-container{position:relative;display:flex;justify-content:center;align-items:center;background:var(--gray-100,#f3f4f6);border-radius:var(--radius-md,10px);overflow:hidden;margin:20px auto;box-sizing:border-box;max-width:100%}.ad-container *,.ad-container *::before,.ad-container *::after{box-sizing:border-box}.ad-container img{max-width:100%;height:auto;display:block}.ad-container>a{display:flex;max-width:100%;width:100%;overflow:hidden;text-decoration:none;line-height:1.4}.ad-label{position:absolute;bottom:4px;left:4px;font-size:0.6rem;color:var(--gray-500,#6b7280);background:rgba(255,255,255,0.7);padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:0.5px;pointer-events:none;z-index:2;line-height:1.4}.ad-placeholder{border:2px dashed var(--gray-300,#d1d5db);background:var(--gray-50,#f9fafb);color:var(--gray-400,#9ca3af);display:flex;justify-content:center;align-items:center;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;margin:20px auto;border-radius:var(--radius-md,10px);box-sizing:border-box;max-width:100%}.ad-placeholder span{padding:8px 16px;text-align:center}.ad-leaderboard{max-width:728px;min-height:90px}.ad-rectangle{max-width:300px;min-height:250px}.ad-large-rectangle{max-width:336px;min-height:280px}.ad-half-page{max-width:300px;min-height:600px}.ad-native{max-width:100%;background:transparent;border:1px solid var(--gray-200,#e5e7eb);padding:0}.filters-sidebar .ad-container,.filters-sidebar .ad-placeholder,.jd-sidebar .ad-container,.jd-sidebar .ad-placeholder,.blog-sidebar .ad-container,.blog-sidebar .ad-placeholder,.dashboard-sidebar .ad-container,.dashboard-sidebar .ad-placeholder{margin:15px 0;max-width:100%}.ad-between-posts{margin:25px 0}.ad-between-posts .ad-container{margin:0;background:transparent}.error-section .ad-container,.error-section .ad-placeholder{margin:30px auto}.dashboard-ad{margin:20px 0}.ad-between-jobs{margin:15px 0}.ad-between-jobs .ad-container{margin:0;background:transparent}.hero-section+.ad-container,.hero-section+.ad-placeholder{margin-top:30px;margin-bottom:10px}[data-theme="dark"] .ad-container{background:var(--gray-800,#1f2937)}[data-theme="dark"] .ad-label{background:rgba(0,0,0,0.5);color:var(--gray-400,#9ca3af)}[data-theme="dark"] .ad-placeholder{border-color:var(--gray-600,#4b5563);background:var(--gray-800,#1f2937);color:var(--gray-500,#6b7280)}[data-theme="dark"] .ad-native{border-color:var(--gray-700,#374151)}@media (max-width:768px){.ad-leaderboard{display:none !important}.ad-native{display:none !important}.ad-leaderboard.ad-placeholder,.ad-native.ad-placeholder{display:none !important}.ad-rectangle,.ad-large-rectangle{max-width:300px;margin-left:auto;margin-right:auto}.ad-container,.ad-placeholder{margin:15px auto}.ad-between-jobs,.ad-between-posts{margin:10px 0}}@media (max-width:480px){.ad-rectangle,.ad-large-rectangle{max-width:100%}}
/* AYIO-CHECKBOX-FIX 2026-05-05: override .form-group input{width:100%} for checkboxes+radios */
.form-group input[type="checkbox"],.form-group input[type="radio"]{width:auto!important;flex-shrink:0;margin:0}
.form-group label input[type="checkbox"],.form-group label input[type="radio"]{width:auto!important;flex-shrink:0}
