@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-primary:"Outfit", sans-serif;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--primary:#4f46e5;--primary-hover:#4338ca;--primary-glow:#4f46e526;--success:#10b981;--error:#ef4444;--border:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #0000000d;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #0000000d;--glass-bg:#ffffffb3;--glass-border:#ffffff80;--card-glow:radial-gradient(800px circle at var(--x,0px) var(--y,0px), #4f46e50a, transparent 40%)}[data-theme=dark]{--bg-primary:#090d16;--bg-secondary:#0f172a;--bg-tertiary:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--primary:#6366f1;--primary-hover:#4f46e5;--primary-glow:#6366f140;--success:#34d399;--error:#f87171;--border:#1e293b;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -2px #0006;--glass-bg:#0f172ab3;--glass-border:#1e293b80;--card-glow:radial-gradient(800px circle at var(--x,0px) var(--y,0px), #6366f114, transparent 40%)}*{box-sizing:border-box;font-family:var(--font-primary);margin:0;padding:0;transition:background-color .3s,border-color .3s,color .3s}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);border-radius:16px}.glass-card{background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;position:relative;overflow:hidden}.glass-card:before{content:"";background:var(--card-glow);pointer-events:none;position:absolute;inset:0}.btn-primary{background-color:var(--primary);color:#fff;cursor:pointer;box-shadow:0 4px 14px 0 var(--primary-glow);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;transform:translateY(0)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 6px 20px 0 var(--primary-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);cursor:pointer;background-color:#0000;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--text-secondary)}.form-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.form-label{color:var(--text-secondary);font-size:14px;font-weight:500}.form-control{background-color:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-control.caps{text-transform:capitalize}.app-header{border-bottom:1px solid var(--border);background-color:var(--bg-secondary);z-index:100;justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex;position:sticky;top:0}.app-logo{color:var(--primary);align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.layout-container{max-width:1200px;margin:0 auto;padding:24px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.full-width{grid-column:1/-1}.badge{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-success{color:var(--success);background-color:#10b9811a}.badge-primary{color:var(--primary);background-color:#4f46e51a}.sidebar-item{cursor:pointer;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.sidebar-item:hover{background:var(--bg-tertiary)}.sidebar-item.active{background:var(--primary-glow);border-left-color:var(--primary)}.sidebar-icon{flex-shrink:0;font-size:18px}.sidebar-text{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-label{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.sidebar-desc{color:var(--text-muted);font-size:11px}.sidebar-check{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:12px}.sidebar-check.done{color:var(--success)}.sidebar-item.active .sidebar-check{color:var(--primary)}.sidebar-item.personal.active{background:#4f46e51f;border-left-color:#4f46e5}.sidebar-item.address.active{background:#06b6d41f;border-left-color:#06b6d4}.sidebar-item.spouse.active{background:#ec48991f;border-left-color:#ec4899}.sidebar-item.eligibility.active{background:#22c55e1f;border-left-color:#22c55e}.sidebar-item.travel.active{background:#f59e0b1f;border-left-color:#d97706}.sidebar-item.security.active{background:#ef44441f;border-left-color:#dc2626}.sidebar-item.employment.active{background:#3b82f61f;border-left-color:#3b82f6}.sidebar-item.parents.active{background:#8b5cf61f;border-left-color:#8b5cf6}.sidebar-item.education.active{background:#14b8a61f;border-left-color:#14b8a6}.sidebar-item.family.active{background:#22c55e1f;border-left-color:#22c55e}.sidebar-item.history.active{background:#fb923c1f;border-left-color:#fb923c}.sidebar-item.representation.active{background:#f472b61f;border-left-color:#f472b6}.sidebar-item.additional.active{background:#a855f71f;border-left-color:#9333ea}.sidebar-item.personal .sidebar-check.done{color:#4f46e5}.sidebar-item.address .sidebar-check.done{color:#06b6d4}.sidebar-item.spouse .sidebar-check.done{color:#ec4899}.sidebar-item.travel .sidebar-check.done{color:#d97706}.sidebar-item.security .sidebar-check.done{color:#dc2626}.sidebar-item.employment .sidebar-check.done{color:#3b82f6}.sidebar-item.family .sidebar-check.done{color:#22c55e}.sidebar-item.history .sidebar-check.done{color:#fb923c}.sidebar-item.eligibility .sidebar-check.done{color:#059669}.sidebar-item.representation .sidebar-check.done{color:#f472b6}.sidebar-item.additional .sidebar-check.done{color:#9333ea}.sidebar-item.personal.active .sidebar-label,.sidebar-item.personal.active .sidebar-check{color:#4f46e5}.sidebar-item.address.active .sidebar-label,.sidebar-item.address.active .sidebar-check{color:#06b6d4}.sidebar-item.spouse.active .sidebar-label,.sidebar-item.spouse.active .sidebar-check{color:#ec4899}.sidebar-item.travel.active .sidebar-label,.sidebar-item.travel.active .sidebar-check{color:#d97706}.sidebar-item.security.active .sidebar-label,.sidebar-item.security.active .sidebar-check{color:#dc2626}.sidebar-item.employment.active .sidebar-label,.sidebar-item.employment.active .sidebar-check{color:#3b82f6}.sidebar-item.family.active .sidebar-label,.sidebar-item.family.active .sidebar-check{color:#22c55e}.sidebar-item.history.active .sidebar-label,.sidebar-item.history.active .sidebar-check{color:#fb923c}.sidebar-item.eligibility.active .sidebar-label,.sidebar-item.eligibility.active .sidebar-check{color:#059669}.sidebar-item.representation.active .sidebar-label,.sidebar-item.representation.active .sidebar-check{color:#f472b6}.sidebar-item.additional.active .sidebar-label,.sidebar-item.additional.active .sidebar-check{color:#9333ea}.section-heading{color:var(--text-primary);border-left:3px solid var(--primary);margin:8px 0 20px 14px;padding-left:12px;font-size:20px;font-weight:700}.field-card{background:var(--bg-secondary);box-shadow:var(--shadow-sm);border:none;border-radius:10px;margin:0 8px 14px 12px;padding:24px 28px 24px 32px}.field-card-title{color:var(--text-primary);border-left:3px solid var(--primary);margin:0;padding-left:12px;font-size:14px;font-weight:600;line-height:1}.field-card-h-row .field-card-title{margin-bottom:0}.field-card-h-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.field-card-hint{color:var(--text-muted);font-size:11px}.form-badge{background:var(--primary-glow);color:var(--primary);letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;transition:all .15s}.form-badge:hover{opacity:.8}.form-badge.active{background:var(--primary);color:#fff}.form-badges-row{flex-wrap:wrap;gap:6px;margin:0 0 20px 14px;padding-left:12px;display:flex}.field-card-badges{flex-shrink:0;align-items:center;gap:5px;display:flex}.content-area{border-radius:12px;transition:background .3s}.content-area.personal{background:#4f46e508}.content-area.address{background:#06b6d408}.content-area.spouse{background:#ec489908}.content-area.eligibility{background:#22c55e08}.content-area.travel{background:#f59e0b08}.content-area.security{background:#ef444408}.content-area.employment{background:#3b82f608}.content-area.parents{background:#8b5cf608}.content-area.education{background:#14b8a608}.content-area.family{background:#22c55e08}.content-area.history{background:#fb923c08}.content-area.additional{background:#a855f708}.tab-fade-in{animation:.2s fadeSlideIn}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pdf-bar{background:var(--bg-secondary);border-top:1px solid var(--border);z-index:99;padding:10px 24px;position:fixed;bottom:0;left:0;right:0}.pdf-bar-inner{align-items:center;gap:16px;max-width:1200px;margin:0 auto;display:flex}.btn-sm{min-width:75px;border-radius:6px!important;justify-content:center!important;padding:5px 12px!important;font-size:12px!important}.mobile-cards{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:none}.mobile-card{cursor:pointer;text-align:center;border:2px solid #0000;border-radius:10px;flex-direction:column;flex:calc(50% - 4px);align-items:center;gap:3px;min-width:0;padding:10px 6px;transition:all .15s;display:flex}.mobile-card.active{transform:translateY(-1px)}.mobile-card-icon{font-size:18px;line-height:1}.mobile-card-title{font-size:11px;font-weight:600;line-height:1.2}.mobile-card.personal{color:#4f46e5;background:#4f46e51a}.mobile-card.personal.active,.mobile-card.personal:hover{background:#4f46e538;border-color:#4f46e5}.mobile-card.address{color:#06b6d4;background:#06b6d41a}.mobile-card.address.active,.mobile-card.address:hover{background:#06b6d438;border-color:#06b6d4}.mobile-card.spouse{color:#ec4899;background:#ec48991a}.mobile-card.spouse.active,.mobile-card.spouse:hover{background:#ec489938;border-color:#ec4899}.mobile-card.travel{color:#d97706;background:#f59e0b1a}.mobile-card.travel.active,.mobile-card.travel:hover{background:#f59e0b38;border-color:#d97706}.mobile-card.security{color:#dc2626;background:#ef44441a}.mobile-card.security.active,.mobile-card.security:hover{background:#ef444438;border-color:#dc2626}.mobile-card.employment{color:#3b82f6;background:#3b82f61a}.mobile-card.employment.active,.mobile-card.employment:hover{background:#3b82f638;border-color:#3b82f6}.mobile-card.family{color:#22c55e;background:#22c55e1a}.mobile-card.family.active,.mobile-card.family:hover{background:#22c55e38;border-color:#22c55e}.mobile-card.history{color:#fb923c;background:#fb923c1a}.mobile-card.history.active,.mobile-card.history:hover{background:#fb923c38;border-color:#fb923c}.mobile-card.eligibility{color:#22c55e;background:#22c55e1a}.mobile-card.eligibility.active,.mobile-card.eligibility:hover{background:#22c55e38;border-color:#22c55e}.mobile-card.parents{color:#8b5cf6;background:#8b5cf61a}.mobile-card.parents.active,.mobile-card.parents:hover{background:#8b5cf638;border-color:#8b5cf6}.mobile-card.education{color:#14b8a6;background:#14b8a61a}.mobile-card.education.active,.mobile-card.education:hover{background:#14b8a638;border-color:#14b8a6}.mobile-card.representation{color:#f472b6;background:#f472b61a}.mobile-card.representation.active,.mobile-card.representation:hover{background:#f472b638;border-color:#f472b6}.mobile-card.additional{color:#9333ea;background:#a855f71a}.mobile-card.additional.active,.mobile-card.additional:hover{background:#a855f738;border-color:#9333ea}@media (width<=768px){.sidebar-nav{display:none!important}.mobile-cards{display:flex!important}.main-layout{flex-direction:column!important}.pdf-bar-inner{flex-direction:column;align-items:flex-start}}
