*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#09090b;--surface:#111113;--surface2:#18181b;--surface3:#222226;--border:#2e2e33;--border2:#3a3a42;--accent:#6ee7b7;--accent2:#34d399;--accent-dim:#064e3b;--text:#f4f4f5;--muted:#71717a;--muted2:#52525b;--blue:#60a5fa;--amber:#fbbf24;--red:#f87171;--purple:#a78bfa}body{background:#09090b;background:var(--bg);color:#f4f4f5;color:var(--text);font-family:Epilogue,sans-serif;min-height:100vh}h1,h2,h3,h4{font-family:Syne,sans-serif}input,select,textarea{background:#18181b;background:var(--surface2);border:1px solid #2e2e33;border:1px solid var(--border);border-radius:7px;color:#f4f4f5;color:var(--text);font-family:Epilogue,sans-serif;font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#6ee7b7;border-color:var(--accent)}select option{background:#18181b;background:var(--surface2)}textarea{line-height:1.6;resize:vertical}button{cursor:pointer;font-family:Epilogue,sans-serif}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;padding:24px 0;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--border);padding:0 20px 24px}.brand-name{color:var(--accent);font-family:Syne,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.3px}.brand-sub{color:var(--muted);font-size:11px;font-weight:300;margin-top:2px}.sidebar-nav{flex:1 1;padding:16px 12px}.nav-item{border-radius:8px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:400;margin-bottom:2px;padding:9px 12px;transition:all .15s}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:var(--accent-dim);color:var(--accent);font-weight:500}.sidebar-stats{background:var(--surface2);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:14px}.stats-title{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.stat-row{color:var(--muted);display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.stat-row span:last-child{color:var(--text);font-family:Syne,sans-serif;font-weight:500}.user-card{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;margin-bottom:10px;padding:10px 12px}.user-avatar{border-radius:50%;flex-shrink:0;height:32px;width:32px}.user-info{flex:1 1;overflow:hidden}.user-name{color:var(--text);font-size:12px;font-weight:500}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:var(--muted);font-size:11px}.logout-btn{background:#0000;border:1px solid var(--border);border-radius:7px;color:var(--muted);cursor:pointer;font-family:Epilogue,sans-serif;font-size:12px;margin-bottom:12px;padding:8px;transition:all .15s;width:100%}.logout-btn:hover{background:#f871711a;border-color:var(--red);color:var(--red)}@media (max-width:768px){.sidebar{display:none}}.login-page{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:420px;padding:40px;text-align:center;width:100%}.login-logo{font-size:48px;margin-bottom:16px}.login-title{color:var(--accent);font-size:32px;font-weight:700;margin-bottom:8px}.login-sub{color:var(--muted);font-size:14px;font-weight:300;margin-bottom:28px}.login-features{background:var(--surface2);border-radius:10px;margin-bottom:28px;padding:16px;text-align:left}.login-feature{color:var(--text);font-size:13px;font-weight:300;padding:6px 0}.google-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:#333;cursor:pointer;display:flex;font-family:Epilogue,sans-serif;font-size:14px;font-weight:500;gap:10px;justify-content:center;margin-bottom:16px;padding:12px 20px;transition:all .15s;width:100%}.google-btn:hover{background:#f5f5f5;transform:translateY(-1px)}.login-footer{color:var(--muted);font-size:12px;font-weight:300}.stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.stat-label{color:var(--muted);font-size:11px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{font-family:Syne,sans-serif;font-size:28px;font-weight:700}.stat-sub{color:var(--muted);font-size:11px;margin-top:4px}.recent-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.recent-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.recent-title{font-family:Syne,sans-serif;font-size:14px;font-weight:600}.recent-row{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0}.recent-row:last-child{border-bottom:none}.recent-company{font-size:13px;font-weight:500}.recent-role{color:var(--muted);font-size:12px;margin-top:2px}.recent-right{align-items:center;display:flex;gap:10px}.empty-state{color:var(--muted);font-size:13px;padding:30px 0;text-align:center}@media (max-width:640px){.stat-grid{grid-template-columns:1fr 1fr}}.kanban-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.kanban-col{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}.kanban-col-header{justify-content:space-between;margin-bottom:14px}.col-title,.kanban-col-header{align-items:center;display:flex}.col-title{font-family:Syne,sans-serif;font-size:13px;font-weight:600;gap:7px}.col-dot{border-radius:50%;height:8px;width:8px}.col-count{border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:11px;padding:2px 8px}.col-count,.job-card{background:var(--surface2)}.job-card{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:12px;transition:border-color .15s}.job-card:hover{border-color:var(--border2)}.job-card-company{color:var(--muted);font-size:12px;font-weight:300;margin-bottom:3px}.job-card-role{font-size:13px;font-weight:500;margin-bottom:8px}.job-card-footer{align-items:center;display:flex;justify-content:space-between}.job-card-date{color:var(--muted2);font-size:11px}.col-empty{color:var(--muted2);font-size:12px;padding:20px 0;text-align:center}@media (max-width:768px){.kanban-grid{grid-template-columns:1fr 1fr}}.jobs-table{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.table-header{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.5px;padding:12px 18px;text-transform:uppercase}.table-header,.table-row{grid-gap:12px;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:2fr 1.2fr 1fr .8fr 1fr 60px}.table-row{align-items:center;padding:14px 18px;transition:background .12s}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--surface2)}.company-name{font-size:13px;font-weight:500}.role-name{color:var(--muted);font-size:12px;margin-top:2px}.cell-muted{color:var(--muted);font-size:13px}.delete-btn{background:#0000;border:none;border-radius:4px;color:var(--muted2);font-size:14px;padding:4px 8px;transition:all .12s}.delete-btn:hover{background:#f871711a;color:var(--red)}.table-empty{color:var(--muted);font-size:13px;padding:40px;text-align:center}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{margin-bottom:14px}.field label{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.form-actions{align-items:center;display:flex;gap:10px;margin-top:6px}.success-msg{color:var(--accent);font-size:12px}@media (max-width:520px){.form-row{grid-template-columns:1fr}}.field-label{color:var(--muted);display:block;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.analyzer-error{color:var(--red);font-size:13px;margin-top:12px}.credits-bar{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.credits-bar,.credits-info{align-items:center;display:flex}.credits-info{gap:10px}.credits-label{color:var(--muted);font-size:13px}.credits-count{color:var(--accent);font-family:Syne,sans-serif;font-size:24px;font-weight:700}.credits-packages{display:flex;flex-wrap:wrap;gap:8px}.pkg-btn{background:var(--surface2);border:1px solid var(--border);border-radius:7px;color:var(--text);cursor:pointer;font-family:Epilogue,sans-serif;font-size:12px;font-weight:500;padding:8px 14px;transition:all .15s}.pkg-btn:hover{border-color:var(--accent);color:var(--accent)}.pkg-btn:disabled{cursor:not-allowed;opacity:.5}.pkg-popular{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.no-credits-banner{background:#f871711a;border:1px solid #f871714d;border-radius:8px;color:var(--red);font-size:13px;margin-bottom:16px;padding:12px 16px}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:680px;padding:24px}.form-section-title{font-family:Syne,sans-serif;font-size:15px;font-weight:600;margin-bottom:18px}.result-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:16px;max-width:680px;padding:24px}.score-row{gap:20px;margin-bottom:24px}.score-circle,.score-row{align-items:center;display:flex}.score-circle{border:4px solid;border-radius:50%;flex-shrink:0;height:80px;justify-content:center;width:80px}.score-num{font-size:20px;font-weight:700}.score-label,.score-num{font-family:Syne,sans-serif}.score-label{font-size:16px;font-weight:600;margin-bottom:4px}.score-desc{color:var(--muted);font-size:13px;line-height:1.6}.skills-section{margin-bottom:18px}.skills-title{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.skill-tag{border-radius:5px;display:inline-block;font-size:12px;margin:3px 4px 3px 0;padding:3px 10px}.skill-tag.match{background:#6ee7b71f;border:1px solid #6ee7b733;color:var(--accent)}.skill-tag.missing{background:#f871711f;border:1px solid #f8717133;color:var(--red)}.recommendation{background:var(--surface2);border-radius:8px;color:var(--muted);font-size:13px;line-height:1.7;padding:12px 14px}.admin-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.admin-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.admin-stat-label{color:var(--muted);font-size:11px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.admin-stat-val{font-family:Syne,sans-serif;font-size:28px;font-weight:700}.admin-table{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.admin-table-header{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.5px;padding:12px 18px;text-transform:uppercase}.admin-table-header,.admin-table-row{grid-gap:12px;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 1fr}.admin-table-row{align-items:center;padding:14px 18px;transition:background .12s}.admin-table-row:last-child{border-bottom:none}.admin-table-row:hover{background:var(--surface2)}.admin-user-id{color:var(--muted);font-family:DM Mono,monospace;font-size:12px}.credits-badge{background:#6ee7b71f;border-radius:5px;color:var(--accent);font-size:11px;font-weight:500;padding:3px 10px}@media (max-width:640px){.admin-stats,.admin-table-header,.admin-table-row{grid-template-columns:1fr 1fr}}.app-layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.app-main{overflow-y:auto;padding:32px}.page-header{margin-bottom:28px}.page-title{font-size:26px;font-weight:700;letter-spacing:-.5px}.page-sub{color:var(--muted);font-size:13px;font-weight:300;margin-top:4px}.btn-primary{background:var(--accent2);border:none;border-radius:7px;color:#064e3b;cursor:pointer;font-family:Syne,sans-serif;font-size:13px;font-weight:600;letter-spacing:.2px;padding:10px 22px;transition:all .15s}.btn-primary:hover{background:var(--accent);transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.4;transform:none}.btn-ghost{background:#0000;border:1px solid var(--border);border-radius:7px;color:var(--muted);cursor:pointer;font-size:13px;padding:9px 18px;transition:all .15s}.btn-ghost:hover{border-color:var(--border2);color:var(--text)}.status-badge{border-radius:5px;display:inline-block;font-size:11px;font-weight:500;padding:3px 10px}.s-applied{background:#60a5fa1f;color:var(--blue)}.s-interview{background:#fbbf241f;color:var(--amber)}.s-offer{background:#6ee7b71f;color:var(--accent)}.s-rejected{background:#f871711f;color:var(--red)}.score-pill{border-radius:10px;font-size:11px;font-weight:500;padding:2px 8px}.score-high{background:#6ee7b726;color:var(--accent)}.score-mid{background:#fbbf2426;color:var(--amber)}.score-low{background:#f8717126;color:var(--red)}@media (max-width:768px){.app-layout{grid-template-columns:1fr}.app-main{padding:16px 16px 80px}.page-title{font-size:20px}}.bottom-nav{display:none}@media (max-width:768px){.bottom-nav{background:var(--surface);border-top:1px solid var(--border);bottom:0;display:flex;justify-content:space-around;left:0;padding:8px 0;position:fixed;right:0;z-index:100}.bottom-nav-item{align-items:center;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font-size:10px;gap:3px;padding:4px 8px;transition:all .15s}.bottom-nav-item.active{color:var(--accent)}.bottom-nav-icon{font-size:18px}}
/*# sourceMappingURL=main.c11d90b6.css.map*/