:root{--bg:#0F0A1A;--bg-card:#1a1230;--bg-input:#201840;--border:#3a2e60;--text:#f0f0fa;--text-sec:#a8a0c8;--text-muted:#6860a0;--purple:#8B5CF6;--purple-bg:rgba(139,92,246,0.1);--pink:#F472B6;--radius:16px;--radius-sm:8px;--font:'Inter',-apple-system,sans-serif;--transition:200ms ease}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}
.header{background:rgba(15,10,26,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}
.header-inner{max-width:640px;margin:0 auto;padding:.55rem 1rem;display:flex;align-items:center}
.logo{display:flex;align-items:center;gap:.3rem}.logo-icon{font-size:1.1rem}.logo-text{font-size:.95rem;font-weight:800;color:var(--purple)}
.btn{display:inline-flex;align-items:center;gap:.2rem;padding:.38rem .65rem;border:none;border-radius:var(--radius-sm);font-family:var(--font);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition)}
.btn-primary{background:var(--purple);color:#fff}.btn-primary:hover{filter:brightness(1.15)}
.btn-ghost{background:transparent;color:var(--text-sec);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-input)}
.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(120%);background:var(--bg-card);color:var(--text);padding:.5rem .8rem;border-radius:var(--radius);border:1px solid var(--border);font-size:.78rem;z-index:1000;opacity:0;transition:all 300ms ease}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.main{max-width:640px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:.65rem}
.form-section{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}
.form-section .input{flex:1;min-width:160px}
.input{padding:.42rem .55rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:.82rem;color:var(--text)}.input:focus{outline:none;border-color:var(--purple)}
.themes{display:flex;gap:.2rem;flex-wrap:wrap}
.theme-btn{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all var(--transition)}.theme-btn.active{border-color:#fff;box-shadow:0 0 8px rgba(255,255,255,0.3)}
.card-wrap{display:flex;justify-content:center;padding:.5rem 0}
.card{width:440px;max-width:100%;border-radius:var(--radius);padding:1.2rem;position:relative;overflow:hidden;backdrop-filter:blur(12px)}
.card-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem}
.avatar{width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,0.2)}
.card-name{font-size:1.1rem;font-weight:800}
.card-login{font-size:.72rem;color:rgba(255,255,255,0.6)}
.card-bio{font-size:.72rem;color:rgba(255,255,255,0.7);margin-bottom:.6rem;line-height:1.4}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin-bottom:.5rem}
.stat{text-align:center;padding:.3rem;background:rgba(255,255,255,0.06);border-radius:8px}
.stat-num{font-size:1.1rem;font-weight:800;color:#fff}
.stat-label{font-size:.58rem;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:.05em}
.lang-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:1px;margin-bottom:.3rem}
.lang-seg{height:100%;transition:flex 300ms ease}
.card-footer{font-size:.58rem;color:rgba(255,255,255,0.4);text-align:center}
.actions{display:flex;gap:.3rem;justify-content:center}
.loading{text-align:center;padding:2rem;color:var(--text-muted);font-size:.82rem}
