:root{--barq-yellow:#ffc400;--barq-black:#090909;--barq-card:#151515}
.auth-page{min-height:100vh;background:radial-gradient(circle at top,rgba(255,196,0,.10),transparent 28%),#080808;color:#fff;padding:22px 18px 42px}
.auth-shell{max-width:430px;margin:auto}
.auth-head{text-align:center;padding:18px 0 22px}
.auth-head img{width:150px;max-width:55%;object-fit:contain}
.auth-head h1{font-size:27px;margin:16px 0 8px}.auth-head p{color:#9d9d9d;margin:0;line-height:1.7;font-size:14px}
.auth-card{background:linear-gradient(180deg,#171717,#111);border:1px solid #292929;border-radius:28px;padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.auth-field{margin-bottom:14px}.auth-field label{display:block;font-size:12px;color:#aaa;margin-bottom:7px}.auth-field input{width:100%;box-sizing:border-box;height:54px;border-radius:16px;border:1px solid #303030;background:#0c0c0c;color:#fff;padding:0 15px;font-size:15px;outline:none}.auth-field input:focus{border-color:var(--barq-yellow);box-shadow:0 0 0 3px rgba(255,196,0,.08)}
.otp-channel-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 18px}.otp-channel{height:48px;border-radius:15px;border:1px solid #303030;background:#111;color:#bbb;font-weight:800}.otp-channel.active{border-color:var(--barq-yellow);background:rgba(255,196,0,.10);color:var(--barq-yellow)}
.auth-primary{width:100%;min-height:54px;border:0;border-radius:17px;background:var(--barq-yellow);color:#111;font-weight:900;font-size:16px;cursor:pointer}.auth-primary:disabled{opacity:.55}
.auth-msg{min-height:20px;margin:12px 0;text-align:center;font-size:13px}.auth-msg.error{color:#ff7373}.auth-msg.ok{color:#72e49c}
.otp-title{text-align:center}.otp-title h2{margin:4px 0 8px}.otp-title p{color:#999;font-size:13px}.otp-cells{display:flex;direction:ltr;gap:7px;justify-content:center;margin:22px 0}.otp-cell{width:46px;height:54px;text-align:center;border-radius:14px;border:1px solid #353535;background:#090909;color:#fff;font-size:24px;font-weight:900;outline:none}.otp-cell:focus{border-color:var(--barq-yellow)}
.otp-meta{display:flex;justify-content:space-between;align-items:center;color:#888;font-size:12px;margin-bottom:18px}.auth-link-btn{border:0;background:none;color:var(--barq-yellow);font-weight:800;cursor:pointer}
.profile-pro{padding:22px 18px 110px}.profile-hero{background:linear-gradient(145deg,#171717,#101010);border:1px solid #282828;border-radius:28px;padding:24px;text-align:center;margin-bottom:16px}.profile-avatar-wrap{position:relative;width:108px;height:108px;margin:0 auto 14px}.profile-avatar-pro{width:108px;height:108px;border-radius:50%;background:#242424;border:3px solid var(--barq-yellow);display:grid;place-items:center;font-size:42px;font-weight:900;overflow:hidden}.profile-avatar-pro img{width:100%;height:100%;object-fit:cover}.avatar-edit{position:absolute;bottom:2px;right:0;width:36px;height:36px;border-radius:50%;background:var(--barq-yellow);color:#111;display:grid;place-items:center;border:3px solid #121212;cursor:pointer}.avatar-edit input{display:none}.profile-hero h2{margin:6px 0}.profile-hero p{margin:4px 0;color:#999;font-size:13px}.verified-chip{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:6px 10px;border-radius:999px;background:rgba(64,190,112,.12);color:#70de9a;font-size:11px;font-weight:800}
.profile-edit-card{background:#141414;border:1px solid #292929;border-radius:22px;padding:18px;margin-bottom:14px}.profile-edit-card h3{margin:0 0 14px}.profile-actions{display:flex;gap:10px}.profile-actions button{flex:1}
@media(max-width:380px){.otp-cell{width:41px;height:50px}.auth-card{padding:17px}}
