@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e2e8f0;background:#0f172a;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#0f172a}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.center-page{min-height:100vh;display:grid;place-items:center;color:#94a3b8}.app-shell{min-height:100vh;display:flex;background:radial-gradient(circle at 80% 0%,#1e1b4b 0,transparent 34%),#0f172a}.sidebar{width:252px;flex:0 0 252px;min-height:100vh;border-right:1px solid #1e293b;background:#0f172aeb;display:flex;flex-direction:column;padding:24px 16px;z-index:20}.brand{display:inline-flex;align-items:center;gap:10px;color:#f8fafc}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-size:11px;font-weight:900}.brand strong{display:block;font-size:15px;letter-spacing:-.02em}.brand small{display:block;margin-top:2px;color:#64748b;font-size:10px}.sidebar nav{display:grid;gap:5px;margin-top:42px}.nav-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#94a3b8;font-size:13px;font-weight:700}.nav-link:hover,.nav-link.active{color:#fff;background:#1e293b}.nav-link.active{box-shadow:inset 3px 0 #818cf8}.sidebar-footer{margin-top:auto}.user-mini{display:flex;gap:9px;align-items:center;padding:12px 4px;border-top:1px solid #1e293b}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#312e81;color:#c7d2fe;font-size:12px;font-weight:800}.user-mini strong,.user-mini small{display:block;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mini strong{color:#e2e8f0;font-size:12px}.user-mini small{margin-top:2px;color:#64748b;font-size:10px}.logout{display:flex;align-items:center;gap:9px;width:100%;padding:10px 4px;border:0;color:#94a3b8;background:transparent;font-size:12px}.logout:hover{color:#fda4af}.main-content{width:calc(100% - 252px);min-width:0}.mobile-header{display:none}.page{max-width:1240px;margin:0 auto;padding:42px 36px 60px}.page-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:28px}.page-heading h1{margin:0;color:#f8fafc;font-size:28px;letter-spacing:-.04em}.page-heading p{margin:7px 0 0;color:#94a3b8;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid transparent;border-radius:10px;color:#fff;font-size:12px;font-weight:800;transition:.2s}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.button.primary:hover{filter:brightness(1.15)}.button.secondary{border-color:#334155;background:#172033;color:#cbd5e1}.button.secondary:hover,.button.ghost:hover{border-color:#6366f1;color:#fff}.button.ghost{border-color:#334155;background:transparent;color:#cbd5e1}.button.full{width:100%}.panel,.stat-card,.job-card,.match-card,.resume-card{border:1px solid rgba(148,163,184,.15);border-radius:15px;background:#1e293bad;box-shadow:0 14px 35px #0206171f}.panel{padding:22px}.panel h2,.job-card h2,.match-card h2,.resume-card h2{margin:0;color:#f1f5f9;font-size:15px}.panel p{color:#94a3b8;font-size:12px;line-height:1.65}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading p{margin:5px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.stat-card{padding:20px}.stat-card span,.stat-card small{display:block;color:#94a3b8;font-size:11px}.stat-card strong{display:block;margin:12px 0 7px;color:#f8fafc;font-size:30px;letter-spacing:-.05em}.stat-card small{color:#64748b}.two-column,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.progress{height:8px;overflow:hidden;margin-top:22px;border-radius:999px;background:#0f172a}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#c084fc)}.steps{display:grid;gap:12px;margin:18px 0 0;padding-left:22px;color:#cbd5e1;font-size:13px;line-height:1.4}.steps li::marker{color:#818cf8;font-weight:800}.alert{margin-bottom:16px;padding:12px 14px;border-radius:10px;font-size:12px;font-weight:700}.alert.error{border:1px solid #7f1d1d;background:#450a0a;color:#fecaca}.alert.success{border:1px solid #166534;background:#052e16;color:#bbf7d0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid h2{margin-bottom:2px}.form-grid label,.auth-card label{display:grid;gap:7px;color:#cbd5e1;font-size:11px;font-weight:800}.form-grid input,.form-grid textarea,.form-grid select,.auth-card input{width:100%;border:1px solid #334155;border-radius:9px;outline:none;background:#0f172a;color:#f8fafc;padding:11px 12px;font-size:13px}.form-grid textarea{min-height:120px;resize:vertical}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.auth-card input:focus{border-color:#6366f1}.wide{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;padding-top:3px}.entity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}.entity{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:13px 0;border-bottom:1px solid #1e293b}.entity:last-child{border-bottom:0}.entity strong{color:#e2e8f0;font-size:12px}.entity small{color:#64748b;font-size:11px}.badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid #334155;border-radius:999px;padding:4px 8px;color:#cbd5e1;font-size:9px;font-weight:800}.badge.verified{border-color:#166534;color:#86efac}.badge.pending{border-color:#92400e;color:#fcd34d}.muted,.empty{color:#64748b!important}.job-list,.match-list,.resume-list{display:grid;gap:12px;margin-top:18px}.job-card,.match-card,.resume-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px}.job-card:hover,.match-card:hover,.resume-card:hover{border-color:#6366f1;transform:translateY(-1px)}.job-card p,.match-card p,.resume-card p{margin:6px 0 0;color:#94a3b8;font-size:12px}.eyebrow{color:#a5b4fc;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tag-row{display:flex;gap:7px;margin-bottom:18px}.prose h2{margin:22px 0 8px}.prose h2:first-of-type{margin-top:0}.prose ul{color:#cbd5e1;font-size:13px;line-height:1.7}.action-panel{height:fit-content}.action-panel .button{margin-top:10px}.score{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:#312e81;color:#c7d2fe;font-size:17px;font-weight:900}.match-card>div:nth-child(2){flex:1}.callout{border-color:#4338ca;background:#312e8140}.callout strong{color:#c7d2fe;font-size:13px}.callout p{margin-bottom:0}.landing{min-height:100vh;padding:28px 7vw;background:radial-gradient(circle at 70% 12%,#312e81 0,transparent 31%),#0f172a}.hero{max-width:850px;padding:120px 0 90px}.hero h1{margin:14px 0 20px;color:#f8fafc;font-size:clamp(42px,7vw,78px);line-height:.98;letter-spacing:-.07em}.hero h1 span{color:#a5b4fc}.hero p{max-width:620px;color:#94a3b8;font-size:17px;line-height:1.65}.hero-actions{display:flex;gap:10px;margin-top:30px}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px}.feature-strip>div{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:17px;border:1px solid #1e293b;border-radius:14px;background:#1e293b85}.feature-strip svg{grid-row:span 2;color:#a5b4fc}.feature-strip strong{font-size:12px}.feature-strip span{color:#64748b;font-size:11px;line-height:1.4}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#312e81,transparent 35%),#0f172a}.auth-card{width:min(100%,410px);padding:32px;border:1px solid #334155;border-radius:18px;background:#0f172ae0}.auth-card h1{margin:34px 0 7px;color:#f8fafc;font-size:26px}.auth-card>p{margin:0 0 22px;color:#94a3b8;font-size:12px}.auth-card form{display:grid;gap:15px}.auth-switch{text-align:center}.auth-switch a{color:#a5b4fc;font-weight:800}.mobile-close,.mobile-overlay{display:none}.chat-panel{border:1px solid rgba(148,163,184,.15);border-radius:15px;background:#1e293bad;display:flex;flex-direction:column;overflow:hidden}.chat-scroll{min-height:340px;max-height:52vh;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:12px}.chat-empty{margin:auto;text-align:center;color:#64748b;max-width:420px}.chat-empty svg{color:#818cf8;margin-bottom:10px}.chat-empty p{font-size:13px;line-height:1.6}.chat-row{display:flex}.chat-row.user{justify-content:flex-end}.chat-row.assistant{justify-content:flex-start}.chat-bubble{max-width:76%;padding:12px 15px;border-radius:13px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-row.user .chat-bubble{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-bottom-right-radius:4px}.chat-row.assistant .chat-bubble{background:#0f172a;border:1px solid #1e293b;color:#e2e8f0;border-bottom-left-radius:4px}.chat-bubble.thinking{color:#64748b;font-style:italic}.chat-input{display:flex;gap:10px;align-items:flex-end;padding:14px;border-top:1px solid #1e293b;background:#0f172a99}.chat-input textarea{flex:1;border:1px solid #334155;border-radius:10px;background:#0f172a;color:#f8fafc;padding:11px 12px;font-size:13px;resize:none;outline:none}.chat-input textarea:focus{border-color:#6366f1}.chat-context{margin-top:18px}.chat-context h2{margin-bottom:8px}@media(max-width:800px){.sidebar{position:fixed;left:-270px;transition:left .2s}.sidebar-open{left:0}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;border:0;background:#020617b3}.mobile-close{display:block;margin-left:auto;border:0;background:transparent;color:#94a3b8}.main-content{width:100%}.mobile-header{display:flex;align-items:center;gap:14px;height:58px;padding:0 18px;border-bottom:1px solid #1e293b;color:#f8fafc}.mobile-header button{display:grid;place-items:center;border:0;background:transparent;color:#cbd5e1}.page{padding:28px 18px 45px}.page-heading{display:grid}.stats-grid,.two-column,.detail-grid,.entity-grid,.feature-strip,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.hero{padding:90px 0 70px}.hero p{font-size:14px}.feature-strip{gap:10px}.landing{padding:24px}}
