.user-profile-page{background:var(--bg-0);min-height:calc(100vh - 70px);padding:var(--spacing-xl) var(--spacing-base)}.profile-container{margin:0 auto;max-width:800px}.profile-header{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0006;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.profile-avatar-section{align-items:center;display:flex;gap:var(--spacing-lg)}.profile-avatar{align-items:center;background:var(--bg-2);border-radius:var(--radius-full);color:var(--amber);display:flex;flex-shrink:0;height:80px;justify-content:center;position:relative;width:80px}.profile-initials{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.profile-avatar .admin-badge,.profile-avatar .premium-badge{align-items:center;border:3px solid var(--bg-card);border-radius:var(--radius-full);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:24px;justify-content:center;position:absolute;right:-4px;top:-4px;width:24px}.profile-info h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:400;letter-spacing:.02em;margin:0;margin-bottom:var(--spacing-xs)}.profile-email{color:var(--text-secondary);font-size:var(--font-size-base);margin:0 0 var(--spacing-sm) 0}.profile-role{border-radius:var(--radius-xl);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.profile-role.user{background:var(--bg-2);color:var(--text-secondary)}.profile-role.premium{background:var(--amber-dim);color:var(--amber)}.profile-role.admin{background:#e052521f;color:var(--red)}.profile-sections{display:flex;flex-direction:column;gap:var(--spacing-xl)}.profile-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0006;padding:var(--spacing-xl)}.profile-section .notification-settings{background:#0000;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0}.profile-section h2{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-base)}.profile-section h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-sm) 0}.profile-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{grid-gap:var(--spacing-base);display:grid;gap:var(--spacing-base);grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-group input{background:var(--bg-1);border:1px solid var(--border-bright);border-radius:var(--radius-base);color:var(--text-primary);font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-base);transition:all var(--transition-base)}.form-group input:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-dim);outline:none}.form-group input:disabled{background:var(--bg-0);cursor:not-allowed;opacity:.5}.form-group small{color:var(--text-muted);font-size:var(--font-size-xs)}.account-stats{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl)}.stat-item{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-base);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-base)}.stat-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.stat-label,.stat-value{font-weight:var(--font-weight-medium)}.stat-value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-base)}.upgrade-section{background:linear-gradient(135deg,var(--amber-glow) 0,var(--cyan-dim) 100%);border:1px solid #e8b84b33;border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.upgrade-section h3{color:var(--amber);margin-bottom:var(--spacing-sm)}.upgrade-section p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.profile-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-base);justify-content:center;min-height:400px}.alert{border-radius:var(--radius-base);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-base)}.alert-success{background:#22d67a1a;border:1px solid #22d67a40;color:var(--green)}.alert-error{background:#e052521a;border:1px solid #e0525240;color:var(--red)}.btn-loading-content{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center}.spinner-small{animation:spin 1s linear infinite;border:2px solid #e8b84b33;border-radius:var(--radius-circle);border-top:2px solid var(--amber);height:16px;width:16px}@media (max-width:768px){.profile-header,.user-profile-page{padding:var(--spacing-base)}.profile-avatar-section{flex-direction:column;gap:var(--spacing-base);text-align:center}.profile-avatar{height:60px;width:60px}.profile-info h1,.profile-initials{font-size:var(--font-size-xl)}.account-stats,.form-row{grid-template-columns:1fr}.account-stats{gap:var(--spacing-base)}.profile-section{padding:var(--spacing-base)}}@media (max-width:430px){.profile-container{max-width:100%}}