.auth-layout{background:-webkit-linear-gradient(270deg,#03040738,#030407c2 68%,#030407 100%),-webkit-linear-gradient(#030407f5,#03040747 74%,#030407f5),-webkit-image-set(url(/assets/shadegpt-hero-bg.avif) 1x type("image/avif"),url(/assets/shadegpt-hero-bg.webp) 1x type("image/webp")) top/cover no-repeat,#030407;background:linear-gradient(#03040738,#030407c2 68%,#030407 100%),linear-gradient(90deg,#030407f5,#03040747 26%,#030407f5),image-set("/assets/shadegpt-hero-bg.avif" 1x type("image/avif"),"/assets/shadegpt-hero-bg.webp" 1x type("image/webp")) top/cover no-repeat,#030407;justify-content:center;align-items:flex-start;min-height:100vh;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-layout:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 50% 18%,#ff293a2b,#0000 25rem),radial-gradient(at 50% 58%,#ff293a21,#0000 34rem),linear-gradient(#03040714,#03040780);position:fixed;inset:0}.auth-atmosphere{z-index:0;pointer-events:none;opacity:.46;background:linear-gradient(90deg,#0000 0 8%,#ff293a24 8.06%,#0000 8.12% 91.88%,#ff293a24 91.94%,#0000 92%),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 72px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000db,#0000 82%);mask-image:linear-gradient(#000000db,#0000 82%)}.auth-container{z-index:1;width:100%;max-width:430px;margin:auto 0;position:relative}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#090c11f0,#04060afa),#05070a;border:1px solid #ff293a57;border-radius:10px;padding:26px 34px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000008f,0 0 34px #ff293a1f,inset 0 1px #ffffff0d}.auth-header{text-align:center;margin-bottom:18px;position:relative}.auth-logo{width:192px;height:192px;box-shadow:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}.auth-logo img{object-fit:contain;filter:drop-shadow(0 0 16px #ff293ab8)drop-shadow(0 0 34px #ff293a5c);width:192px;height:192px}.auth-brand{color:#f7f7fb;letter-spacing:0;margin-bottom:10px;font-size:23px;font-weight:800}.auth-brand strong{color:#ff293a}.auth-header h1{color:#f7f7fb;font-family:var(--font-display), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:0;margin-bottom:6px;font-size:30px;font-weight:800}.auth-header p{color:#aeb3bf;font-size:14px;line-height:1.45}.auth-form{flex-direction:column;gap:12px;display:flex;position:relative}.auth-form .form-group{flex-direction:column;gap:8px;display:flex}.auth-form label{color:#d8dbe3;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:750}.auth-form input{color:#f7f7fb;background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;outline:none;height:44px;padding:0 14px;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}.auth-form input:hover{background:#ffffff0b;border-color:#ff293a52}.auth-form input:focus{background:#ff293a0e;border-color:#ff293ac7;box-shadow:0 0 0 3px #ff293a21,0 0 24px #ff293a21}.auth-form input::placeholder{color:#727986}.auth-form-row{text-align:right;margin-top:-4px}.auth-form-row a{color:#ff8790;font-size:13px;font-weight:700;text-decoration:none}.auth-form-row a:hover,.auth-footer a:hover{color:#fff}.auth-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff3c4d,#cf1725);border:0;border-radius:8px;width:100%;min-height:46px;padding:0 18px;font-size:14px;font-weight:800;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;box-shadow:0 0 24px #ff293a47}.auth-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 34px #ff293a70}.auth-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-social-stack{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.auth-alt-actions{flex-direction:column;align-items:center;gap:10px;margin-bottom:14px;display:flex}.auth-alt-actions .auth-social-btn{width:auto;min-width:220px}.auth-social-btn{box-shadow:none;background:#ffffff09;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:10px;display:flex}.auth-social-btn:hover:not(:disabled){background:#ff293a14;border-color:#ff293a8c}.auth-social-btn svg{flex:none;width:18px;height:18px}.auth-divider{color:#858b98;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;margin:14px 0;font-size:12px;font-weight:800;display:flex;position:relative}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#ff293a73);flex:1;height:1px}.auth-divider:after{background:linear-gradient(90deg,#ff293a73,#0000)}.auth-divider span{padding:0 12px}.auth-error,.auth-notice{color:#ff9aa2;text-align:center;background:#ff49541a;border:1px solid #ff49546b;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.45}.auth-notice{color:#ffb1b7;background:#ff293a14;border-color:#ff293a5c}.auth-notice.success{color:#9fffc8;background:#4dff9417;border-color:#4dff945c}.auth-footer{text-align:center;border-top:1px solid #ffffff14;margin-top:16px;padding-top:16px}.auth-footer p{color:#aeb3bf;font-size:14px;line-height:1.5}.auth-footer a{color:#ff8790;font-weight:750;text-decoration:none}.auth-legal{margin-top:12px;color:#727986!important;font-size:12px!important}.auth-legal a{color:#aeb3bf;font-weight:600}@media (min-width:720px){.auth-container{max-width:560px}.auth-social-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-social-btn{white-space:nowrap;min-height:44px;padding:0 12px}}@media (max-width:480px){.auth-layout{align-items:flex-start;padding:22px 14px}.auth-card{padding:26px 18px}.auth-logo{width:64px;height:64px}.auth-logo img{width:56px;height:56px}.auth-header h1{font-size:25px}.auth-form input{font-size:16px}.tool-call-header{flex-wrap:wrap}.tool-call-name{flex:unset}.tool-call-status{margin-left:22px}.tool-call-params,.tool-call-message,.tool-call-code-toggle{padding-left:0}.tool-call-code-block{margin-left:0}}
