.account-loading{text-align:center;padding:80px 24px}.account-page{width:100%;max-width:1200px;margin:auto;padding:32px 24px 60px}.account-shell{background:#fff;border:1px solid #dce6f5;border-radius:26px;grid-template-columns:1fr 1fr;margin-top:40px;display:grid;overflow:hidden;box-shadow:0 24px 70px #082b700b}.account-welcome{background:radial-gradient(circle at 100% 100%,#c6ddff,#0000 70%),#eef5ff;flex-direction:column;justify-content:center;gap:22px;padding:clamp(28px,4vw,56px);display:flex}.account-welcome h1{letter-spacing:-1.6px;margin:0;font-size:clamp(30px,3.5vw,46px)}.account-welcome p{color:#607ea8;line-height:1.8}.account-welcome a{color:#0758ce;font-size:14px}.account-card{padding:clamp(24px,4vw,48px)}.account-card h2{margin-top:28px;font-size:28px}.account-card>p,.account-form small{color:#607ea8;font-size:13px;line-height:1.6}.account-tabs{background:#f1f6ff;border-radius:12px;padding:5px;display:flex}.account-tabs button{color:#607ea8;background:0 0;border:0;border-radius:9px;flex:1;padding:12px 8px}.account-tabs button[aria-pressed=true]{color:#0758ce;background:#fff;font-weight:700;box-shadow:0 3px 10px #082b7010}.account-form{gap:14px;margin-top:24px;display:grid}.account-form label{gap:8px;font-size:14px;display:grid}.account-form input{border:1px solid #d5e1f3;border-radius:10px;width:100%;min-width:0;padding:13px;font-size:16px}.account-form .account-check{align-items:start;gap:8px;line-height:1.6;display:flex}.account-check input{flex-shrink:0;width:18px;height:18px}.user-profile .profile-title{background:linear-gradient(110deg,#edf5ff,#fff);border:1px solid #dce6f5;border-radius:22px;padding:28px 32px}.user-profile .profile-panel{border-radius:20px;box-shadow:0 8px 28px #082b7005}.profile-side-nav{gap:10px;margin-top:20px;display:grid}.profile-side-nav a,.profile-side-nav button{text-align:left;color:#0758ce;background:#f7faff;border:1px solid #dce6f5;border-radius:10px;padding:12px 14px;font-size:14px}.profile-account-login{color:#0758ce;font-size:14px}.profile-logout{color:#a13d36;background:#fff;border:1px solid #dce6f5;border-radius:10px;padding:12px 16px}.user-profile .profile-avatar{color:#fff;background:linear-gradient(135deg,#0758ce,#458ee8);width:86px;height:86px;box-shadow:0 8px 22px #0758ce25}@media (max-width:760px){.account-shell{grid-template-columns:1fr;margin-top:24px}.account-welcome{gap:12px}.account-welcome h1{font-size:30px}.user-profile .profile-title{padding:22px}.profile-header{flex-wrap:wrap}}
