.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 .flex-container{justify-content:space-between;align-items:center;gap:30px;padding:10px 0 clamp(15px,2vw,25px) clamp(15px,2vw,25px);display:flex}.profile-page .profile-info .flex-container h1{color:#e8c67b;margin-bottom:0;font-size:clamp(24px,3vw,40px)}.profile-page .profile-info .flex-container .inner-info{flex-direction:column;flex:1;gap:8px;display:flex}.profile-page .profile-info .flex-container .inner-info p,.profile-page .profile-info .flex-container .inner-info a{color:#7d9db3;gap:5px;margin-bottom:0;line-height:1.15;display:flex}.profile-page .profile-info .flex-container .inner-info svg,.profile-page .profile-info .flex-container .inner-info a svg{width:clamp(14px,1.8vw,20px);height:clamp(14px,1.8vw,20px)}.profile-page .profile-info .flex-container .inner-info a{color:#7d9db3;text-decoration:none}.profile-page .profile-info .flex-container .inner-info a:hover{text-decoration:underline}.profile-page .profile-info .bio{padding:0 clamp(15px,2vw,25px) clamp(20px,2vw,25px)}.profile-page .profile-info .bio p{margin-bottom:0}.profile-page .profile-info .music-embed{flex:1;font-size:0}.profile-page .profile-info .music-embed.mobile{margin:0 0 clamp(15px,2vw,25px);padding:0 clamp(15px,2vw,25px);display:none}.profile-page .profile-info .music-embed iframe{border:none;width:100%;height:154px}.profile-page .no-events{color:#ddd;font-style:italic}.profile-page .events-section{border-top:1px solid #ffffff29;padding:clamp(20px,2.5vw,30px) clamp(15px,2vw,25px)}.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{padding:clamp(5px,1vw,10px) clamp(10px,2vw,25px);font-size:clamp(12px,1.5vw,16px)}.profile-page .events-section .card-grid .single-card .event-actions{position:absolute;top:5px;right:0}.profile-page .events-section .card-grid .single-card .event-menu-button{cursor:pointer;z-index:2;background:0 0;border:none;width:32px;height:32px;padding:5px;position:relative}.profile-page .events-section .card-grid .single-card .event-menu-button svg{width:22px;height:22px}.profile-page .events-section .card-grid .single-card .event-dropdown{z-index:3;background:#ddd;border-radius:7px;min-width:160px;position:absolute;top:40px;right:0;overflow:hidden;box-shadow:0 4px 12px #00000080}.profile-page .events-section .card-grid .single-card .event-dropdown .dropdown-item{color:#193446;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #193446;align-items:center;gap:8px;width:100%;padding:10px 15px;font-size:14px;font-weight:600;line-height:1;transition:all .3s;display:flex}.profile-page .events-section .card-grid .single-card .event-dropdown .dropdown-item:last-child{border-bottom:none}.profile-page .events-section .card-grid .single-card .event-dropdown .dropdown-item:hover{opacity:.7}.profile-page .events-section .card-grid .single-card .event-dropdown .dropdown-item.delete{color:#e11616}.profile-page .events-section .card-grid .single-card .event-dropdown .dropdown-item:disabled{opacity:.5;cursor:not-allowed}.profile-page .events-section .card-grid .single-card .event-dropdown .dropdown-item svg{flex-shrink:0;width:18px;height:18px}.profile-page .events-section .card-grid .single-card .crossposted-by{text-align:center;margin:clamp(7px,1vw,10px) 0 clamp(-5px,1vw,-3px)}.profile-page .events-section .card-grid .single-card .crossposted-by p{color:#e8c67b;margin-bottom:0;font-size:clamp(12.5px,1.5vw,15px);line-height:1.2}@media (max-width:1200px){.profile-page .profile-info .flex-container{padding:10px clamp(15px,2vw,25px) clamp(15px,2vw,25px)}}@media (max-width:991px){.profile-page .profile-info .flex-container{display:block}.profile-page .profile-info .music-embed{width:100%;height:80px;margin-top:20px}.profile-page .profile-info .music-embed.desktop{display:none}.profile-page .profile-info .music-embed.mobile{display:block}.profile-page .profile-info .music-embed iframe{height:100%}}@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}}@media (max-width:600px){.card-grid .single-card .content .title{padding-right:25px}.profile-page .events-section .heading .heading-buttons .share-schedule span{display:none}.profile-page .events-section .card-grid .single-card .event-dropdown{top:0;right:35px}}
