*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--sky1: #bdd9ec;--sky2: #d4ebf7;--sky3: #e8f4fb;--sky4: #f2f8fd;--glass: rgba(255, 255, 255, .66);--glass2: rgba(255, 255, 255, .82);--border: rgba(255, 255, 255, .88);--dark: #1a2535;--mid: #4a5568;--light: #8fa0b8;--accent: #5594cc;--green: #59a65d;--amber: #dba93a;--sage: #88b480;--red: #d95a4a;--card-shadow: 0 4px 28px rgba(80, 130, 180, .09)}html,body,#root{min-height:100%}body{font-family:Outfit,system-ui,-apple-system,sans-serif;background:linear-gradient(155deg,var(--sky1) 0%,var(--sky2) 28%,var(--sky3) 58%,var(--sky4) 100%);background-attachment:fixed;color:var(--dark);-webkit-font-smoothing:antialiased}.card{background:var(--glass2);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:24px;border:1px solid var(--border);box-shadow:var(--card-shadow)}.navbar{position:sticky;top:0;z-index:200;padding:13px 48px;display:flex;align-items:center;justify-content:space-between;background:#ffffff80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.72)}.logo{font-size:20px;font-weight:900;letter-spacing:-.5px;cursor:pointer;display:flex;align-items:center;gap:9px;color:var(--dark);text-decoration:none;-webkit-user-select:none;user-select:none}.logo-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex-shrink:0}.nav-links{display:flex;align-items:center;gap:30px}.nav-link{background:none;border:none;color:var(--mid);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--dark)}.btn-p{background:var(--dark);color:#fff;border:none;border-radius:100px;padding:11px 26px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .1s;text-decoration:none;display:inline-block}.btn-p:hover{opacity:.82;transform:translateY(-1px)}.btn-p:active{transform:translateY(0)}.btn-p:disabled{background:#00000026;cursor:not-allowed;transform:none;opacity:1}.btn-s{background:#ffffffb8;color:var(--dark);border:1px solid rgba(255,255,255,.92);border-radius:100px;padding:11px 26px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,transform .1s;text-decoration:none;display:inline-block}.btn-s:hover{background:#ffffffe6;transform:translateY(-1px)}.page{min-height:calc(100vh - 52px);animation:fadeUp .3s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}textarea,input[type=text],input[type=email],input[type=password]{width:100%;border-radius:14px;border:1px solid rgba(85,148,204,.22);background:#ffffff80;padding:13px 15px;font-size:14px;font-family:inherit;color:var(--dark);outline:none;line-height:1.6;transition:border-color .15s}textarea{resize:vertical}textarea:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus{border-color:#5594cc8c}.spinner{width:52px;height:52px;border-radius:50%;border:4px solid rgba(85,148,204,.15);border-top-color:var(--accent);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.navbar{padding:12px 20px}.nav-links{gap:16px}.nav-link{display:none}}@media (max-width: 640px){.navbar{padding:12px 16px}}
