body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.HomePageHeader{background-color:#043673;padding:10px 20px;color:#fff;display:flex;justify-content:space-between;align-items:center}.HomePageHeader nav ul{display:flex;flex-direction:row}.logo{width:50px;height:50px}li{list-style:none;margin:0 15px}.HomePageMain{text-align:center;max-height:100vh;overflow-y:auto;overflow-x:hidden}a{text-decoration:none;color:#fff}.card-container{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.footer{margin:0 auto;background-color:#043673;color:#fff;display:flex;justify-content:space-evenly;align-items:center;width:100%;padding:2rem;flex-shrink:0;flex-wrap:wrap}.footer-links,.footer-content{display:flex;align-items:center;flex-direction:column;justify-content:center;margin:.5rem 1rem}.footer-socials{display:flex;align-items:center;flex-direction:column;margin:.5rem 1rem;justify-content:center}.card{width:300px;background:#efeded;border-radius:8px;box-shadow:40px 40px 40px #0000001a;overflow:hidden;display:flex;flex-direction:column;align-items:center;height:350px}img{width:100%;height:200px;border-radius:8px;border-bottom:1px solid #ddd}.auth-container{height:100vh;background-image:url(/assets/loginClubs-C3RUfp_e.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center;margin:0;padding:0}.auth-container main{background-color:#fff9;padding:2rem;width:80%;max-width:400px;min-height:50px;margin:auto;border-radius:10px}.auth-header{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#222;letter-spacing:1px}.auth-container form input{width:90%;max-width:500px;padding:.7rem;font-size:1.1rem;border:1px solid #ccc;border-radius:8px;margin:-1.2rem auto;display:block;background-color:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-container form fieldset{border:none;padding:0;margin:0}.auth-container form legend{font-size:2rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:#222;letter-spacing:1px}.auth-container .btn-auth{width:90%;max-width:500px;padding:.7rem;font-size:1.2rem;font-weight:600;border:none;border-radius:10px;margin:0rem auto;display:block;background-color:#4a90e2;color:#fff;cursor:pointer;transition:background .3s,transform .2s}.auth-container .btn-auth:hover:not(:disabled){background-color:#357ab8;transform:translateY(-2px)}.auth-container .btn-auth:disabled{opacity:.7;cursor:not-allowed}.auth-container .btn-google{width:90%;max-width:500px;padding:.7rem;font-size:1.2rem;font-weight:600;border:none;border-radius:10px;margin:-1.2rem auto;display:block;background-color:#4a90e2;color:#fff;cursor:pointer;transition:background .3s,transform .2s}.auth-container .btn-google:hover:not(:disabled){background-color:#357ab8;transform:translateY(-2px)}.auth-container .btn-google:disabled{opacity:.7;cursor:not-allowed}.auth-container .toggle-text{text-align:center;font-size:1rem}.auth-container .toggle-text button{color:#000;background:none;border:none;cursor:pointer;font-weight:600}.auth-container .toggle-text button:hover{text-decoration:underline}.DashboardHeader{background-color:#043673;height:10%;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;color:#fff}.sgo-nav-links{list-style:none;display:flex;gap:15px;margin:0;padding:0}.sgo-nav-links a{color:#fff;text-decoration:none;font-weight:700}.DashboardHeader .sgo-nav-links button:hover{color:#fbba23!important}.user-header,.user-row{display:flex;padding:12px 16px;align-items:center}.avatar-text{padding-left:40px}.name-text{padding-left:20px}.role-text{padding-left:10px}.user-header span:first-child,.user-row span:first-child{width:50px;flex-shrink:0;display:flex;justify-content:center;align-items:center;margin-right:12px}.user-header span:nth-child(2),.user-row span:nth-child(2){width:300px;flex-shrink:0;padding-left:80px}.user-header span:nth-child(3),.user-row span:nth-child(3){flex:1}.user-header{background-color:#5f7c9f;color:#000;font-weight:700;border-radius:8px;margin-bottom:20px;max-width:1000px;margin-left:auto;margin-right:auto}.user-list{list-style:none;padding:0;margin:0 auto;display:flex;flex-direction:column;gap:8px;max-width:1000px}.user-row{background-color:#f0f4ff;border-radius:8px;position:relative}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.avatar-placeholder{width:40px;height:40px;border-radius:50%;background-color:#ccc;color:#fff;display:flex;justify-content:center;align-items:center;font-weight:700}.menu-btn{background:transparent;border:none;font-size:18px;cursor:pointer;padding:0;margin-left:auto;color:#333}.dropdown-menu{display:none;position:absolute;top:100%;right:16px;background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 8px #0000001a;list-style:none;margin:4px 0 0;padding:0;min-width:120px;flex-direction:column;z-index:10}.dropdown-menu li button{width:100%;text-align:left;padding:6px 12px;background:none;border:none;cursor:pointer}.dropdown-menu li button:hover{background-color:#5f7c9f}.user-row.show .dropdown-menu{display:flex}.nested-menu{display:none;flex-direction:column;position:absolute;top:0;right:100%;background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 8px #0000001a;min-width:120px;padding:0;z-index:20}.nested-header{font-weight:700;padding:6px 12px;border-bottom:1px solid #ccc;background-color:#5f7c9f}.nested-menu li button{width:100%;text-align:left;padding:6px 12px;border:none;background:none;cursor:pointer}.nested-menu li button:hover{background-color:#f0f0f0}.user-row.show .nested-menu{display:flex}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:#fff;padding:24px;border-radius:8px;max-width:400px;width:90%;text-align:center}.modal-actions{display:flex;justify-content:space-between;margin-top:16px}.modal-actions button{padding:8px 16px;border:none;cursor:pointer;border-radius:6px}.modal-actions button:first-child{background-color:#043673;color:#fff}.modal-actions button:last-child{background-color:#ccc}.notification-box{position:fixed;top:20px;right:20px;background-color:#4caf50;color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 8px #0003;z-index:1000;animation:slideIn .3s ease-out}#search-icon{width:40px;height:40px}.StudentHeader{background-color:#043673;height:10%;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;color:#fff}.nav-bar{list-style:none;display:flex;gap:15px;margin:0;padding:0}.nav-links button{background:none;border:none;color:inherit;cursor:pointer;padding:0}.nav-links:hover,.nav-links button.active{color:#fbba23}.icon{font-size:1.5rem;cursor:pointer;display:none}@media (max-width: 768px){.icon{display:block}.StudentHeader .nav-bar{flex-direction:column;justify-content:space-evenly;align-items:center;position:absolute;background-color:#043673;width:300px;height:30vh;top:-500px;right:0;z-index:10;transition:all .5s}.nav-links{border-bottom:white 2px solid;width:100%;align-items:center;justify-content:center}.nav-bar.active{top:10%;transition:all .5s ease-in}}.posts{display:flex;flex-direction:column;align-items:center;justify-content:center}.post-section{width:60%;margin:10px auto;padding:10px;background:#5f7c9f;border-radius:10px}.cso-details{flex:1;min-width:150px;margin-left:5px;cursor:pointer;padding:5px;color:#fff}.CSOInfo{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap;gap:10px;box-sizing:border-box}.CSOname{color:#fff;font-weight:700;margin:0;font-size:1.1rem}.cso-logo{width:55px;height:55px;border-radius:5px;flex-shrink:0}.postCaption{color:#fff;margin-left:20px;font-size:1.1rem}.postMedia{margin:1rem 0;display:flex;justify-content:center;background-color:#5f7c9f;border-radius:8px;overflow:hidden}.postImage{max-width:100%;max-height:600px;width:auto;height:auto;object-fit:contain;display:block}.postVideo{max-width:100%;max-height:600px;width:auto;height:auto;border-radius:8px}.postAudio{width:100%;max-width:500px;margin:1rem 0}.followerCount,.postDate{margin:0;font-size:.9rem;color:#e2e0e0}.engagement{border-top:1px solid white;gap:10px;margin:5px;display:flex;justify-content:flex-start;align-items:center}.like-btn,.comment-btn{color:#fff;background:none;border:none;cursor:pointer;margin:5px auto;width:100%;height:100%;font-size:.95rem;font-weight:500;border:1px solid #043673;border-radius:10px}.like-btn:hover,.comment-btn:hover{background:#043673;font-weight:600;box-shadow:0 2px 6px #0000001a}.like-btn.liked,.comment-btn.active{background:#043673}.send-btn{width:15px;height:15px;margin-top:5px}.search-header{display:flex;align-items:center;justify-content:center;margin-top:20px;padding:10px}#Clubsearch{width:545px;height:55px;background:#d9d9d9;border-radius:30px}#search-icon{width:40px;height:40px;cursor:pointer}.search-list{display:flex;flex-direction:column;margin-top:5px;width:700px;background:#f5f5f5;border-radius:10px;justify-self:center;align-self:center}.search-item{display:flex;flex-direction:row;border-bottom:2px solid black;align-items:center;cursor:pointer}#cso-logo{width:60px;height:60px;border-radius:50px;margin-left:10px}.csoContent{margin-left:10px;padding:2px 5px 5px}.comment-section{margin-top:1rem;padding:1rem;border-radius:12px;box-shadow:0 2px 6px #0000000d}.comment-form{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.comment-form input{flex:1;padding:6px 1px;border:1px solid #dcdcdc;border-radius:20px;outline:none;font-size:.95rem;background-color:#fff;transition:border .2s ease}.comment-form input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e226}.send-btn{width:28px;height:28px;cursor:pointer;transition:transform .2s ease}.send-btn:hover{transform:scale(1.1)}.comment-section ul{list-style:none;padding:0;margin:0}.comment-section>ul>li{margin-bottom:.8rem;padding:.6rem .8rem;border-radius:10px;background:#fff;border:1px solid #eee;box-shadow:0 1px 3px #0000000d}.comment-section>ul>li strong{display:block;margin-bottom:.3rem;font-size:.9rem;color:#333}.EntityHeader{background-color:#043673;height:10%;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;color:#fff}.ent-nav-links{list-style:none;display:flex;gap:15px;margin:0;padding:0}.ent-nav-links a{color:#fff;text-decoration:none;font-weight:700}.EntityHeader .ent-nav-links button:hover{color:#fbba23!important}.create-entity-btn{background-color:#043673;color:#fff;font-size:1.2rem;padding:12px 24px;border:none;border-radius:30px;cursor:pointer;margin-top:20px;transition:background-color .3s ease}.create-entity-btn:hover{background-color:#043673}.sgocc-entities-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-top:20px}.sgocc-entity-card{background:#f0f0f0;padding:15px;border-radius:10px;box-shadow:0 4px 8px #0000001a;text-align:center;transition:transform .2s,box-shadow .2s}.sgocc-entity-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}.sgocc-entity-logo{width:80px;height:80px;object-fit:cover;border-radius:50%;margin-bottom:10px}.sgocc-entity-cluster{font-size:.9rem;color:#666;margin-bottom:10px}.sgocc-entity-description{font-size:.85rem;color:#444}.btn-delete{background:#5f7c9f;color:#fff;border:none;border-radius:5px;padding:6px 12px;cursor:pointer;font-size:.9rem;margin-top:10px;transition:background .2s}.btn-delete:hover{background:#5f7c9f}.btn-page{background:#5f7c9f;color:#fff;border:none;border-radius:5px;padding:6px 12px;cursor:pointer;font-size:.9rem;margin-top:10px;transition:background .2s}.btn-page:hover{background:#5f7c9f}.btn-add-member{background:#5f7c9f;color:#fff;border:none;border-radius:5px;padding:6px 12px;cursor:pointer;font-size:.9rem;margin-top:10px;transition:background .2s}.btn-add-member:hover{background:#4a6480}.btn-update-cso{background:#5f7c9f;color:#fff;border:none;border-radius:5px;padding:6px 12px;cursor:pointer;font-size:.9rem;margin-top:10px;transition:background .2s}.btn-update-cso{background:#4a6480}.notification-box{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:8px;color:#fff;box-shadow:0 4px 8px #0003;z-index:1000;animation:slideIn .3s ease-out}.notification-box.success{background-color:#4caf50}.notification-box.error{background-color:#f44336;max-width:100px;max-height:40px;overflow-y:auto;word-wrap:break-word}.notification-box p{margin:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.entity-executives{margin-top:12px;text-align:left}.entity-executives ul{list-style:none;padding:0;margin:0}.entity-executives li{font-size:.85rem;color:#333;padding:4px 0;border-bottom:1px solid #eee}.entity-executives li:last-child{border-bottom:none}.entity-menu-container{position:absolute;top:1rem;right:1rem}.entity-menu-trigger{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.entity-menu-trigger:hover{background-color:#0000000d}.entity-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px #0000001a;margin-top:.25rem;min-width:150px;z-index:10}.entity-dropdown-menu ul{list-style:none;margin:0;padding:.25rem 0}.dropdown-item{width:100%;padding:.5rem 1rem;text-align:left;background:none;border:none;cursor:pointer;font-size:.875rem;transition:background-color .2s}.dropdown-item:hover{background-color:#0000000d}.dropdown-item-danger{color:#dc3545}.dropdown-item-danger:hover{background-color:#dc35451a}.sgocc-entity-card{position:relative}.ProfileHeader{background-color:#043673;height:10%;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;color:#fff}.top-bar h1{margin:0;font-size:1.5rem}.pro-nav-links{list-style:none;display:flex;gap:15px;margin:0;padding:0}.pro-nav-links a{color:#fff;text-decoration:none;font-weight:700}.ProfileHeader .pro-nav-links button:hover{color:#fbba23!important}#email{position:absolute;width:25px;height:25px;bottom:-40px;left:90%;cursor:pointer;z-index:10;pointer-events:auto}.add-cso-container{max-width:800px;margin:40px auto;padding:25px;background:#f8f9fa;border-radius:10px;box-shadow:0 4px 8px #0000001a;font-family:Segoe UI,sans-serif}.add-cso-container h1{text-align:center;margin-bottom:20px;color:#333}.status-message{text-align:center;margin-bottom:15px;padding:10px;border-radius:5px;font-weight:500}.status-message.info{background:#e7f3ff;color:#084298}.status-message.success{background:#d1e7dd;color:#0f5132}.status-message.error{background:#f8d7da;color:#842029}.cso-form{display:flex;flex-direction:column;gap:20px}.cso-form label{display:flex;flex-direction:column;font-size:1rem;font-weight:500;gap:8px}.cso-form input[type=text],.cso-form input[type=file],.cso-form select,.cso-form textarea{padding:10px;font-size:1rem;border:1px solid #ccc;border-radius:5px;background:#fff}textarea{min-height:80px;resize:vertical}.cso-form fieldset{border:1px solid #ccc;border-radius:5px;padding:15px}.cso-form legend{font-weight:600}.form-actions{display:flex;justify-content:space-between;margin-top:20px}.btn{padding:12px 20px;font-size:1.1rem;border-radius:8px;border:none;cursor:pointer;transition:background .3s ease}.btn-primary{background:#043673;color:#fff}.btn-primary:hover{background:#043673}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.suggestions-dropdown{margin-top:5px;border:1px solid #ccc;background:#fff;border-radius:5px;max-height:150px;overflow-y:auto;list-style:none;padding:0}.suggestions-dropdown li{padding:10px;cursor:pointer;border-bottom:1px solid #eee}.suggestions-dropdown li:hover{background:#f0f0f0}.executive-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.chip{background:#007bff;color:#fff;padding:8px 12px;border-radius:20px;display:flex;align-items:center;gap:8px}.chip button{background:transparent;border:none;color:#fff;font-size:1.2rem;cursor:pointer}.cso-form fieldset.subscription{border:1px solid #ccc;border-radius:5px;padding:15px;display:flex;gap:20px;align-items:center}.cso-form fieldset.subscription legend{font-weight:600}.cso-form fieldset.subscription label{display:flex;align-items:center;gap:8px;cursor:pointer}.cso-form fieldset.subscription input[type=radio]{margin:0}.add-cso-page{min-height:100vh;background-color:#5f7c9f;padding:40px 20px;box-sizing:border-box}.ProfilePhotos{position:relative;width:60%;height:200px;overflow:visible;transform:translate(5%);margin-top:25px}#editProfile{position:absolute;width:25px;height:25px;bottom:-40px;left:95%}#cover{width:100%;height:100%;border-radius:0;object-fit:cover}#profile{position:absolute;bottom:-50px;left:20%;transform:translate(-50%);width:120px;height:120px;border-radius:50%;z-index:10}.Name{font-size:24px;font-weight:700;margin-bottom:5px}.UserInfo{width:40%;margin-left:50px;padding:50px 20px 20px;display:flex;flex-direction:column;flex-wrap:wrap}.UserInfo p{max-width:100%;word-wrap:break-word;white-space:normal;line-height:1.5}.profile-form{background-color:#5f7c9f;padding:30px;display:flex;justify-content:center;align-items:center;min-height:100vh}.profile-form .inputs{background-color:#fff;padding:25px;border-radius:10px;box-shadow:0 4px 12px #0000001a;width:100%;height:auto;max-width:800px}.profile-form .inputs label{display:block;margin-bottom:15px;font-weight:700;color:#043673}.profile-form .inputs input[type=file],.profile-form .inputs input[type=text],.profile-form .inputs textarea{width:100%;padding:8px;margin-top:5px;border:1px solid #ccc;border-radius:6px}.profile-form .inputs button{width:100px;height:30px;border-radius:8px;background-color:#043673;color:#fff;margin-left:80%}.profile-page{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;margin-top:20px;gap:20px;padding:0 5%}.profile-content{flex:1}.interests{flex:0 0 300px}.interests{width:25%;background:#fff;padding:16px;margin:-380px 30px 20px auto;border-radius:8px;box-shadow:0 2px 6px #0000001a}.interests h3{font-weight:600;margin-bottom:12px}.interest-item{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.interest-item img{width:40px;height:40px;border-radius:50%}.interest-item p{margin:2px 0}.title{font-weight:500}.subtitle{font-size:14px;color:#6b7280}.follow-btn{margin-top:12px;padding:6px 16px;background:#043673;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;display:block}.follow-btn:hover{background:#1d4ed8}.show-more{display:block;width:100%;margin-top:12px;color:#043673;font-size:14px;text-decoration:none;background:none;border:none;cursor:pointer}@media (max-width: 1024px){.profile-page{flex-direction:column;align-items:center}.profile-content{width:100%}.interests{width:100%;max-width:600px;margin-top:20px}}@media (max-width: 600px){.ProfilePhotos{width:100%;transform:none}#profile{width:90px;height:90px;bottom:-40px;left:50%;transform:translate(-50%)}.UserInfo{width:100%;margin-left:0;padding:15px;text-align:center}.interests{padding:8px}.interest-item{flex-direction:column;align-items:center;text-align:center}.follow-btn{margin-top:8px}}.CSO_membership{position:absolute;width:900px}.CSO_membership h3{font-weight:600;margin-bottom:12px}.CSOentities-list{display:list-item;padding:20px;width:850px}.entity-card-cso1{display:flex;background:#fff;padding:15px;border-radius:20px;border:1px solid gray;box-shadow:2px 2px 4px #0000001a;width:850px;height:150px;margin-bottom:20 px;text-align:left;transition:transform .2s,box-shadow .2s}.entity-logo{border-radius:50%;height:40px;width:40px;object-fit:cover}.entity-name{font-weight:500;margin-bottom:2px}.entity-cluster{margin-bottom:2px}.addmembers-header{background-color:#043673;height:10%;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;color:#fff}.am-back-button{background-color:#043673;color:#fff;border:none;border-radius:5px;padding:6px 12px;cursor:pointer;font-size:.9rem;transition:color .2s ease}.am-back-button:hover{color:#fbba23}.addmembers-section h2{font-size:1.2rem;font-weight:700;margin-bottom:8px;color:#333}.addmembers-user-header{display:flex;gap:10px;padding:8px 12px;background-color:#5f7c9f;color:#000;font-weight:700;border-radius:8px;margin-bottom:10px;max-width:1000px;margin-left:auto;margin-right:auto}.am-avatar-text{width:50px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.am-name-text{width:300px;flex-shrink:0;padding-left:20px}.am-role-text{flex:1}.am-action-text{flex-shrink:0;width:120px}.addmembers-user-row{display:flex;align-items:center;gap:20px;padding:6px 12px;background-color:#f0f4ff;border-radius:8px;margin-bottom:10px;max-width:1000px;margin-left:auto;margin-right:auto}.am-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.am-avatar-placeholder{width:40px;height:40px;border-radius:50%;background-color:#ccc;display:flex;justify-content:center;align-items:center;font-weight:700;color:#555;flex-shrink:0}.addmembers-user-row button{background-color:#5f7c9f;color:#fff;border:none;border-radius:5px;padding:6px 12px;cursor:pointer;font-size:.9rem;transition:background .2s}.addmembers-user-row button:hover{background-color:#4b6685}.am-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.am-modal{background-color:#fff;border-radius:8px;padding:20px;width:400px;max-width:90%;box-shadow:0 4px 12px #0000004d}.am-modal header h2{margin:0 0 12px}.am-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.am-modal-actions button{padding:6px 12px;border:none;border-radius:5px;cursor:pointer;font-size:.9rem}.am-modal-actions button:first-child{background-color:#5f7c9f;color:#fff}.am-modal-actions button:first-child:hover{background-color:#4b6685}.am-modal-actions button:last-child{background-color:#ccc}.am-modal-actions button:last-child:hover{background-color:#aaa}.addmembers-section h2{font-size:1.9rem;font-weight:700;margin-bottom:12px;text-align:center}.addmembers-empty{display:flex;align-items:center;padding:6px 12px;background-color:#f9f9f9;border-radius:8px;margin-bottom:10px;max-width:1000px;margin-left:auto;margin-right:auto;font-style:italic;color:#555}.update-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#5f7c9f;z-index:999;overflow-y:auto}.update-cso-container{position:relative;z-index:1000;max-width:800px;margin:40px auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;font-family:Segoe UI,sans-serif}.update-cso-container h1{text-align:center;margin-bottom:20px;color:#043673}.update-status-message{text-align:center;margin-bottom:15px;padding:10px;border-radius:5px;font-weight:500}.update-status-message.info{background:#e7f3ff;color:#084298}.update-status-message.success{background:#d1e7dd;color:#0f5132}.update-status-message.error{background:#f8d7da;color:#842029}.update-cso-form{display:flex;flex-direction:column;gap:20px}.update-cso-form label{display:flex;flex-direction:column;font-size:1rem;font-weight:500;gap:8px;color:#043673}.update-cso-form input[type=text],.update-cso-form input[type=file],.update-cso-form select,.update-cso-form textarea{padding:10px;font-size:1rem;border:1px solid #ccc;border-radius:5px;background:#fff}.update-cso-form textarea{min-height:80px;resize:vertical}.update-cso-form fieldset{border:1px solid #ccc;border-radius:5px;padding:15px}.update-cso-form legend{font-weight:600;color:#043673}.update-form-actions{display:flex;justify-content:space-between;margin-top:20px}.update-btn{padding:12px 20px;font-size:1.1rem;border-radius:8px;border:none;cursor:pointer;transition:background .3s ease}.update-btn-primary{background:#043673;color:#fff}.update-btn-primary:hover{background:#032a5a}.update-btn-primary:disabled{background:#6c8db5;cursor:not-allowed}.update-btn-secondary{background:#6c757d;color:#fff}.update-btn-secondary:hover{background:#5a6268}.update-suggestions-dropdown{margin-top:5px;border:1px solid #ccc;background:#fff;border-radius:5px;max-height:150px;overflow-y:auto;list-style:none;padding:0}.update-suggestions-dropdown li{padding:10px;cursor:pointer;border-bottom:1px solid #eee}.update-suggestions-dropdown li:hover{background:#f0f0f0}.update-executive-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;list-style:none;padding:0}.update-chip{background:#007bff;color:#fff;padding:8px 12px;border-radius:20px;display:flex;align-items:center;gap:8px}.update-chip button{background:transparent;border:none;color:#fff;font-size:1.2rem;cursor:pointer}.update-cso-form fieldset.update-subscription{border:1px solid #ccc;border-radius:5px;padding:15px;display:flex;gap:20px;align-items:center}.update-cso-form fieldset.update-subscription legend{font-weight:600}.update-cso-form fieldset.update-subscription label{display:flex;align-items:center;gap:8px;cursor:pointer}.update-cso-form fieldset.update-subscription input[type=radio]{margin:0}.update-search-input{width:100%;padding:10px;font-size:1rem;border:1px solid #ccc;border-radius:5px;background:#fff}.update-current-logo{margin-bottom:15px}.update-current-logo strong{display:block;margin-bottom:8px;color:#043673}.update-current-logo img{max-width:150px;border-radius:5px;border:1px solid #ccc}.success-popup{position:fixed;bottom:20px;right:20px;background:#4caf50;color:#fff;padding:15px 20px;border-radius:10px;box-shadow:0 4px 10px #0003;font-weight:500;animation:fadeInOut 3s ease-in-out;z-index:9999}@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0;transform:translateY(20px)}}.exec-post{background-color:#fff;border:none;border-radius:8px;margin-bottom:20px;position:relative;padding:15px 20px;box-sizing:border-box}.post-caption-input{width:100%;border:none;outline:none;background:transparent;resize:none;font-family:Inter-Regular,Helvetica;font-size:16px;color:#333;padding:0;margin-bottom:15px;min-height:40px}.post-caption-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.post-submit-button{background-color:#043673;color:#fff;border:none;border-radius:6px;height:36px;padding:0 20px;font-family:Inter-Regular,Helvetica;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center}.post-submit-button:hover:not(:disabled){background-color:#043673}.post-submit-button:disabled{background-color:#6c757d;cursor:not-allowed}.cover{object-fit:cover;width:20px;height:20px}.post-restriction-input{display:flex}.post-file-name{font-size:14px;color:#333;margin-top:8px;background:#f5f5f5;padding:6px 10px;border-radius:4px;border:1px solid #ddd;display:inline-block}.post-paperclip-icon{width:16px;height:16px;object-fit:contain}.post-mail-icon{width:20px;height:20px;object-fit:contain}.post-images-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#000;font-family:Inter-Regular,Helvetica;font-size:14px;font-weight:500;background:none;border:none;padding:8px 12px;border-radius:4px;transition:background-color .2s}.post-images-label:hover{background-color:#1976d21a}.post-actions-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.post-file-input{display:none}.post-restriction-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:Inter-Regular,Helvetica;font-size:14px;font-weight:500}.post_restriction{padding:6px 10px;border:1px solid #ddd;border-radius:4px;background-color:#f4f7fa;font-family:Inter-Regular,Helvetica;font-size:14px;cursor:pointer;outline:none}.post_restriction option:checked{background:#043673;color:#fff}*{box-sizing:border-box}.cso-entity-dashboard{min-height:100vh;background-color:#f5f5f5;padding:20px}.cso-back-link{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:16px;color:#333;margin-bottom:20px;padding:0;text-decoration:none}.cso-back-icon{width:20px;height:20px}.cso-page-layout{display:flex;gap:20px;max-width:1200px;margin:0 auto}.cso-main-container{background:#d3d3d3;border-radius:10px;width:794px;margin:0 auto;padding:20px;box-shadow:0 2px 4px #0000001a}.cso-entity-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}.cso-entity-logo{width:100px;height:100px;object-fit:contain;padding:10px;border-radius:8px;background-color:#d3d3d3}.cso-entity-name{font-size:32px;font-weight:700;margin:0;color:#333}.cso-name-button-wrapper{display:flex;flex-direction:column;gap:5px;padding-right:5px;padding-top:10px}.follow-btn{background-color:#1565c0;color:#fff;border:none;border-radius:4px;height:25px;padding:0 20px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:fit-content}.follow-btn:hover{background-color:#1565c0}.cso-posts{margin-bottom:40px}.cso-no-posts{text-align:center;color:#666;padding:40px;border-radius:8px}.cso-post-container{display:flex;flex-direction:column;gap:20px}.cso-post-section{background:#5f7c9f;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000001a}.cso-post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.cso-author-info{display:flex;align-items:center;gap:12px}.cso-author-details{display:flex;flex-direction:column;line-height:1.2}.cso-author-avatar{width:50px;height:50px;border-radius:50%;background:#fff;padding:2px}.cso-author-name{margin:0;font-size:16px;font-weight:600;color:#fff}.cso-post-time{margin:5px 0 0;font-size:14px;color:#fffc;line-height:1.3}.cso-post-message{color:#fff;font-size:16px;line-height:1.5;margin:15px 0;white-space:pre-wrap}.cso-post-media{margin-top:15px;border-radius:8px;overflow:hidden;background:#0000001a}.cso-post-image,.cso-post-video{width:100%;height:auto;display:block}.cso-post-audio{width:100%;margin:10px 0}.cso-sidebar{width:280px;flex-shrink:0}.cso-groups-joined{background:#d3d3d3;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.cso-groups-joined h2{margin:0 0 20px;font-size:18px;color:#333}.cso-group-item{display:flex;gap:12px;padding:15px 0;border-top:1px solid #eee}.cso-group-item:first-of-type{border-top:none;padding-top:0}.cso-group-logo{width:50px;height:50px;border-radius:8px;object-fit:cover}.cso-group-info{flex:1}.cso-group-name{margin:0;font-weight:600;color:#000;font-size:16px}.cso-group-category{margin:4px 0;color:#666;font-size:14px}.cso-group-followers{margin:0;color:#999;font-size:13px}.cso-loading,.cso-error{display:flex;justify-content:center;align-items:center;min-height:50vh;font-size:18px;color:#666}.cso-error{color:#dc3545}@media (max-width: 992px){.cso-page-layout{flex-direction:column}.cso-sidebar{width:100%;max-width:700px}.cso-main-container{max-width:100%}}@media (max-width: 768px){.cso-entity-dashboard{padding:15px}.cso-entity-header{flex-direction:column;text-align:center}.cso-entity-name{font-size:24px}.cso-post-section{padding:15px}.cso-back-link{font-size:14px}.cso-back-icon{width:16px;height:16px}}.cso-dropdown{position:relative;display:inline-block}.cso-dropdown-toggle{background:none;border:none;font-size:20px;cursor:pointer;color:#fff;padding:4px 8px}.cso-dropdown-menu{display:none;position:absolute;right:0;top:24px;min-width:120px;background:#fff;border-radius:6px;box-shadow:0 4px 8px #0003;z-index:100;overflow:hidden}.cso-dropdown:hover .cso-dropdown-menu{display:block}.cso-dropdown-item{width:100%;padding:10px 15px;font-size:14px;text-align:left;background:#fff;border:none;cursor:pointer}.cso-dropdown-item:hover{background:#f5f5f5}.cso-dropdown-item.delete{color:red}.cso-dropdown-item.delete:hover{background:#ffe5e5}.cso-edit-box{margin-bottom:10px}.cso-edit-actions{display:flex;gap:10px;margin-top:8px}.cso-btn-save{background-color:#1976d2;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer}.cso-btn-save:hover{background:#1565c0}.cso-btn-cancel{background:#9e9e9e;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer}.cso-btn-cancel:hover{background:#757575}.cso-file-name{font-size:14px;color:#333;margin-top:8px;background:#f5f5f5;padding:6px 10px;border-radius:4px;border:1px solid #ddd;display:inline-block}.cso-notification-box{position:fixed;top:20px;right:20px;background-color:#4caf50;color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 8px #0003;z-index:1000;animation:slideIn .3s ease-out}.cso-notification-box p{margin:0}@keyframes csoSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cso-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.cso-modal{background:#fff;padding:24px;border-radius:8px;max-width:400px;width:90%;text-align:center}.cso-modal h2{margin:0 0 16px;font-size:20px;color:#333}.cso-modal p{margin:0 0 20px;color:#666;font-size:16px}.cso-modal-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.cso-modal-actions button{flex:1;padding:10px 16px;border:none;cursor:pointer;border-radius:6px;font-size:14px;font-weight:500;transition:background-color .2s}.cso-modal-actions button:first-child{background-color:#043673;color:#fff}.cso-modal-actions button:first-child:hover{background-color:#032a5a}.cso-modal-actions button:last-child{background-color:#ccc;color:#333}.cso-modal-actions button:last-child:hover{background-color:#b3b3b3}.search-container{margin:20px auto;max-width:600px}.search-box{width:100%;position:relative;display:flex;align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:12px;padding:12px 16px;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.search-box:focus-within{border-color:#4f46e5;box-shadow:0 2px 8px #4f46e526}.search-icon{color:#6b7280;margin-right:12px;flex-shrink:0}.search-input{flex:1;border:none;outline:none;font-size:16px;color:#374151;background:transparent}.search-input::placeholder{color:#9ca3af}.clear-button{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.clear-button:hover{background:#f3f4f6;color:#374151}.search-results-count{margin-top:8px;font-size:14px;color:#6b7280;font-weight:500}.events-container{margin-top:30px;display:flex;flex-direction:column;gap:20px;max-width:1000px;margin-left:auto;margin-right:auto}.loading{text-align:center;padding:40px 20px;color:#6f92d9;font-size:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.event-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999}.loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #4f46e5;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{text-align:center;padding:40px 20px;color:#dc2626;font-size:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:12px}.retry-button{background:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.retry-button:hover{background:#b91c1c}.event-card{background:#5f7c9f;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.event-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.event-card h3{margin:0 0 16px;color:#ededed;font-size:20px;font-weight:600;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;flex:1;gap:16px}.event-poster{max-width:100%;max-height:600px;width:auto;height:auto;object-fit:contain;display:block}.calendar-dropdown{position:relative;display:inline-block}.add-to-calendar-btn{display:flex;align-items:center;gap:6px;background:#4f46e5;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;margin-top:28px;font-weight:500;transition:all .2s ease;white-space:nowrap}.CreateEvent{display:flex;align-items:center;gap:6px;background:#4f46e5;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap;float:auto;flex-direction:column;max-width:900px;margin-left:auto;margin-right:auto}.add-to-calendar-btn:hover{background:#4338ca;transform:translateY(-1px)}.calendar-options{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1000;min-width:180px;margin-top:4px}.calendar-dropdown:hover .calendar-options{opacity:1;visibility:visible;transform:translateY(0)}.calendar-options button{width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#374151;display:flex;align-items:center;gap:12px;transition:background-color .2s ease}.calendar-options button:hover{background:#f9fafb}.calendar-options button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.calendar-options button:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.calendar-options svg{flex-shrink:0}.event-date,.event-location{margin:0 0 16px;color:#080808;font-size:14px;display:flex;align-items:center;gap:6px}.event-description{margin:12px 0;color:#070707;font-size:14px;line-height:1.5}.no-events{text-align:center;padding:40px 20px;color:#6b7280;font-size:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}@media (max-width: 768px){.search-container{max-width:100%}.search-box{padding:10px 14px}.search-input{font-size:16px}.events-container{margin-top:20px}.event-header{flex-direction:column;align-items:stretch;gap:12px}.add-to-calendar-btn{align-self:flex-end;font-size:13px;padding:6px 12px}.calendar-options{right:0;left:auto}.event-card{padding:20px}.event-card h3{font-size:18px}.opening-modal{position:fixed;top:50%;left:50%;transform:translate (-50%,-50%);border:1px solid black;border-radius:15px;z-index:10;background-color:#fff;width:600px;max-width:80%}.modal-header{padding:10px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #000000ff}}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:100}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;padding:20px;z-index:101;width:500px;max-width:90%;box-shadow:0 5px 20px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-header .title{font-size:20px;font-weight:700;color:#043673}.close-button{background:none;border:none;font-size:24px;cursor:pointer}.event-form{display:flex;flex-direction:column;gap:12px}.event-form label{display:flex;flex-direction:column;font-weight:700;color:#043673}.event-form input,.event-form textarea{padding:8px;border:1px solid #ccc;border-radius:8px}.submit-btn{padding:10px;background:#043673;color:#fff;font-weight:700;border:none;border-radius:8px;cursor:pointer;margin-top:10px}.post-file-input{width:100%;margin-bottom:1rem;padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9}.submit-btn:hover{background:#0650a1}.announcement-main-container{background:#d3d3d3;border-radius:10px;width:794px;margin:0 auto;padding:20px;box-shadow:0 2px 4px #0000001a}.announcement-back-icon{width:16px;height:16px;object-fit:contain}.announcement-back-link{background:none;border:none;color:#333;font-size:14px;margin-bottom:25px;cursor:pointer;display:flex;align-items:center;gap:8px}.announcement-back-link:hover{text-decoration:underline}.announcement-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}.announcement-cso-logo-large{width:100px;height:100px;object-fit:contain;padding:10px;border-radius:8px}.announcement-header-title{font-size:32px;font-weight:700;margin:0 0 25px;color:#333}.announcement-creation-box{background-color:#fff;border:none;border-radius:8px;margin-bottom:20px;position:relative;padding:15px 20px;box-sizing:border-box}.announcement-input{width:100%;border:none;outline:none;background:transparent;resize:none;font-family:Inter-Regular,Helvetica;font-size:16px;color:#333;padding:0;margin-bottom:15px;min-height:40px}.announcement-input::placeholder{color:#333;opacity:1}.announcement-post-controls{display:flex;align-items:center;justify-content:flex-start;gap:30px;position:static}.announcement-post-btn{background-color:#043673;color:#fff;border:none;border-radius:6px;height:36px;padding:0 20px;font-family:Inter-Regular,Helvetica;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center}.announcement-post-btn:hover{background:#1565c0}.announcement-post-btn:disabled{opacity:.6;cursor:not-allowed}.announcement-paperclip-icon{width:16px;height:16px;object-fit:contain}.announcement-images-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#000;font-family:Inter-Regular,Helvetica;font-size:14px;font-weight:500;background:none;border:none;padding:8px 12px;border-radius:4px;transition:background-color .2s}.announcement-images-label:hover{background-color:#1976d21a}.announcement-file-input{display:none}.announcement-post-for-btn:hover{background-color:#0000000d}.announcement-posts{margin-bottom:40px}.announcement-no-posts{text-align:center;color:#666;padding:40px;border-radius:8px}.announcement-post-container{display:flex;flex-direction:column;gap:20px}.announcement-post-section{background:#8ca5c4;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000001a}.announcement-CSOInfo{display:flex;align-items:center;gap:12px}.announcement-author-avatar{width:50px;height:50px;border-radius:50%;background:#fff;padding:2px}.announcement-cso-details{display:flex;flex-direction:column;line-height:1.2}.announcement-CSOname,.announcement-sgoName{margin:0;font-size:16px;font-weight:600;color:#fff}.announcement-post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.announcement-postDate{margin:0;font-size:13px;color:#fffc}.announcement-postCaption{color:#fff;font-size:16px;line-height:1.5;margin:15px 0;white-space:pre-wrap}.announcement-post-media{margin-top:15px;border-radius:8px;overflow:hidden;background:#0000001a}.announcement-post-image,.announcement-post-video{width:100%;height:auto;display:block}.announcement-post-audio{width:100%;margin:10px 0}.announcement-loading{text-align:center;padding:40px;color:#666;font-family:Inter-Regular,Helvetica}.announcement-access-denied{text-align:center;padding:60px 20px;background:#fff;border-radius:10px;margin:40px auto;max-width:500px;box-shadow:0 2px 4px #0000001a}.announcement-access-denied h1{color:#333;margin-bottom:15px;font-family:Inter-Regular,Helvetica}.announcement-access-denied p{color:#666;margin-bottom:25px;font-family:Inter-Regular,Helvetica}.announcement-back-button{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:16px;color:#333;margin-bottom:20px;padding:0;text-decoration:none}.announcement-back-button:hover{background:#032a59}.announcement-dropdown{position:relative;display:inline-block}.announcement-dropdown-toggle{background:none;border:none;font-size:20px;cursor:pointer;color:#fff;padding:4px 8px}.announcement-dropdown-toggle:hover{color:#ccc}.announcement-dropdown-menu{display:none;position:absolute;right:0;top:24px;min-width:120px;background:#fff;border-radius:6px;box-shadow:0 4px 8px #0003;z-index:100;overflow:hidden}.announcement-dropdown:hover .announcement-dropdown-menu{display:block}.announcement-dropdown-item{width:100%;padding:10px 15px;font-size:14px;text-align:left;background:#fff;border:none;cursor:pointer}.announcement-dropdown-item:hover{background:#f5f5f5}.announcement-dropdown-item.delete{color:red}.announcement-dropdown-item.delete:hover{background:#ffe5e5}.announcement-edit-box{margin-bottom:10px}.announcement-edit-actions{display:flex;gap:10px;margin-top:8px}.announcement-btn-save{background-color:#1976d2;color:#fff;border:none;border-radius:4px;padding:6px 14px;font-size:14px;font-family:Inter,sans-serif;cursor:pointer;transition:background .2s ease}.announcement-btn-save:hover{background-color:#1565c0}.announcement-btn-cancel{background-color:#9e9e9e;color:#fff;border:none;border-radius:4px;padding:6px 14px;font-size:14px;font-family:Inter,sans-serif;cursor:pointer;transition:background .2s ease}.announcement-btn-cancel:hover{background-color:#757575}.announcement-file-name{font-size:14px;color:#333;margin-top:8px;background:#f5f5f5;padding:6px 10px;border-radius:4px;border:1px solid #ddd;display:inline-block}.announcement-notification-box{position:fixed;top:20px;right:20px;background-color:#4caf50;color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 8px #0003;z-index:1000;animation:slideIn .3s ease-out}.announcement-notification-box p{margin:0}@keyframes announcementSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.announcement-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.announcement-modal{background:#fff;padding:24px;border-radius:8px;max-width:400px;width:90%;text-align:center}.announcement-modal h2{margin:0 0 16px;font-size:20px;color:#333}.announcement-modal p{margin:0 0 20px;color:#666;font-size:16px}.announcement-modal-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.announcement-modal-actions button{flex:1;padding:10px 16px;border:none;cursor:pointer;border-radius:6px;font-size:14px;font-weight:500;transition:background-color .2s}.announcement-modal-actions button:first-child{background-color:#043673;color:#fff}.announcement-modal-actions button:first-child:hover{background-color:#032a5a}.announcement-modal-actions button:last-child{background-color:#ccc;color:#333}.announcement-modal-actions button:last-child:hover{background-color:#b3b3b3}
