.app-container .main-content:has(.profile-page) .mobile-logo{display:none}.profile-page .superadmin-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:10px;font-size:clamp(12px,2vw,18px)}.profile-page .loading-container{justify-content:center;align-items:center;min-height:50vh;display:flex}.profile-page .loading-spinner{border:3px solid #333;border-top-color:#0070f3;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.profile-page .loading,.profile-page .not-found{color:#666;justify-content:center;align-items:center;min-height:100vh;font-size:1.2rem;display:flex}.profile-page .cover-photo{aspect-ratio:10/4;background:#1a1a1a;width:100%;position:relative;overflow:hidden}.profile-page .cover-photo img{object-fit:cover;width:100%;height:100%}.profile-page .cover-placeholder{background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);width:100%;height:100%}.profile-page .profile-header{justify-content:space-between;align-items:flex-end;margin-top:-80px;margin-bottom:15px;padding:0 15px 0 clamp(15px,3vw,35px);display:flex;position:relative}.profile-page .avatar-wrapper{position:relative}.profile-page .avatar,.profile-page .avatar-placeholder{object-fit:cover;border:3px solid #ddd;border-radius:50%;width:150px;height:150px}.profile-page .avatar-placeholder{color:#777;background:#333;justify-content:center;align-items:center;font-size:clamp(20px,5vw,60px);font-weight:700;display:flex}.profile-page .button-group{gap:15px;margin-bottom:15px;display:flex}.profile-page .sign-out-button{color:#f44;cursor:pointer;background-color:#0000;border:1px solid #f44;border-radius:50px;padding:clamp(7px,2vw,10px) clamp(15px,2.2vw,25px);font-size:clamp(14px,1.5vw,16px);transition:all .3s}.profile-page .sign-out-button:hover{color:#fff;background-color:#f44;border:1px solid #f44}.profile-page .profile-info{padding:10px clamp(15px,2vw,25px)}.profile-page .profile-info h1{color:#e8c67b;margin-bottom:0;font-size:clamp(24px,3vw,40px)}.profile-page .profile-info .inner-info{flex-direction:column;gap:8px;margin:15px 0;display:flex}.profile-page .profile-info .inner-info p,.profile-page .profile-info .inner-info a{color:#7d9db3;align-items:center;gap:5px;margin-bottom:0;line-height:1;display:flex}.profile-page .profile-info .inner-info svg,.profile-page .profile-info .inner-info a svg{width:clamp(14px,1.8vw,20px);height:clamp(14px,1.8vw,20px);margin-bottom:2px}.profile-page .profile-info .inner-info a{color:#7d9db3;text-decoration:none}.profile-page .profile-info .inner-info a:hover{text-decoration:underline}.profile-page .no-events{color:#ddd;font-style:italic}.profile-page .events-section{border-top:1px solid #ffffff29;padding:clamp(20px,2.5vw,30px) 15px}.profile-page .events-section .heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:1.5rem;display:flex}.profile-page .events-section .heading h2{margin:0}.profile-page .events-section .heading .heading-buttons{flex-wrap:wrap;gap:10px;display:flex}.profile-page .events-section .heading .btn-gold,.profile-page .events-section .heading .btn-clear-gold{font-size:clamp(12px,1.5vw,16px)}.profile-page .events-section .card-grid .single-card .event-actions{z-index:2;justify-content:flex-end;margin:5px clamp(-15px,1.5vw,-10px) clamp(-15px,1.5vw,-10px);display:flex}.profile-page .events-section .card-grid .single-card .event-actions .edit-event-button,.profile-page .events-section .card-grid .single-card .event-actions .delete-event-button{cursor:pointer;background-color:#0000;border:none;padding:clamp(10px,1.5vw,15px)}.profile-page .events-section .card-grid .single-card .event-actions .edit-event-button svg{width:clamp(14px,1.5vw,18px);height:clamp(14px,1.5vw,18px)}.profile-page .events-section .card-grid .single-card .event-actions .delete-event-button svg{width:clamp(16px,1.5vw,20px);height:clamp(16px,1.5vw,20px)}@media (max-width:768px){.profile-page .profile-header{margin-top:-50px}.profile-page .button-group{gap:10px;margin-bottom:0}.profile-page .button-group button{font-size:clamp(12px,1.5vw,16px)}.profile-page .avatar,.profile-page .avatar-placeholder{width:100px;height:100px}}
