@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";.login-page{background:#09090b;justify-content:center;align-items:center;min-height:100vh;padding:16px;font-family:Inter,sans-serif;display:flex}.login-card{background:#111113;border:1px solid #27272a;border-radius:20px;width:100%;max-width:420px;padding:40px 36px;box-shadow:0 0 0 1px #ffffff08,0 8px 40px #00000080}.login-logo{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:24px;font-size:22px;font-weight:600;display:flex}.login-title{color:#fafafa;letter-spacing:-.4px;margin-bottom:6px;font-size:24px;font-weight:600}.login-subtitle{color:#71717a;margin-bottom:28px;font-size:14px;line-height:1.6}.login-error{color:#f87171;background:#ef444414;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:11px 14px;font-size:13px;display:flex}.login-error:before{content:"⚠";font-size:14px}.login-label{color:#a1a1aa;margin-bottom:7px;font-size:13px;font-weight:500;display:block}.login-input{color:#fafafa;background:#18181b;border:1px solid #27272a;border-radius:10px;outline:none;width:100%;margin-bottom:18px;padding:11px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.login-input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.login-input::placeholder{color:#3f3f46}.login-forgot-row{justify-content:flex-end;margin-top:-10px;margin-bottom:22px;display:flex}.login-link{color:#4ade80;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.login-link:hover{color:#86efac}.login-btn-primary{color:#fff;cursor:pointer;letter-spacing:.1px;background:#16a34a;border:none;border-radius:10px;width:100%;padding:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 1px 2px #0000004d,0 0 0 1px #16a34a66}.login-btn-primary:hover{background:#15803d;box-shadow:0 4px 16px #16a34a4d}.login-btn-primary:active{transform:scale(.98)}.login-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.login-divider{align-items:center;gap:12px;margin:22px 0;display:flex}.login-divider-line{background:#27272a;flex:1;height:1px}.login-divider-text{color:#3f3f46;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.login-btn-secondary{color:#a1a1aa;cursor:pointer;background:#18181b;border:1px solid #27272a;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:flex}.login-btn-secondary:hover{color:#fafafa;background:#27272a;border-color:#3f3f46}.login-btn-secondary:active{transform:scale(.98)}@media (width<=480px){.login-card{border-radius:16px;padding:28px 22px}.login-title{font-size:21px}.login-input{padding:12px 14px;font-size:16px}.login-btn-primary,.login-btn-secondary{padding:13px;font-size:15px}}*{box-sizing:border-box;margin:0;padding:0}.fp-page{background:#09090b;justify-content:center;align-items:center;min-height:100vh;padding:16px;font-family:Inter,sans-serif;display:flex}.fp-card{background:#111113;border:1px solid #27272a;border-radius:20px;width:100%;max-width:420px;padding:40px 36px;box-shadow:0 0 0 1px #ffffff08,0 8px 40px #00000080}.fp-logo{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:24px;font-size:22px;font-weight:600;display:flex}.fp-title{color:#fafafa;letter-spacing:-.4px;margin-bottom:6px;font-size:24px;font-weight:600}.fp-subtitle{color:#71717a;margin-bottom:28px;font-size:14px;line-height:1.6}.fp-subtitle strong{color:#d4d4d8;font-weight:500}.fp-success-badge{color:#4ade80;background:#16a34a1a;border:1px solid #16a34a40;border-radius:20px;align-items:center;gap:6px;margin-bottom:18px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.fp-success-badge:before{content:"✓";font-size:12px}.fp-error{color:#f87171;background:#ef444414;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:11px 14px;font-size:13px;display:flex}.fp-error:before{content:"⚠";font-size:14px}.fp-label{color:#a1a1aa;margin-bottom:7px;font-size:13px;font-weight:500;display:block}.fp-input{color:#fafafa;background:#18181b;border:1px solid #27272a;border-radius:10px;outline:none;width:100%;margin-bottom:18px;padding:11px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.fp-input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.fp-input::placeholder{color:#3f3f46}.fp-btn-primary{color:#fff;cursor:pointer;letter-spacing:.1px;background:#16a34a;border:none;border-radius:10px;width:100%;padding:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 1px 2px #0000004d,0 0 0 1px #16a34a66}.fp-btn-primary:hover{background:#15803d;box-shadow:0 4px 16px #16a34a4d}.fp-btn-primary:active{transform:scale(.98)}.fp-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.fp-btn-secondary{color:#a1a1aa;cursor:pointer;background:#18181b;border:1px solid #27272a;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-top:10px;padding:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:flex}.fp-btn-secondary:hover{color:#fafafa;background:#27272a;border-color:#3f3f46}.fp-btn-secondary:active{transform:scale(.98)}.fp-steps{border-top:1px solid #1f1f22;margin-top:10px;padding-top:22px}.fp-steps-label{color:#3f3f46;text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px;font-size:11px;font-weight:500}.fp-step-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.fp-step-num{color:#4ade80;background:#16a34a1f;border:1px solid #16a34a40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex}.fp-step-text{color:#71717a;font-size:13px;line-height:1.5}@media (width<=480px){.fp-card{border-radius:16px;padding:28px 22px}.fp-title{font-size:21px}.fp-input{padding:12px 14px;font-size:16px}.fp-btn-primary,.fp-btn-secondary{padding:13px;font-size:15px}}
