.account-page{padding-top:calc(var(--header-height) + 40px);padding-bottom:80px;min-height:100vh;color:#fff}.account-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;gap:16px;color:#94a3b8}.account-spinner{width:36px;height:36px;border:3px solid hsla(0,0%,100%,.1);border-top-color:#01a8c0;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.account-hero{display:flex;align-items:center;gap:24px;background:#0f1225;border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:28px 32px;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.35)}.account-avatar-wrapper{width:90px;height:90px;background:#14172e;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.25)}.account-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.account-hero-info{flex:1}.account-hero-tags{display:flex;align-items:center;gap:10px;margin-bottom:8px}.account-rank-badge{font-size:11px;font-weight:800;padding:4px 10px;border-radius:6px;letter-spacing:.5px;text-transform:uppercase}.rank-default{background:#334155;color:#cbd5e1}.rank-vip{background:#0284c7;color:#fff}.rank-guerrier{background:#d97706;color:#fff}.rank-legende{background:#7c3aed;color:#fff}.rank-admin{background:#dc2626;color:#fff}.account-link-status{font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px}.account-link-status.verified{background:rgba(16,185,129,.15);color:#34d399}.account-link-status.unverified{background:rgba(245,158,11,.15);color:#fbbf24}.account-username{font-size:26px;font-weight:800;margin:0;letter-spacing:-.3px;color:#f8fafc}.account-email{font-size:14px;color:#94a3b8;margin:4px 0 0}.account-disconnect-btn{background:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.25);padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.account-disconnect-btn:hover{background:rgba(239,68,68,.25);color:#fff}.account-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:20px 0 28px}.account-stat-card{display:flex;align-items:center;gap:14px;background:#0f1225;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:18px 20px}.account-stat-icon{font-size:26px}.account-stat-data{display:flex;flex-direction:column;gap:2px}.account-stat-label{font-size:11px;font-weight:800;color:#64748b;letter-spacing:.5px}.account-stat-val{font-size:16px;font-weight:800;color:#f1f5f9}.account-link-card{background:#0f1225;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.3)}.account-link-badge{font-size:11px;font-weight:800;color:#01a8c0;background:rgba(1,168,192,.12);padding:4px 10px;border-radius:6px;letter-spacing:1px;text-transform:uppercase}.account-link-header h2{font-size:22px;font-weight:800;margin:12px 0 6px;color:#f8fafc}.account-link-header p{font-size:14px;color:#94a3b8;margin:0 0 24px;line-height:1.5}.account-flow-step{display:flex;flex-direction:column;gap:20px}.account-instructions-box{display:flex;flex-direction:column;gap:12px;background:#14172e;border-radius:10px;padding:16px 20px}.account-instruction-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#cbd5e1}.account-instruction-item p{margin:0;line-height:1.5}.account-step-num{width:22px;height:22px;background:#01a8c0;color:#fff;font-size:11px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.account-timer-box{display:flex;align-items:center;justify-content:space-between;background:#14172e;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:16px 20px;gap:16px}.account-timer-header{display:flex;align-items:center;gap:14px}.account-timer-icon{font-size:26px}.account-timer-header strong{display:block;font-size:14px;color:#f8fafc}.account-timer-header p{margin:2px 0 0;font-size:13px;color:#94a3b8}.account-timer-badge{font-size:13px;font-weight:700;color:#38bdf8;background:rgba(1,168,192,.15);padding:6px 14px;border-radius:8px;white-space:nowrap}.account-timer-badge .timer-expired{color:#f87171}.account-link-form{display:flex;flex-direction:column;gap:16px;max-width:440px}.account-input-group{display:flex;flex-direction:column;gap:6px}.account-input-label{font-size:12px;font-weight:700;color:#94a3b8;letter-spacing:.5px}.account-link-input{background:#14172e;border:1px solid hsla(0,0%,100%,.1);padding:12px 16px;border-radius:8px;color:#fff;font-size:15px;font-weight:600;outline:none;transition:border-color .2s}.account-link-input:focus{border-color:#01a8c0}.account-code-input{font-size:22px;font-weight:800;letter-spacing:8px;text-align:center}.account-buttons-row{display:flex;align-items:center;gap:12px}.account-btn-primary{background:#01a8c0;color:#fff;border:none;padding:12px 22px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s}.account-btn-primary:hover:not(:disabled){background:#0284c7}.account-btn-primary:disabled{opacity:.5;cursor:not-allowed}.account-btn-secondary{background:hsla(0,0%,100%,.08);color:#f8fafc;border:1px solid hsla(0,0%,100%,.12);padding:12px 18px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s}.account-btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.15)}.account-btn-subtle{background:transparent;color:#94a3b8;border:none;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline;transition:color .2s}.account-btn-subtle:hover{color:#f8fafc}.account-alert{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600}.account-alert.error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.account-alert.success{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.account-linked-box{display:flex;align-items:center;gap:20px;background:#0f1225;border:1px solid rgba(16,185,129,.2);border-radius:14px;padding:24px}.account-linked-icon{font-size:32px}.account-linked-text{flex:1}.account-linked-text h3{font-size:17px;font-weight:800;margin:0 0 4px;color:#34d399}.account-linked-text p{font-size:14px;color:#94a3b8;margin:0;line-height:1.5}.account-linked-text code{background:#14172e;padding:2px 6px;border-radius:4px;color:#cbd5e1;font-size:12px}.account-go-shop-btn{background:#01a8c0;color:#fff;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:700;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;transition:background .2s}.account-go-shop-btn:hover{background:#0284c7}@media (max-width:900px){.account-hero{flex-direction:column;text-align:center}.account-hero-tags{justify-content:center}.account-stats-grid{grid-template-columns:1fr 1fr}.account-timer-box{flex-direction:column;align-items:flex-start}.account-linked-box{flex-direction:column;text-align:center}.account-go-shop-btn{margin:8px auto 0}}.account-admin-banner{background:linear-gradient(135deg,rgba(2,6,23,.95),rgba(30,27,75,.9));border:1px solid rgba(245,158,11,.4);border-radius:16px;padding:24px;margin-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;box-shadow:0 8px 25px rgba(245,158,11,.1)}.account-admin-banner-info h3{color:#fff;font-size:18px;font-weight:800;margin:0 0 6px}.account-admin-banner-info p{color:#94a3b8;font-size:13.5px;margin:0;max-width:600px}.account-admin-banner-btn{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;padding:10px 22px;border-radius:8px;font-size:13px;font-weight:800;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;letter-spacing:.5px;box-shadow:0 4px 15px rgba(245,158,11,.3);transition:all .2s}.account-admin-banner-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,158,11,.5)}