/* KalyxAI modern account UI */
.auth-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(154,53,255,.10),transparent 34%)}
.auth-shell:before{content:"";position:fixed;width:520px;height:520px;border-radius:50%;top:8%;right:-240px;background:rgba(255,79,232,.11);filter:blur(90px);pointer-events:none}
.auth-shell:after{content:"";position:fixed;width:440px;height:440px;border-radius:50%;bottom:-230px;left:-180px;background:rgba(33,191,255,.10);filter:blur(90px);pointer-events:none}
.auth-shell>.brand{z-index:3;padding:8px 12px 8px 8px;border:1px solid var(--app-border);border-radius:999px;background:rgba(255,255,255,.035);backdrop-filter:blur(18px)}
.auth-card{z-index:2;border-radius:42px;padding:48px;box-shadow:0 40px 120px rgba(30,5,65,.32),0 0 80px rgba(154,53,255,.08);transform:translateY(0);transition:transform .3s ease,box-shadow .3s ease}
.auth-card:hover{transform:translateY(-3px);box-shadow:0 48px 130px rgba(30,5,65,.38),0 0 90px rgba(154,53,255,.12)}
.auth-card .kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,79,232,.18);border-radius:999px;background:rgba(255,79,232,.05)}
.auth-card .kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 14px var(--accent-2)}
.auth-card h1{font-size:clamp(38px,7vw,56px);margin:18px 0 14px}
.auth-card form{gap:16px;margin-top:28px}
.auth-card label{gap:9px}
.auth-card input{height:54px;border-radius:18px;padding:0 18px;background:rgba(255,255,255,.045)}
.auth-card input:hover{border-color:rgba(196,139,255,.32)}
.auth-card input:focus{transform:none;box-shadow:0 0 0 4px rgba(255,79,232,.09),0 10px 35px rgba(154,53,255,.08)}
.auth-card .button-primary{height:54px;border-radius:18px;box-shadow:0 12px 35px rgba(154,53,255,.22)}
.auth-links{margin-top:24px;padding-top:20px}
.auth-switch{margin-top:20px}
.site-tools-button{box-shadow:0 12px 35px rgba(30,5,65,.18)}
.profile-shell{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:70px 0 50px}
.profile-hero{display:flex;align-items:center;gap:24px;padding:30px 0 44px}
.profile-avatar{width:92px;height:92px;flex:0 0 92px;display:grid;place-items:center;border-radius:30px;background:var(--accent-gradient);color:#fff;font:700 30px 'Space Grotesk';box-shadow:0 18px 50px rgba(154,53,255,.28);border:1px solid rgba(255,255,255,.22)}
.profile-hero h1{font-size:clamp(42px,6vw,72px);margin:8px 0 8px}
.profile-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.profile-card{padding:32px;border:1px solid var(--app-border);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:0 30px 90px rgba(30,5,65,.16);backdrop-filter:blur(24px)}
.profile-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:26px}
.profile-card h2{font-size:28px;margin-top:7px}
.private-badge{padding:8px 11px;border:1px solid rgba(33,191,255,.2);border-radius:999px;color:var(--muted);font-size:11px;background:rgba(33,191,255,.05)}
.profile-card form{display:grid;gap:17px}
.profile-card label{display:grid;gap:8px;font-size:13px;font-weight:600}
.profile-card input{height:52px;border:1px solid var(--app-border);border-radius:17px;background:rgba(255,255,255,.04);color:var(--text);padding:0 16px;font:inherit;outline:none}
.profile-card input:focus{border-color:rgba(255,79,232,.5);box-shadow:0 0 0 4px rgba(255,79,232,.08)}
.profile-card input:disabled{opacity:.65;cursor:not-allowed}
.profile-card .button-primary{height:52px;border-radius:17px;justify-content:center;margin-top:3px}
.privacy-item{display:grid;gap:6px;padding:17px 0;border-top:1px solid var(--app-border)}
.privacy-item strong{font-size:14px}.privacy-item span{font-size:13px;color:var(--muted);line-height:1.55}
.shield{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(33,191,255,.08);color:var(--accent-3);font-size:20px}
.logout-button{display:block;margin:24px auto 0;border:1px solid rgba(255,79,232,.2);border-radius:999px;background:transparent;color:var(--muted);padding:11px 18px;cursor:pointer}
.logout-button:hover{color:var(--text);border-color:rgba(255,79,232,.5)}
body.light .profile-card{background:rgba(255,255,255,.75);box-shadow:0 25px 75px rgba(87,35,132,.1)}
body.light .profile-card input{background:rgba(247,242,255,.8)}
@media(max-width:800px){.profile-shell{width:min(100% - 28px,600px);padding-top:40px}.profile-hero{padding-bottom:30px}.profile-avatar{width:70px;height:70px;flex-basis:70px;border-radius:23px;font-size:24px}.profile-grid{grid-template-columns:1fr}.profile-card{padding:24px;border-radius:26px}.auth-card{padding:34px 25px;border-radius:32px}}
@media(max-width:520px){.profile-hero{align-items:flex-start;gap:15px}.profile-avatar{width:58px;height:58px;flex-basis:58px;border-radius:19px;font-size:20px}.profile-hero h1{font-size:38px}.auth-card{padding:28px 19px}.auth-shell>.brand{left:16px}}
