.profilePage{padding:40px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.profilePage>header{margin-bottom:40px}.profilePage>header h2{font-size:2.2rem;font-weight:800;color:var(--color-text-primary,#1e293b);margin:0 0 8px}.profilePage>header p{color:var(--color-text-muted,#64748b);font-size:1.1rem;margin:0}.profileGrid{display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:start}.profileSidebarCard{background:#fff;border:1px solid var(--color-border-primary,#e2e8f0);border-radius:20px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:350px;align-self:start;box-sizing:border-box}.profileAvatar{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:20px;border:3px solid var(--color-accent-neon,#8b5cf6);background:var(--color-background-parent,#f1f5f9)}.profileSidebarCard h3{margin:0 0 16px;font-size:1.25rem;color:var(--color-text-primary,#1e293b)}.greetingText{font-size:.85rem;color:var(--color-text-muted,#64748b);margin:0 0 20px}.roleLabel{display:inline-block;padding:6px 14px;border-radius:20px;background:rgba(139,92,246,.08);color:var(--color-accent-neon,#8b5cf6);font-size:.8rem;font-weight:700;border:1px solid rgba(139,92,246,.15)}.profileTabsArea{background:#fff;border:1px solid var(--color-border-primary,#e2e8f0);border-radius:20px;padding:40px}.profileTabsNav{display:flex;gap:16px;border-bottom:1px solid var(--color-border-primary,#e2e8f0);padding-bottom:16px;margin-bottom:32px}.tabLink{background:0 0;border:none;color:var(--color-text-muted,#64748b);font-size:1rem;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:6px;transition:.2s}.tabLink:hover{color:var(--color-text-primary,#1e293b)}.tabLink.active{color:var(--color-accent-green,#8b5cf6);background:rgba(139,92,246,.06)}.tabContent{display:none}.tabContent.active{display:block}.tabContent h3{margin:0 0 24px;font-size:1.25rem;color:var(--color-text-primary,#1e293b)}.tabContent form fieldset{border:none;padding:0;margin:0 0 20px}.tabContent form label{display:block;font-size:.9rem;font-weight:600;color:var(--color-text-primary,#1e293b);margin-bottom:8px}.tabContent form input[type=email],.tabContent form input[type=text],.tabContent form select{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--color-border-primary,#e2e8f0);background:var(--color-background-parent,#f1f5f9);font-family:inherit;font-size:.95rem;color:var(--color-text-primary,#1e293b);outline:0;transition:border-color .2s}.tabContent form input:focus,.tabContent form select:focus{border-color:var(--color-accent-green,#8b5cf6)}.readonlyInput{background:#f8fafc!important;color:var(--color-text-muted,#64748b)!important;border-color:var(--color-border-primary,#e2e8f0)!important;cursor:not-allowed}.formActions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border-primary,#e2e8f0);padding-top:24px;margin-top:32px}.btnDanger{padding:12px 24px;border-radius:8px;background:0 0;color:var(--color-accent-red,#dc2626);border:1px solid rgba(220,38,38,.2);font-weight:600;cursor:pointer;transition:.2s}.btnDanger:hover{background:rgba(220,38,38,.05);border-color:rgba(220,38,38,.4)}.medalsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.badgeCard{background:var(--color-background-parent,#f1f5f9);border:1px solid var(--color-border-primary,#e2e8f0);border-radius:16px;padding:24px;display:flex;gap:16px;align-items:start;transition:.2s}.badgeCard.locked{opacity:.6;background:#f8fafc}.badgeCard.active{border-color:rgba(139,92,246,.3);background:rgba(139,92,246,.02)}.badgeIcon img{width:48px;height:48px;border-radius:12px;background:#fff;border:1px solid var(--color-border-primary,#e2e8f0);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0;flex-shrink:0;color:var(--color-text-muted,#64748b)}.badgeCard.active .badgeIcon img{color:#eab308;border-color:rgba(234,179,8,.3);background:rgba(234,179,8,.05)}.badgeInfo h4{margin:0 0 6px;font-size:.95rem;color:var(--color-text-primary,#1e293b)}.badgeInfo p{font-size:.8rem;color:var(--color-text-muted,#64748b);line-height:1.4;margin:0 0 10px}.badgeStatus{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase}.badgeCard.active .badgeStatus{background:rgba(139,92,246,.1);color:#8b5cf6}.badgeCard.locked .badgeStatus{background:rgba(100,116,139,.1);color:#64748b}.profileFormGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.profileFormGrid fieldset{border:none;padding:0;margin:0 0 4px}.grid-span-2{grid-column:span 2}@media (max-width:900px){.profileGrid{grid-template-columns:1fr}.profileTabsArea{padding:24px}.profileFormGrid{grid-template-columns:1fr;gap:16px}.grid-span-2{grid-column:span 1}}