.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:clamp(12px,1.5vw,20px);display:flex}.profile-page .sign-out-button{color:#f44;cursor:pointer;background-color:#0000;border:1px solid #f44}@media (hover:hover){.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:flex-start;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 .flex-container .inner-info .following-followers{gap:5px;display:flex}.profile-page .profile-info .flex-container .inner-info .following-followers .follow-group{align-items:center;gap:12px;display:flex}.profile-page .profile-info .flex-container .inner-info .following-followers .follower-count,.profile-page .profile-info .flex-container .inner-info .following-followers .following-count{transition:opacity .2s}.profile-page .profile-info .flex-container .inner-info .following-followers .follower-count:hover,.profile-page .profile-info .flex-container .inner-info .following-followers .following-count:hover{opacity:.7}.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(20px,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(15px,2vw,20px) clamp(15px,2vw,25px)}.profile-page .events-section .heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(15px,1.5vw,20px);display:flex}.profile-page .events-section .heading h3{color:#e8c67b;margin:0}.profile-page .events-section .heading .heading-buttons{flex-wrap:wrap;gap:10px;display:flex}.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:clamp(130px,16vw,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;border-radius:0;align-items:center;gap:8px;width:100%;padding:clamp(8px,1.2vw,10px) clamp(12px,1.2vw,15px);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:clamp(16px,1.2vw,18px);height:clamp(16px,1.2vw,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{height:auto;display:block}.profile-page .profile-info .music-embed.mobile .spotify{height:80px}.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}.profile-page .avatar,.profile-page .avatar-placeholder{width:100px;height:100px}}.profile-page .events-section .heading .schedule-dropdown-container{display:inline-block;position:relative}.profile-page .events-section .heading .schedule-dropdown-trigger{color:#e8c67b;-webkit-user-select:none;user-select:none;align-items:center;margin:0;display:flex}.profile-page .events-section .heading .schedule-dropdown-trigger svg{width:clamp(18px,1.5vw,26px);margin-top:clamp(1px,.3vw,5px);transition:all .2s}.profile-page .events-section .heading .schedule-dropdown-menu{z-index:10;transform-origin:top;background:#2a475b;border-radius:7px;width:100%;animation:.25s ease-out scaleIn;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 4px 12px #00000080}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.profile-page .events-section .heading .schedule-dropdown-menu button{color:#7d9db3;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:clamp(7px,1vw,10px) clamp(10px,1.5vw,15px);font-size:clamp(14px,1.5vw,16px);font-weight:600;transition:background-color .2s}.profile-page .events-section .heading .schedule-dropdown-menu button.active{color:#e8c67b;background:#e8c67b33;border-radius:0}.profile-page .events-section .load-more{text-align:center;margin-top:clamp(15px,2vw,25px)}@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}}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:25px 15px;display:flex;position:fixed;inset:0}.followers-modal{background:#ddd;border-radius:7px;flex-direction:column;width:100%;max-width:500px;max-height:80vh;display:flex;overflow-y:auto}.followers-modal .modal-header{z-index:9;background-color:#ddd;border-bottom:1px solid #193446;justify-content:space-between;align-items:center;padding:clamp(15px,2vw,20px) clamp(15px,2vw,20px) clamp(10px,1.8vw,15px);display:flex;position:sticky;top:0;left:0}.followers-modal .modal-header h3{color:#193446;margin:0;font-size:clamp(18px,2vw,24px)}.followers-modal .close-button{color:#555;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:clamp(20px,3vw,30px);height:clamp(20px,3vw,30px);padding:0;font-size:clamp(20px,3vw,34px);line-height:1;transition:color .2s;display:flex;position:absolute;top:5px;right:5px}.followers-modal .close-button:hover{color:#193446}.followers-modal .close-button svg{width:20px;height:20px}.followers-modal .modal-content{padding:clamp(15px,2vw,20px);overflow-y:auto}.followers-modal .loading-text,.followers-modal .empty-text{text-align:center;color:#656565;padding:40px 20px;font-size:1rem}.followers-modal .user-list{flex-direction:column;gap:12px;display:flex}.followers-modal .user-item{background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px;transition:background-color .2s;display:flex}.followers-modal .user-item:hover{background:#f5f5f5}.followers-modal .user-info{flex:1;align-items:center;gap:12px;min-width:0;margin-bottom:0;display:flex}.followers-modal .user-avatar{object-fit:cover;background:#e0e0e0;border-radius:50%;flex-shrink:0;width:48px;height:48px}.followers-modal .user-details{flex-direction:column;gap:2px;min-width:0;display:flex}.followers-modal .user-name{color:#193446;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;line-height:1.2;overflow:hidden}.followers-modal .user-city{color:#656565;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(12px,1.3vw,16px);line-height:1.2;overflow:hidden}@media (max-width:600px){.followers-modal{max-height:90vh}.followers-modal .user-avatar{width:40px;height:40px}}body.native-app .followers-modal{max-height:100%}
