body{min-height:100vh;background:radial-gradient(circle at 50% -18%,rgba(203,166,247,.12),transparent 34%),#181825;color:#cdd6f4}
.topbar{background:rgba(24,24,37,.92)!important;border-color:rgba(205,214,244,.10)!important}
.back{color:#a6adc8}.back:hover{color:#94e2d5}
.auth-page>.eyebrow{color:#94e2d5!important}
.auth-page>.feed-hint,.auth-page>p{color:#a6adc8}
.auth-page>.composer,.auth-page>.card{background:#1e1e2e!important;border-color:rgba(205,214,244,.11)!important;box-shadow:0 24px 60px rgba(17,17,27,.38)!important}
.auth-page>.composer label{color:#cdd6f4}
.auth-page>.composer input{background:#11111b!important;color:#cdd6f4!important;border-color:#45475a!important}
.auth-page>.composer input:hover{border-color:#585b70!important}
.auth-page>.composer input:focus{outline:0!important;border-color:#cba6f7!important;box-shadow:0 0 0 3px rgba(203,166,247,.14)!important}
.auth-page .primary{background:#cba6f7;color:#1e1e2e;border-color:rgba(205,214,244,.12);box-shadow:0 7px 22px rgba(203,166,247,.16)}
.auth-page .composer-actions a,.auth-page>.feed-hint a{color:#94e2d5}
.auth-page .auth-notice,.auth-page p[role=status]{border-color:rgba(166,227,161,.2)!important;background:rgba(166,227,161,.07)!important;color:#a6e3a1!important}
.auth-page .form-error{border-color:rgba(243,139,168,.22)!important;background:rgba(243,139,168,.08)!important;color:#f38ba8!important}
.oauth-entry{margin:22px 0 14px}.google-auth-button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:11px;padding:11px 18px;border:1px solid #585b70;border-radius:11px;background:#fff;color:#1f1f1f;font-weight:700;box-shadow:0 8px 24px rgba(17,17,27,.2)}.google-auth-button:hover{background:#f5f5f5;color:#111;border-color:#7f849c}.google-mark{font:800 20px/1 Arial,sans-serif;color:#4285f4}.auth-divider{display:flex;align-items:center;gap:12px;margin:15px 0 0;color:#7f849c;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:rgba(205,214,244,.12)}
.username-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.username-label-row label{margin-top:0}.text-button{border:0;background:transparent;color:#94e2d5;padding:4px 0;font:inherit;font-weight:700;cursor:pointer}.text-button:hover{text-decoration:underline}.text-button:disabled{opacity:.6;cursor:wait}
