@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;800&family=Noto+Sans:wght@400;500;600;700&display=swap";:root{--primary:#1a365d;--primary-light:#2b5ea7;--primary-bright:#3b82f6;--gold:#f6c000;--gold-light:#ffd740;--gold-dark:#c49b00;--accent-red:#e63946;--accent-gg:#22c55e;--accent-pass:#ef4444;--accent-pink:#ff6b9d;--bg-dark:#0f172a;--bg-surface:#1e293b;--bg-card:#273449;--bg-input:#334155;--bg-overlay:#000000b3;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-heading:#fff;--border:#334155;--border-light:#475569;--radius:8px;--radius-lg:12px;--shadow:0 4px 24px #0006;--shadow-gold:0 4px 20px #f6c00040;--transition:all .2s ease;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-6:48px;--sp-8:64px;--font-heading:"Cinzel", "Times New Roman", serif;--font-body:"Noto Sans", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.6}a{color:var(--gold);transition:var(--transition);text-decoration:none}a:hover{color:var(--gold-light)}h1,h2,h3{font-family:var(--font-heading);color:var(--text-heading);letter-spacing:.02em}h1{font-size:48px;font-weight:700;line-height:1.2}h2{font-size:36px;font-weight:700;line-height:1.3}h3{font-size:24px;font-weight:600;line-height:1.4}.caption{color:var(--text-muted);font-size:12px}.btn{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:var(--sp-1);text-transform:none;letter-spacing:.01em;border:none;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));color:var(--bg-dark);box-shadow:var(--shadow-gold);font-weight:700}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 28px #f6c00073}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.5);transform:none}.btn-secondary{color:var(--primary-bright);border:2px solid var(--primary-light);background:0 0}.btn-secondary:hover{border-color:var(--primary-bright);background:#3b82f61a}.btn-outline{color:var(--text-primary);border:1px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-danger{background:var(--accent-red);color:#fff}.btn-danger:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn-full{width:100%}.btn-sm{padding:var(--sp-1) var(--sp-2);font-size:13px}.btn-lg{padding:var(--sp-2) var(--sp-4);font-size:17px}.btn-google{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border)}.btn-google:hover{border-color:var(--text-secondary)}.btn-gg{background:linear-gradient(135deg, #16a34a, var(--accent-gg));color:#fff;border-radius:50%;width:64px;height:64px;padding:0;font-size:18px;font-weight:700;box-shadow:0 4px 16px #22c55e59}.btn-gg:hover{transform:scale(1.1);box-shadow:0 6px 24px #22c55e80}.btn-pass{background:linear-gradient(135deg, #dc2626, var(--accent-pass));color:#fff;border-radius:50%;width:64px;height:64px;padding:0;font-size:18px;font-weight:700;box-shadow:0 4px 16px #ef444459}.btn-pass:hover{transform:scale(1.1);box-shadow:0 6px 24px #ef444480}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--text-secondary);letter-spacing:.02em;font-size:13px;font-weight:500}.input-field{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:15px;font-family:var(--font-body);transition:var(--transition);outline:none;padding:12px 16px}.input-field::placeholder{color:var(--text-muted)}.input-field:focus{border-color:var(--primary-bright);box-shadow:0 0 0 3px #3b82f633}.input-error{border-color:var(--accent-red)!important}.error-text{color:var(--accent-red);font-size:12px}.select-field{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:15px;font-family:var(--font-body);transition:var(--transition);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394A3B8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;outline:none;padding:12px 16px}.select-field:focus{border-color:var(--primary-bright);box-shadow:0 0 0 3px #3b82f633}.auth-container{min-height:100vh;padding:var(--sp-3);background:radial-gradient(ellipse at top, #1a365d66 0%, transparent 60%), radial-gradient(ellipse at bottom right, #f6c00014 0%, transparent 50%), var(--bg-dark);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--sp-6);width:100%;max-width:420px;box-shadow:var(--shadow);border:1px solid var(--border)}.auth-logo{text-align:center;margin-bottom:var(--sp-4)}.auth-logo h1{font-family:var(--font-heading);color:var(--gold);letter-spacing:.05em;text-shadow:0 2px 12px #f6c0004d;font-size:32px;font-weight:800}.auth-logo .auth-subtitle{color:var(--text-secondary);margin-top:var(--sp-1);font-size:14px;font-family:var(--font-body)}.auth-logo .auth-icon{margin-bottom:var(--sp-1);font-size:48px;display:block}.auth-form{gap:var(--sp-2);flex-direction:column;display:flex}.auth-divider{color:var(--text-muted);align-items:center;gap:12px;margin:4px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-footer{text-align:center;margin-top:var(--sp-3);color:var(--text-secondary);font-size:14px}.auth-footer a{color:var(--gold);font-weight:600}.auth-footer a:hover{color:var(--gold-light)}.navbar{-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:100;padding:var(--sp-1) 0;padding-bottom:max(8px, env(safe-area-inset-bottom));background:#1e293bf2;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{padding:var(--sp-1);cursor:pointer;color:var(--text-muted);transition:var(--transition);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:var(--text-secondary)}.nav-item.active{color:var(--gold)}.nav-item svg,.nav-item .nav-icon{width:24px;height:24px;font-size:20px}.app-layout{min-height:100vh;padding-bottom:80px}.app-header{height:64px;padding:0 var(--sp-3);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);z-index:50;background:#1e293bf2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header h2{font-family:var(--font-heading);color:var(--gold);letter-spacing:.04em;font-size:20px}.page-content{padding:var(--sp-3)}.card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--sp-3);border:1px solid var(--border);transition:var(--transition)}.card:hover{border-color:var(--border-light)}.card-gold{background:linear-gradient(135deg, var(--bg-surface), #f6c0000d);border-color:#f6c0004d}.card-highlight{border-color:var(--primary-light);background:#3b82f60d}.manner-gauge{background:var(--bg-input);border:1px solid var(--border);border-radius:5px;height:10px;position:relative;overflow:hidden}.manner-gauge-fill{background:linear-gradient(90deg, var(--accent-pass), #f59e0b, var(--gold), var(--accent-gg));border-radius:4px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.manner-gauge-fill:after{content:"";background:linear-gradient(#ffffff26 0%,#0000 50%);border-radius:4px;position:absolute;inset:0}.tier-badge{border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.tier-bronze{color:#f59e0b;background:#b4530933}.tier-silver{color:#cbd5e1;background:#94a3b833}.tier-gold{color:var(--gold);background:#f6c00033}.tier-platinum{color:#60a5fa;background:#3b82f633}.tier-diamond{color:#c084fc;background:#a855f733}.match-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);max-width:380px;margin:0 auto;overflow:hidden;box-shadow:0 8px 32px #0000004d}.match-card-header{background:linear-gradient(135deg, var(--primary), var(--bg-card));justify-content:center;align-items:center;height:200px;font-size:80px;display:flex;position:relative}.match-card-body{padding:var(--sp-3)}.match-card-name{font-family:var(--font-heading);color:var(--text-heading);margin-bottom:4px;font-size:22px}.match-card-job{color:var(--gold);margin-bottom:var(--sp-2);font-size:14px;font-weight:600}.match-card-tags{gap:var(--sp-1);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.match-card-bio{color:var(--text-secondary);padding:var(--sp-2);background:var(--bg-card);border-radius:var(--radius);border-left:3px solid var(--gold);font-size:14px;line-height:1.5}.match-card-actions{justify-content:center;gap:var(--sp-4);padding:var(--sp-3);display:flex}.tag{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag-gold{color:var(--gold);background:#f6c0001a;border-color:#f6c0004d}.tag-blue{color:var(--primary-bright);background:#3b82f61a;border-color:#3b82f64d}.tag-green{color:var(--accent-gg);background:#22c55e1a;border-color:#22c55e4d}.tag-red{color:var(--accent-pass);background:#ef44441a;border-color:#ef44444d}.tag-active{color:var(--gold);border-color:var(--gold);cursor:pointer;background:#f6c00026}.stepper{padding:var(--sp-2) var(--sp-3);justify-content:center;align-items:center;gap:0;display:flex}.stepper-step{background:var(--bg-input);width:32px;height:32px;color:var(--text-muted);border:2px solid var(--border);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.stepper-step.active{background:var(--gold);color:var(--bg-dark);border-color:var(--gold);box-shadow:0 0 12px #f6c00066}.stepper-step.completed{background:var(--accent-gg);color:#fff;border-color:var(--accent-gg)}.stepper-line{background:var(--border);width:32px;height:2px;transition:var(--transition)}.stepper-line.active{background:var(--gold)}.stepper-line.completed{background:var(--accent-gg)}.modal-overlay{background:var(--bg-overlay);z-index:200;padding:var(--sp-3);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--sp-4);border:1px solid var(--border);width:100%;max-width:440px;position:relative;box-shadow:0 16px 48px #00000080}.modal-close{top:var(--sp-2);right:var(--sp-2);background:var(--bg-input);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute}.modal-close:hover{color:var(--text-primary);background:var(--bg-card)}.modal-title{font-family:var(--font-heading);color:var(--gold);margin-bottom:var(--sp-2);font-size:24px}.toast-custom{background:var(--bg-surface)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;font-family:var(--font-body)!important}.loading-screen{justify-content:center;align-items:center;gap:var(--sp-2);flex-direction:column;min-height:100vh;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow{0%,to{box-shadow:0 0 8px #f6c0004d}50%{box-shadow:0 0 20px #f6c00099}}.animate-fade-in{animation:.4s forwards fadeIn}.animate-float{animation:3s ease-in-out infinite float}.animate-glow{animation:2s ease-in-out infinite glow}@media (width>=768px){.navbar{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:480px;left:50%;transform:translate(-50%)}.app-layout{max-width:480px;margin:0 auto}}@media (width<=380px){.auth-card{padding:var(--sp-3)}.auth-logo h1{font-size:26px}h1{font-size:32px}h2{font-size:28px}}
