@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css";body{margin:0;font-family:Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}header{background-color:#fff;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header-content{display:flex;justify-content:center;align-items:center;padding:1rem 0;position:relative}.logo{display:flex;align-items:center;justify-content:center;text-align:center}.logo img{height:70px;margin:0 1rem}.logo-text h1{margin-bottom:0;font-size:1.8rem;color:#036;font-weight:700}.logo-text p{margin-bottom:0;font-size:.9rem;color:#6c757d}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;justify-content:space-between;width:30px;height:21px;position:absolute;right:0}.mobile-menu-toggle span{display:block;width:100%;height:3px;background-color:#036;transition:all .3s ease}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.main-nav ul{display:flex;justify-content:center;padding:1rem 0;list-style:none;margin:0}.main-nav li{margin:0 1rem}.main-nav a{color:#1a1a1a;font-weight:500;padding:.25rem 0;position:relative;text-decoration:none;display:block}.main-nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#f93;transition:width .3s ease}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.main-nav a:hover,.main-nav a.active{color:#036}@media (max-width: 768px){.container{padding:0 15px}.header-content{flex-direction:column;text-align:center;position:relative}.logo{margin-bottom:1rem;flex-direction:column}.logo img{margin:0 0 .5rem}.mobile-menu-toggle{display:flex}.main-nav{display:none;width:100%}.main-nav.active{display:block}.main-nav ul{flex-direction:column;align-items:center;padding:0}.main-nav li{margin:.25rem 0;width:100%;text-align:center}.main-nav a{display:block;padding:.75rem 0}}footer{background-color:#036;color:#fff;padding-top:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;padding-bottom:2rem}.footer-logo{display:flex;flex-direction:column;align-items:flex-start}.footer-logo img{height:60px;margin-bottom:.8rem;filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.footer-logo h3{color:#fff;margin-bottom:.3rem;font-size:1.2rem;font-weight:600;letter-spacing:.5px}.footer-logo p{color:#fffc;font-size:.85rem;line-height:1.4;max-width:280px}.footer-links h3,.footer-contact h3,.footer-social h3{color:#fff;margin-bottom:.8rem;font-size:1.1rem;font-weight:600;position:relative;padding-bottom:.4rem}.footer-links h3:after,.footer-contact h3:after,.footer-social h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:#f93;border-radius:2px}.footer-links ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.footer-links ul li{margin-bottom:.2rem;padding-left:0;transition:transform .2s ease}.footer-links ul li:hover{transform:translate(3px)}.footer-links a{color:#ffffffd9;text-decoration:none;transition:all .3s ease;display:block;padding:.1rem 0;font-size:.85rem}.footer-links a:hover{color:#f93;font-weight:500}.footer-contact p{display:flex;align-items:flex-start;color:#ffffffd9;margin-bottom:.6rem;font-size:.85rem;line-height:1.4}.footer-contact i{margin-right:.6rem;color:#f93;font-size:.9rem;margin-top:.1rem;min-width:18px}.social-icons{display:flex;gap:.7rem;margin-top:.3rem}.social-icons a{width:35px;height:35px;background-color:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;font-size:.9rem;box-shadow:0 1px 3px #0000001a}.social-icons a:hover{background-color:#f93;transform:translateY(-2px);box-shadow:0 2px 5px #0003}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1rem 0;text-align:center;font-size:.85rem;color:#ffffffb3;display:flex;flex-direction:column;align-items:center;gap:.3rem}.footer-bottom p{margin:0}.footer-bottom a{color:#f93;text-decoration:none;font-weight:500;transition:color .3s ease}.footer-bottom a:hover{color:#ffc285;text-decoration:underline}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;text-align:center;gap:1.5rem}.footer-logo{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-logo p{max-width:100%}.footer-links h3:after,.footer-contact h3:after,.footer-social h3:after{left:50%;transform:translate(-50%)}.social-icons{justify-content:center}.footer-contact p{align-items:center;justify-content:center}.footer-contact i{margin-right:.5rem;margin-top:0}.footer-links ul{grid-template-columns:1fr}}.whatsapp-float{position:fixed;bottom:30px;right:30px;background-color:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;text-align:center;font-size:30px;box-shadow:2px 2px 3px #999;z-index:100;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease}.whatsapp-float:hover{background-color:#128c7e;color:#fff;transform:scale(1.1)}@media (max-width: 768px){.whatsapp-float{width:50px;height:50px;font-size:24px;bottom:20px;right:20px}}.admin-header{background:linear-gradient(135deg,#1e3c72,#2a5298,#1e3c72);box-shadow:0 4px 20px #00000026;position:sticky;top:0;z-index:999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden}.admin-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(255,255,255,.05) 100%);pointer-events:none}.admin-header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;position:relative;z-index:1}.admin-header-left{display:flex;align-items:center;gap:1rem}.admin-header-right{display:flex;align-items:center}.admin-logo{display:flex;align-items:center;transition:transform .3s ease}.admin-logo:hover{transform:scale(1.02)}.admin-logo img{height:55px;margin-right:1.2rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transition:transform .3s ease}.admin-logo:hover img{transform:rotate(5deg)}.admin-logo-text h1{margin-bottom:0;font-size:1.6rem;color:#fff;font-weight:800;text-shadow:0 3px 6px rgba(0,0,0,.4);letter-spacing:.5px;background:linear-gradient(45deg,#fff,#e8f4fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-logo-text p{margin-bottom:0;font-size:.85rem;color:#ffffffe6;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.3px}.admin-menu-toggle{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-menu-toggle:hover{background:#fff3;transform:scale(1.05)}.admin-header-actions{display:flex;align-items:center;gap:.8rem}.admin-action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-action-btn:hover{background:#fff3;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 15px #0003}.admin-notification-badge{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .4rem;border-radius:10px;min-width:18px;text-align:center;box-shadow:0 2px 8px #ff6b6b66}.admin-logout-btn{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;background:#e74c3c33;border:2px solid rgba(231,76,60,.4);border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600;font-size:.9rem}.admin-logout-btn:hover{background:#e74c3c4d;border-color:#e74c3c99;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 15px #e74c3c4d}.admin-main-nav ul{display:flex;gap:1.5rem}.admin-main-nav li{list-style:none}.admin-main-nav a{color:#fffffff2;text-decoration:none;padding:.8rem 1.5rem;border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.6rem;font-weight:700;position:relative;overflow:hidden;letter-spacing:.3px;font-size:.9rem}.admin-main-nav a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.admin-main-nav a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,#00d4ff,#09c);border-radius:2px;transition:all .3s ease;transform:translate(-50%)}.admin-main-nav a:hover:before{left:100%}.admin-main-nav a:hover{background:#fff3;color:#fff;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-main-nav a:hover:after{width:80%}.admin-main-nav a.active{background:linear-gradient(135deg,#00d4ff,#09c);color:#fff;box-shadow:0 6px 20px #00d4ff66;transform:translateY(-2px)}.admin-main-nav a.active:after{width:100%;background:#fffc}.admin-profile-section,.admin-profile-dropdown{position:relative}.admin-profile-btn{display:flex;align-items:center;gap:.8rem;background:#ffffff26;border:2px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;padding:.8rem 1.5rem;border-radius:30px;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden}.admin-profile-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.admin-profile-btn:hover:before{left:100%}.admin-profile-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #0000004d}.admin-profile-avatar{width:45px;height:45px;background:linear-gradient(135deg,#00d4ff,#09c);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;box-shadow:0 4px 15px #00d4ff66;transition:all .3s ease;position:relative}.admin-profile-btn:hover .admin-profile-avatar{transform:rotate(360deg) scale(1.1);box-shadow:0 6px 20px #00d4ff99}.admin-profile-name{font-weight:500}.admin-profile-menu{position:absolute;top:100%;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:20px;padding:1.2rem 0;min-width:220px;box-shadow:0 15px 50px #00000040;border:2px solid rgba(255,255,255,.4);margin-top:.8rem;opacity:0;visibility:hidden;transform:translateY(-15px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000}.admin-profile-menu.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.admin-profile-menu-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.2rem;color:#2c3e50;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;background:none;width:100%;text-align:left;cursor:pointer;font-size:.9rem;font-weight:600;border-radius:8px;margin:0 .5rem;position:relative;overflow:hidden}.admin-profile-menu-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,#00d4ff,#09c);transition:width .3s ease}.admin-profile-menu-item:hover{background:linear-gradient(135deg,#00d4ff1a,#0099cc1a);color:#09c;transform:translate(5px)}.admin-profile-menu-item:hover:before{width:4px}.admin-profile-menu-item.logout-btn{color:#e74c3c}.admin-profile-menu-item.logout-btn:before{background:linear-gradient(90deg,#e74c3c,#c0392b)}.admin-profile-menu-item.logout-btn:hover{background:linear-gradient(135deg,#e74c3c1a,#c0392b1a);color:#c0392b}.admin-profile-divider{border:none;border-top:1px solid #ecf0f1;margin:.5rem 0}.admin-mobile-menu-toggle{display:none;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);cursor:pointer;flex-direction:column;gap:4px;padding:.8rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.admin-mobile-menu-toggle:hover{background:#fff3;transform:scale(1.05)}.admin-mobile-menu-toggle span{display:block;width:25px;height:3px;background-color:#fff;transition:all .3s ease;border-radius:2px;box-shadow:0 2px 4px #0003}@media (max-width: 992px){.admin-header-right,.admin-main-nav ul{gap:1rem}.admin-main-nav a{padding:.4rem .8rem;font-size:.9rem}}@media (max-width: 768px){.admin-header-content{flex-direction:column;gap:1rem}.admin-header-right{width:100%;justify-content:space-between}.admin-main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#2c3e50;padding:1rem;box-shadow:0 4px 15px #0003}.admin-main-nav.active{display:block}.admin-main-nav ul{flex-direction:column;gap:.5rem}.admin-main-nav a{padding:.75rem 1rem;border-radius:5px}.admin-mobile-menu-toggle{display:flex}.admin-mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.admin-mobile-menu-toggle.active span:nth-child(2){opacity:0}.admin-mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}}.admin-sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}.admin-sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;background:linear-gradient(180deg,#1e3c72,#2a5298,#1e3c72);box-shadow:4px 0 25px #0006;z-index:1001;transform:translate(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;border-right:1px solid rgba(255,255,255,.1)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar.collapsed{width:70px}.admin-sidebar .admin-logo-text,.admin-sidebar .admin-nav-content,.admin-sidebar .admin-profile-info,.admin-sidebar .admin-nav-arrow,.admin-sidebar .admin-profile-arrow{transition:all .3s ease}@media (min-width: 769px){.admin-sidebar{position:fixed;transform:translate(0)}.admin-sidebar.collapsed .admin-sidebar-logo,.admin-sidebar.collapsed .admin-nav-content,.admin-sidebar.collapsed .admin-profile-info,.admin-sidebar.collapsed .admin-nav-description,.admin-sidebar.collapsed .admin-nav-arrow,.admin-sidebar.collapsed .admin-profile-arrow{opacity:0;width:0;height:0;overflow:hidden;padding:0;margin:0}.admin-sidebar.collapsed .admin-nav-link{justify-content:center;padding:1rem}.admin-sidebar.collapsed .admin-nav-icon{margin-right:0}.admin-sidebar.collapsed .admin-profile-trigger{justify-content:center;padding:1rem}.admin-sidebar.collapsed .admin-profile-avatar{margin-right:0}}.admin-sidebar-content{display:flex;flex-direction:column;height:100%;padding:0;width:100%;box-sizing:border-box}.admin-sidebar-header{position:relative;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);background:#00000026}.admin-sidebar-logo{padding-bottom:1rem}.admin-logo-container{display:flex;align-items:center;gap:1rem}.admin-logo-container img{height:50px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));flex-shrink:0;border-radius:8px;background:#ffffff1a;padding:5px}.admin-logo-text h2{margin:0;font-size:1.4rem;color:#fff;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px}.admin-logo-text p{margin:0;font-size:.85rem;color:#ffffffd9;font-weight:600;letter-spacing:.3px}.admin-sidebar-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:35px;height:35px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.admin-sidebar-close:hover{background:#fff3;transform:scale(1.1)}.admin-sidebar-nav{flex:1;padding:1.5rem 0}.admin-nav-list{list-style:none;padding:0;margin:0}.admin-nav-item{margin:.5rem 1rem}.admin-nav-link{display:flex;align-items:center;padding:1rem 1.2rem;color:#ffffffe6;text-decoration:none;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.05)}.admin-nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.admin-nav-link:hover:before{left:100%}.admin-nav-link:hover{background:#ffffff26;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003;border:1px solid rgba(255,255,255,.1)}.admin-nav-link.active{background:linear-gradient(135deg,#00d4ff,#09c);color:#fff;box-shadow:0 5px 15px #00d4ff66;border:1px solid rgba(255,255,255,.2)}.admin-nav-icon{width:45px;height:45px;background:#ffffff1a;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:1rem;transition:all .3s ease;flex-shrink:0;box-shadow:0 4px 6px #0000001a;font-size:1.2rem}.admin-nav-link:hover .admin-nav-icon{background:#fff3;transform:scale(1.1)}.admin-nav-link.active .admin-nav-icon{background:#fff3;box-shadow:0 4px 10px #0003}.admin-nav-content{flex:1;display:flex;flex-direction:column;gap:.2rem}.admin-nav-label{font-size:.95rem;font-weight:700;letter-spacing:.3px}.admin-nav-description{font-size:.75rem;color:#ffffffb3;font-weight:500}.admin-nav-arrow{opacity:0;transition:all .3s ease;color:#ffffffb3;font-size:.8rem}.admin-nav-link:hover .admin-nav-arrow{opacity:1;transform:translate(5px);color:#fff}.admin-sidebar-profile{padding:1rem;border-top:1px solid rgba(255,255,255,.1);background:#00000026;position:relative}.admin-profile-trigger{display:flex;align-items:center;width:100%;padding:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease}.admin-profile-trigger:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.admin-profile-avatar{width:40px;height:40px;background:linear-gradient(135deg,#00d4ff,#09c);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:.8rem;box-shadow:0 4px 15px #00d4ff4d;flex-shrink:0;font-size:1.2rem}.admin-profile-info{flex:1;display:flex;flex-direction:column;gap:.1rem}.admin-profile-name{font-size:.95rem;font-weight:700;letter-spacing:.3px}.admin-profile-role{font-size:.75rem;color:#fffc;font-weight:500}.admin-profile-arrow{transition:transform .3s ease;color:#ffffffb3}.admin-profile-arrow.rotated{transform:rotate(180deg)}.admin-profile-dropdown{position:absolute;bottom:100%;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:.5rem 0;margin-bottom:.5rem;box-shadow:0 10px 30px #0000004d;border:1px solid rgba(255,255,255,.3);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1002}.admin-profile-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.admin-profile-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;color:#2c3e50;text-decoration:none;border:none;background:none;width:100%;text-align:left;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .3s ease}.admin-profile-item:hover{background:#00d4ff1a;color:#09c;padding-left:1.3rem}.admin-profile-item.logout-btn{color:#e74c3c}.admin-profile-item.logout-btn:hover{background:#e74c3c1a;color:#c0392b;padding-left:1.3rem}.admin-profile-divider{border:none;border-top:1px solid rgba(0,0,0,.1);margin:.5rem 0}@media (min-width: 769px){.admin-sidebar-overlay,.admin-sidebar-close{display:none}}@media (max-width: 768px){.admin-sidebar{width:320px}.admin-nav-description{display:none}.admin-nav-content{gap:0}.admin-nav-label{font-size:1rem}}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:#ffffff1a}.admin-sidebar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff80}.admin-footer{background:linear-gradient(135deg,#2c3e50,#34495e);color:#ecf0f1;margin-top:auto}.admin-footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:2rem 0}.admin-footer-logo{display:flex;flex-direction:column;align-items:flex-start}.admin-footer-logo img{height:40px;margin-bottom:1rem}.admin-footer-logo h3{margin-bottom:.5rem;font-size:1.2rem;color:#ecf0f1;font-weight:600}.admin-footer-logo p{margin-bottom:0;font-size:.9rem;color:#bdc3c7}.admin-footer-links h3,.admin-footer-support h3,.admin-footer-info h3{margin-bottom:1rem;font-size:1.1rem;color:#ecf0f1;font-weight:600}.admin-footer-links ul,.admin-footer-support ul{list-style:none;padding:0;margin:0}.admin-footer-links li,.admin-footer-support li{margin-bottom:.5rem}.admin-footer-links a,.admin-footer-support a{color:#bdc3c7;text-decoration:none;transition:color .3s ease;font-size:.9rem}.admin-footer-links a:hover,.admin-footer-support a:hover{color:#3498db}.admin-system-info{display:flex;flex-direction:column;gap:.5rem}.admin-system-info p{margin-bottom:0;font-size:.85rem;color:#bdc3c7;display:flex;align-items:center;gap:.5rem}.admin-system-info i{color:#3498db;width:16px}.admin-footer-bottom{border-top:1px solid #34495e;padding:1rem 0}.admin-footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.admin-footer-bottom p{margin-bottom:0;font-size:.9rem;color:#bdc3c7}.admin-footer-bottom-links{display:flex;gap:1.5rem}.admin-footer-bottom-links a{color:#bdc3c7;text-decoration:none;font-size:.85rem;transition:color .3s ease}.admin-footer-bottom-links a:hover{color:#3498db}@media (max-width: 768px){.admin-footer-content{grid-template-columns:1fr;gap:1.5rem;text-align:center}.admin-footer-logo{align-items:center}.admin-footer-bottom-content{flex-direction:column;text-align:center}.admin-footer-bottom-links{justify-content:center}}@media (max-width: 480px){.admin-footer-bottom-links{flex-direction:column;gap:.5rem}}.admin-layout{display:flex;min-height:100vh;background-color:#f5f5f5}.admin-content-wrapper{flex:1;display:flex;flex-direction:column;transition:margin-left .3s cubic-bezier(.4,0,.2,1);margin-left:280px}.admin-content-wrapper.collapsed{margin-left:70px}.admin-main{flex:1;padding:20px;overflow-y:auto}.backend-check-message{display:flex;justify-content:center;align-items:center;flex:1;padding:20px}.backend-check-message p{font-size:1.2rem;color:#6c757d;text-align:center}.backend-unavailable-message{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;padding:20px;text-align:center;background-color:#fff;margin:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.backend-unavailable-message h2{color:#dc3545;margin-bottom:1rem}.backend-unavailable-message p{color:#495057;margin-bottom:1rem;line-height:1.5;max-width:500px}@media (max-width: 768px){.admin-content-wrapper,.admin-content-wrapper.collapsed{margin-left:0}.backend-unavailable-message{margin:10px;padding:15px}.backend-unavailable-message h2{font-size:1.5rem}}.session-timeout-warning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.session-timeout-warning-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;width:90%;padding:24px;text-align:center}.session-timeout-warning-header{margin-bottom:20px}.session-timeout-warning-header i{font-size:2rem;color:#ffc107;margin-bottom:12px}.session-timeout-warning-header h3{margin:0;color:#333;font-size:1.5rem}.session-timeout-warning-body{margin-bottom:24px}.session-timeout-warning-body p{margin:10px 0;color:#666;line-height:1.5}.session-timeout-warning-body strong{color:#dc3545;font-size:1.2rem}.session-timeout-warning-actions{display:flex;gap:12px;justify-content:center}.session-timeout-warning-actions .btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.session-timeout-warning-actions .btn-primary{background-color:#007bff;color:#fff}.session-timeout-warning-actions .btn-primary:hover{background-color:#0056b3}.session-timeout-warning-actions .btn-secondary{background-color:#6c757d;color:#fff}.session-timeout-warning-actions .btn-secondary:hover{background-color:#545b62}@media (max-width: 768px){.session-timeout-warning-modal{padding:20px}.session-timeout-warning-header h3{font-size:1.3rem}.session-timeout-warning-actions{flex-direction:column}.session-timeout-warning-actions .btn{width:100%}}.hero{position:relative;color:#fff;text-align:center;padding:3rem 0;min-height:700px;display:flex;align-items:center;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#0369,#0366);z-index:1}.container1{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.hero h1,.hero h2{color:#fff}.hero h1{font-size:2.8rem;margin-bottom:.5rem}.hero h2{font-size:1.8rem;font-weight:400;margin-bottom:1.5rem}.hero p{font-size:1.2rem;margin-bottom:2rem}.hero-buttons{display:flex;justify-content:center;gap:1rem}@media (max-width: 768px){.hero h1{font-size:2.2rem}.hero h2{font-size:1.5rem}.hero-buttons{flex-direction:column;gap:.5rem}}.about-section{padding:4rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative;overflow:hidden}.about-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="%23ffffff" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="%23ffffff" opacity="0.1"/><circle cx="90" cy="30" r="0.5" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.about-content1{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.card-sections-wrapper{display:grid;grid-template-columns:1fr;gap:2.5rem;animation:fadeInUp .8s ease-out}.card-section{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;padding:2.5rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(0,0,0,.05)}.card-section:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(135deg,#1976d21a,#1976d20d);border-radius:0 20px 0 100px;z-index:1}.card-section:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.foundation-card{border-left:5px solid #1976d2}.foundation-card h3 i{color:#1976d2;background:linear-gradient(45deg,#1976d21a,#1976d20d);border:1px solid rgba(25,118,210,.2)}.foundation-card li{border-left:4px solid #1976d2}.foundation-card li i{color:#1976d2}.role-card{border-left:5px solid #388e3c}.role-card h3 i{color:#388e3c;background:linear-gradient(45deg,#388e3c1a,#388e3c0d);border:1px solid rgba(56,142,60,.2)}.role-card li{border-left:4px solid #388e3c}.role-card li i{color:#388e3c}.objectives-card{border-left:5px solid #d32f2f}.objectives-card h3 i{color:#d32f2f;background:linear-gradient(45deg,#d32f2f1a,#d32f2f0d);border:1px solid rgba(211,47,47,.2)}.objectives-card li{border-left:4px solid #d32f2f}.objectives-card li i{color:#d32f2f}.contribution-card{border-left:5px solid #f57c00}.contribution-card h3 i{color:#f57c00;background:linear-gradient(45deg,#f57c001a,#f57c000d);border:1px solid rgba(245,124,0,.2)}.contribution-card li{border-left:4px solid #f57c00}.contribution-card li i{color:#f57c00}.legacy-card{border-left:5px solid #7b1fa2}.legacy-card h3 i{color:#7b1fa2;background:linear-gradient(45deg,#7b1fa21a,#7b1fa20d);border:1px solid rgba(123,31,162,.2)}.legacy-card li{border-left:4px solid #7b1fa2}.legacy-card li i{color:#7b1fa2}.card-section h3{margin-bottom:1.5rem;font-size:1.8rem;font-weight:700;color:#333;position:relative;z-index:2}.card-section h3 i{margin-right:.8rem;font-size:1.5rem;animation:pulse 2s infinite;background:linear-gradient(45deg,#1976d21a,#1976d20d);padding:.5rem;border-radius:50%;border:1px solid rgba(25,118,210,.2);color:#1976d2}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 5px #1976d233}50%{transform:scale(1.05);box-shadow:0 0 10px #1976d24d}}.card-section p{margin-bottom:1.2rem;line-height:1.7;font-size:1.1rem;color:#555;position:relative;z-index:2}.card-section ul{margin-bottom:0;padding-left:0}.card-section li{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;padding:1rem;background-color:#f8f9fa;border-radius:10px;transition:all .3s ease;border-left:4px solid #1976d2;position:relative;z-index:2}.card-section li:hover{background-color:#e9ecef;transform:translate(5px);box-shadow:0 4px 12px #0000001a}.card-section li i{margin-top:.2rem;flex-shrink:0;font-size:1.2rem;animation:bounce 2s infinite;color:#1976d2}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.card-section strong{font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.highlight-box{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;padding:2rem;margin-top:2rem;text-align:center;box-shadow:0 8px 25px #0000001a;border-left:5px solid #1976d2;position:relative;z-index:2}.highlight-box h4{font-size:1.5rem;margin-bottom:.8rem;font-weight:700;color:#1976d2}.highlight-box p{font-size:1.2rem;font-weight:600;margin:0;color:#333}.initiatives-list{margin-top:1.5rem}.initiatives-list h4{font-size:1.3rem;margin-bottom:1rem;font-weight:600;color:#333}.initiatives-list li{background-color:#f8f9fa;border-left:4px solid #1976d2}.floating-element{position:absolute;width:60px;height:60px;background:#ffffff1a;border-radius:50%;animation:float 6s ease-in-out infinite}.floating-element:nth-child(1){top:20%;left:10%;animation-delay:0s}.floating-element:nth-child(2){top:60%;right:15%;animation-delay:2s}.floating-element:nth-child(3){bottom:20%;left:20%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@media (max-width: 768px){.about-section{padding:2.5rem 0}.card-section{padding:2rem 1.5rem;margin:0 .5rem}.card-section h3{font-size:1.5rem}.card-section p{font-size:1rem}.card-sections-wrapper{gap:2rem}}@media (max-width: 480px){.card-section{padding:1.5rem 1rem}.card-section h3{font-size:1.3rem}.card-section li{padding:.6rem}}.office-bearers-section{padding:2rem 0;background:#f8fafc;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.page-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.page-title{font-size:2.5rem;font-weight:700;color:#1a202c;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:1.1rem;color:#718096;max-width:600px;margin:0 auto;line-height:1.6}.tabs-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.tabs-nav{display:flex;background:#f7fafc;border-bottom:1px solid #e2e8f0;overflow-x:auto}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:500;color:#4a5568;white-space:nowrap}.tab-button:hover{background:#edf2f7;color:#2d3748}.tab-button.active{background:#fff;color:#667eea;border-bottom:3px solid #667eea;font-weight:600}.tab-icon{font-size:1.2rem}.tab-label{font-size:.9rem}.tab-content{padding:2rem;min-height:400px}.executives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.executive-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s ease;display:flex;align-items:center;gap:1rem}.executive-card:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea26;transform:translateY(-2px)}.executive-avatar{flex-shrink:0}.avatar-circle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:600}.avatar-image{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid #e2e8f0;transition:all .3s ease}.avatar-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.executive-card:hover .avatar-image{border-color:#667eea}.executive-card:hover .avatar-image img{transform:scale(1.05)}.executive-info{flex:1}.executive-name{font-size:1.1rem;font-weight:600;color:#2d3748;margin:0 0 .25rem}.executive-position{font-size:.9rem;color:#667eea;margin:0 0 .75rem;font-weight:500}.executive-contact{display:flex;gap:.75rem}.contact-link{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:#4a5568;text-decoration:none;padding:.25rem .5rem;border-radius:6px;transition:all .2s ease}.contact-link:hover{background:#f7fafc;color:#667eea}.branches-section{width:100%}.search-container{margin-bottom:2rem}.search-box{position:relative;max-width:400px;margin:0 auto}.search-box i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#a0aec0}.search-box input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;transition:all .3s ease;background:#fff}.search-box input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.branches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.branch-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease}.branch-card:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea26;transform:translateY(-2px)}.branch-header{background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.branch-name{font-size:1.1rem;font-weight:600;color:#2d3748;margin:0}.member-count{font-size:.8rem;color:#667eea;background:#667eea1a;padding:.25rem .5rem;border-radius:6px;font-weight:500}.branch-members{padding:1rem 1.5rem}.member-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f7fafc}.member-item:last-child{border-bottom:none}.member-info{flex:1}.member-name{display:block;font-size:.9rem;font-weight:500;color:#2d3748;margin-bottom:.125rem}.member-position{display:block;font-size:.8rem;color:#718096}.member-phone{color:#667eea;text-decoration:none;padding:.5rem;border-radius:6px;transition:all .2s ease}.member-phone:hover{background:#667eea1a;color:#5a6fd8}@media (max-width: 768px){.page-title{font-size:2rem}.page-subtitle{font-size:1rem}.tabs-nav{flex-direction:column}.tab-button{justify-content:flex-start;padding:1rem}.tab-content{padding:1rem}.executives-grid,.branches-grid{grid-template-columns:1fr;gap:1rem}.executive-card{padding:1rem}.avatar-circle{width:50px;height:50px;font-size:1.2rem}.avatar-image{width:50px;height:50px}.executive-name{font-size:1rem}.branch-header,.branch-members{padding:.75rem 1rem}}@media (max-width: 480px){.office-bearers-section{padding:1rem 0}.page-header{margin-bottom:2rem;padding:1rem 0}.page-title{font-size:1.75rem}.executive-card{flex-direction:column;text-align:center;gap:.75rem}.executive-contact{justify-content:center}.member-item{flex-direction:column;align-items:flex-start;gap:.5rem}.member-phone{align-self:flex-end}}.membership-section{padding:0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.membership-hero{background:linear-gradient(135deg,#667eea,#764ba2);padding:4rem 2rem;position:relative;overflow:hidden;color:#fff;text-align:center}.hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:50px;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.badge-icon{font-size:1.2rem}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.2rem;margin-bottom:3rem;opacity:.9}.scrolling-text{animation:slideIn 1s ease-out}.highlight{color:gold;font-weight:600}.stat-item{text-align:center}.stat-number{font-size:2.5rem;font-weight:700;color:gold;margin-bottom:.5rem}.stat-label{font-size:1rem;opacity:.8}.hero-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.floating-element{position:absolute;font-size:2rem;opacity:.3;animation:float 6s ease-in-out infinite}.element-1{top:20%;left:10%;animation-delay:0s}.element-2{top:30%;right:15%;animation-delay:1.5s}.element-3{bottom:30%;left:20%;animation-delay:3s}.element-4{bottom:20%;right:10%;animation-delay:4.5s}.benefits-section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.benefits-title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem}.highlight-text{color:#3498db;position:relative}.highlight-text:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:3px;background:linear-gradient(90deg,#3498db,#2980b9);border-radius:2px}.title-decoration{width:100px;height:4px;background:linear-gradient(90deg,#3498db,#2980b9);margin:1rem auto;border-radius:2px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.benefit-card{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;border:1px solid rgba(52,152,219,.1);position:relative;overflow:hidden}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3498db,#2980b9)}.benefit-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.benefit-icon{font-size:3rem;margin-bottom:1rem;display:block}.benefit-content h3{font-size:1.3rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.benefit-content p{color:#7f8c8d;line-height:1.6;font-size:1rem}.cta-section{background:linear-gradient(135deg,#2c3e50,#34495e);padding:3rem 2rem;border-radius:20px;text-align:center;color:#fff;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate 20s linear infinite}.cta-content{position:relative;z-index:2}.cta-content h3{font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.cta-button{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 5px 15px #e74c3c4d}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #e74c3c66}.button-icon{transition:transform .3s ease}.cta-button:hover .button-icon{transform:translate(5px)}.welcome-section{padding:2rem;max-width:1200px;margin:0 auto}.welcome-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.welcome-image{position:relative;overflow:hidden}.welcome-image img{width:100%;height:300px;object-fit:cover;transition:transform .3s ease}.welcome-image:hover img{transform:scale(1.05)}.image-overlay{position:absolute;top:1rem;right:1rem;background:#e74c3ce6;color:#fff;padding:.5rem 1rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overlay-content{display:flex;align-items:center;gap:.5rem}.overlay-icon{font-size:1.2rem}.welcome-message{padding:2rem}.message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.message-icon{font-size:1.5rem}.message-header h4{color:#2c3e50;font-weight:600;margin:0}.welcome-message p{color:#7f8c8d;line-height:1.6;margin:0}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.hero-title{font-size:2rem}.hero-stats{flex-direction:column;gap:1.5rem}.benefits-grid{grid-template-columns:1fr;gap:1.5rem}.benefit-card{padding:1.5rem}.benefits-title{font-size:2rem}.cta-content h3{font-size:1.5rem}.membership-hero,.benefits-section{padding:3rem 1rem}.welcome-section{padding:1rem}}@media (max-width: 480px){.hero-title,.benefits-title{font-size:1.5rem}.benefit-card{padding:1rem}.benefit-icon{font-size:2rem}.cta-button{padding:.8rem 1.5rem;font-size:1rem}}.members-section{padding:4rem 2rem;max-width:1200px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-top:2rem}.members-by-year{display:flex;flex-direction:column;gap:3rem;margin-top:2rem}.year-section{background:#f8f9fa;border-radius:15px;padding:2rem;box-shadow:0 5px 15px #0000000d;border:1px solid #e9ecef}.year-title{font-size:1.5rem;font-weight:700;color:#2c3e50;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:3px solid #3498db}.document-preview{display:flex;flex-direction:column;gap:1rem}.pdf-preview-container{height:400px;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.pdf-preview{width:100%;height:100%;border:none}.document-actions{display:flex;justify-content:center;padding:1rem 0}.view-pdf-button{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:.75rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #3498db4d}.view-pdf-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3498db66}.view-pdf-button:after{content:"↗";font-size:1.2rem}@media (max-width: 768px){.members-section{padding:2rem 1rem}.year-section{padding:1.5rem}.pdf-preview-container{height:300px}.year-title{font-size:1.3rem}}@media (max-width: 480px){.members-section{padding:1.5rem .5rem}.year-section{padding:1rem}.pdf-preview-container{height:250px}.year-title{font-size:1.2rem}.view-pdf-button{padding:.6rem 1.2rem;font-size:.9rem}}.bank-details-section{padding:2rem;max-width:1200px;margin:2rem auto;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a}.bank-card-container{display:flex;justify-content:center;margin-top:2rem}.bank-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:15px;padding:2.5rem;max-width:600px;width:100%;box-shadow:0 15px 35px #0000001a;position:relative;overflow:hidden;transition:transform .3s ease}.bank-card:hover{transform:translateY(-5px)}.bank-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#e74c3c,#f39c12)}.bank-header{text-align:center;margin-bottom:2rem;color:#2c3e50}.bank-header i{font-size:3rem;color:#e74c3c;margin-bottom:1rem}.bank-header h3{font-size:1.8rem;font-weight:700;margin:0}.bank-info{display:flex;flex-direction:column;gap:1.2rem}.bank-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px dashed #dee2e6}.bank-row:last-child{border-bottom:none}.bank-label{font-weight:600;color:#7f8c8d;font-size:1.1rem}.bank-value{font-weight:700;color:#2c3e50;font-size:1.1rem;text-align:right}.highlight-number{color:#e74c3c;font-size:1.3rem;letter-spacing:1px}.bank-footer{margin-top:2rem;text-align:center;background:#fff3cd;padding:1rem;border-radius:8px;border:1px solid #ffeeba}.bank-footer p{margin:0;color:#856404;font-weight:500}@media (max-width: 768px){.bank-card{padding:1.5rem}.bank-row{flex-direction:column;align-items:flex-start;gap:.3rem}.bank-value{text-align:left}}@keyframes modalAppear{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #007bff66}70%{box-shadow:0 0 0 10px #007bff00}to{box-shadow:0 0 #007bff00}}.operating-circulars-section{padding:3rem 0;background-color:#f8f9fa}.page-header{text-align:center;margin-bottom:3rem}.page-title{font-size:2.5rem;font-weight:700;color:#036;margin-bottom:1rem}.page-subtitle{font-size:1.1rem;color:#6c757d;max-width:800px;margin:0 auto;line-height:1.6}.circulars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto}.circular-card{background:#fff;border-radius:16px;padding:2rem 1.5rem;text-align:center;box-shadow:0 6px 20px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;border:2px solid transparent;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.circular-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#007bff,#28a745,#ffc107,#dc3545);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.circular-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0003}.circular-card:hover:before{transform:scaleX(1)}.card-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.8rem;color:#fff;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.circular-card:hover .card-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 18px #00000040}.card-title{font-size:1.2rem;font-weight:700;margin-bottom:1rem;color:#036;line-height:1.3}.card-description{font-size:.95rem;color:#6c757d;margin-bottom:1.5rem;line-height:1.5;flex-grow:1}.card-button{background:#036;color:#fff;border:none;padding:.85rem 1.75rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem;box-shadow:0 4px 10px #0363;position:relative;overflow:hidden}.card-button:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}.card-button:focus:not(:active):after{animation:ripple 1s ease-out}.card-button:hover{background:#002855;transform:translateY(-3px);box-shadow:0 6px 15px #0033664d}.card-button:active{transform:translateY(-1px);box-shadow:0 3px 8px #00336640}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(50);opacity:0}}.general-rules{background:linear-gradient(135deg,#e8f5e8,#f0f8f0)}.general-rules .card-icon,.general-rules .card-button{background:#28a745}.general-rules .card-button:hover{background:#218838}.operating-manual{background:linear-gradient(135deg,#e3f2fd,#f0f8ff)}.operating-manual .card-icon,.operating-manual .card-button{background:#007bff}.operating-manual .card-button:hover{background:#0056b3}.block-working{background:linear-gradient(135deg,#e3f2fd,#f0f8ff)}.block-working .card-icon,.block-working .card-button{background:#007bff}.block-working .card-button:hover{background:#0056b3}.accident-manual{background:linear-gradient(135deg,#fff3e0,#fff8f0)}.accident-manual .card-icon,.accident-manual .card-button{background:#ff9800}.accident-manual .card-button:hover{background:#e68900}.red-bulletin{background:linear-gradient(135deg,#ffebee,#fff0f2)}.red-bulletin .card-icon,.red-bulletin .card-button{background:#dc3545}.red-bulletin .card-button:hover{background:#c82333}.safety-bulletin{background:linear-gradient(135deg,#e8f5e8,#f0f8f0)}.safety-bulletin .card-icon,.safety-bulletin .card-button{background:#28a745}.safety-bulletin .card-button:hover{background:#218838}.yellow-bulletin{background:linear-gradient(135deg,#fffde7,#fffef0)}.yellow-bulletin .card-icon{background:#ffc107}.yellow-bulletin .card-button{background:#ffc107;color:#212529}.yellow-bulletin .card-button:hover{background:#e0a800}.safety-circular{background:linear-gradient(135deg,#fffde7,#fffef0)}.safety-circular .card-icon{background:#ffc107}.safety-circular .card-button{background:#ffc107;color:#212529}.safety-circular .card-button:hover{background:#e0a800}.operating-bulletin{background:linear-gradient(135deg,#fffde7,#fffef0)}.operating-bulletin .card-icon{background:#ffc107}.operating-bulletin .card-button{background:#ffc107;color:#212529}.operating-bulletin .card-button:hover{background:#e0a800}.safety-alert{background:linear-gradient(135deg,#ffebee,#fff0f2)}.safety-alert .card-icon,.safety-alert .card-button{background:#dc3545}.safety-alert .card-button:hover{background:#c82333}.special-instructions{background:linear-gradient(135deg,#e8f5e8,#f0f8f0)}.special-instructions .card-icon,.special-instructions .card-button{background:#28a745}.special-instructions .card-button:hover{background:#218838}.monthly-meeting{background:linear-gradient(135deg,#e3f2fd,#f0f8ff)}.monthly-meeting .card-icon,.monthly-meeting .card-button{background:#007bff}.monthly-meeting .card-button:hover{background:#0056b3}.joint-procedure{background:linear-gradient(135deg,#e8f5e8,#f0f8f0)}.joint-procedure .card-icon,.joint-procedure .card-button{background:#28a745}.joint-procedure .card-button:hover{background:#218838}.miscellaneous{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.miscellaneous .card-icon,.miscellaneous .card-button{background:#6c757d}.miscellaneous .card-button:hover{background:#5a6268}@media (max-width: 1200px){.circulars-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width: 900px){.circulars-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.page-title{font-size:2rem}.circular-card{min-height:260px;padding:1.5rem 1rem}.card-icon{width:50px;height:50px;font-size:1.3rem}.card-title{font-size:1rem}.card-description{font-size:.85rem}}@media (max-width: 600px){.circulars-grid{grid-template-columns:1fr;gap:1rem}.page-title{font-size:1.8rem}.page-subtitle{font-size:1rem}.circular-card{min-height:240px;padding:1.5rem 1rem}.card-icon{width:45px;height:45px;font-size:1.2rem}.card-title{font-size:.95rem}.card-description{font-size:.8rem}.card-button{padding:.6rem 1.2rem;font-size:.85rem}}@media (max-width: 480px){.operating-circulars-section{padding:2rem 0}.page-header{margin-bottom:2rem}.page-title{font-size:1.6rem}.circular-card{min-height:220px;padding:1.2rem .8rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.general-rules-modal{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 40px #00000059;position:relative;animation:modalAppear .3s ease-out}.modal-header{padding:1.5rem 1.5rem 1rem;text-align:center;border-bottom:1px solid #e9ecef;position:relative}.modal-title{font-size:2rem;font-weight:800;color:#036;margin-bottom:.75rem;position:relative}.modal-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#28a745,#007bff);border-radius:2px}.modal-subtitle{font-size:1.1rem;color:#6c757d;margin:0;font-weight:500}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:1.7rem;color:#6c757d;cursor:pointer;padding:.6rem;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#f8f9fa;color:#036;transform:rotate(90deg)}.modal-content{padding:1.5rem}.rules-cards-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.rules-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001f;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e9ecef}.rules-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #0000002e}.book-graphic{position:relative;background:linear-gradient(135deg,#e3f2fd,#f0f8ff);padding:1.5rem;text-align:center;transition:all .3s ease}.book-image-container{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.book-image{max-width:220px;max-height:160px;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 6px 18px #00000026;transition:all .3s ease}.clickable-book{cursor:pointer;transition:all .3s ease}.clickable-book:hover{transform:scale(1.03);box-shadow:0 10px 30px #0003}.download-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#003366eb;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease,transform .4s ease;border-radius:16px;color:#fff}.clickable-book:hover .download-overlay{opacity:1;transform:scale(1.02)}.download-overlay i{font-size:2.5rem;margin-bottom:.75rem}.download-overlay span{font-size:1.1rem;font-weight:600;text-align:center}.book-cover{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.book-left-page,.book-right-page{background:#fff;border:2px solid #007bff;border-radius:8px;padding:1.2rem;min-height:140px;display:flex;flex-direction:column;justify-content:space-between;width:90px;box-shadow:0 4px 12px #0000001a}.book-left-page{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.book-right-page{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.book-spine{background:#007bff;width:25px;height:140px;display:flex;align-items:center;justify-content:center;position:relative}.train-engine{font-size:1.8rem;color:#fff}.page-text{font-size:.9rem;font-weight:600;color:#036;text-align:center}.train-icon{font-size:1.4rem;text-align:center}.language-label{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:.6rem 1.2rem;border-radius:25px;font-size:1rem;font-weight:700;box-shadow:0 4px 12px #0003}.correction-section{padding:1.5rem;border-top:1px solid #e9ecef;animation:fadeInUp .3s ease}.english-correction{background:linear-gradient(135deg,#e3f2fd,#f0f8ff)}.hindi-correction{background:linear-gradient(135deg,#fff3e0,#fff8f0)}.correction-section h4{font-size:1.3rem;font-weight:700;margin-bottom:1.2rem;text-align:center;color:#036}.english-correction h4{color:#007bff}.hindi-correction h4{color:#28a745}.correction-section select{width:100%;padding:1rem;border:2px solid #dee2e6;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.correction-section select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff40}@media (max-width: 768px){.modal-overlay{padding:1rem}.general-rules-modal{max-width:100%}.rules-cards-container{grid-template-columns:1fr;gap:2rem}.modal-header{padding:2rem 2rem 1.2rem}.modal-title{font-size:1.8rem}.modal-content{padding:2rem}.book-left-page,.book-right-page{width:70px;min-height:120px;padding:1rem}.book-spine{width:20px;height:120px}.page-text{font-size:.8rem}.train-engine,.train-icon{font-size:1.3rem}}@media (max-width: 480px){.modal-header{padding:1.5rem 1.5rem 1rem}.modal-title{font-size:1.5rem}.modal-subtitle{font-size:.95rem}.modal-content{padding:1.5rem}.book-graphic{padding:2rem}.book-image{max-width:180px;max-height:140px}.correction-section{padding:1.5rem}.correction-section h4{font-size:1.1rem}.correction-section select{padding:.8rem;font-size:.95rem}}@media (max-width: 480px){.book-image{max-width:150px;max-height:120px}.book-graphic{padding:1.5rem}}.operating-manual-modal{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d;position:relative;animation:modalAppear .3s ease-out;border:2px solid #007bff}.operating-manual-container{display:flex;flex-direction:column;gap:1.5rem}.manual-download-section{background:linear-gradient(135deg,#e3f2fd,#f0f8ff);border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 4px 15px #0000001a;border:1px solid #d1e7ff}.manual-icon-section{display:flex;flex-direction:column;align-items:center;gap:1rem}.manual-icon{width:70px;height:70px;background:#007bff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;margin-bottom:1rem;box-shadow:0 4px 12px #007bff4d;animation:pulse 2s infinite}.manual-icon-section h3{font-size:1.5rem;font-weight:700;color:#036;margin:0}.manual-icon-section p{color:#6c757d;margin:0;font-size:1rem;max-width:600px;line-height:1.6}.download-main-manual-btn{background:#007bff;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.7rem;margin-top:1.5rem;box-shadow:0 4px 15px #007bff4d}.download-main-manual-btn:hover{background:#0056b3;transform:translateY(-3px);box-shadow:0 6px 20px #007bff66}.download-main-manual-btn:active{transform:translateY(-1px);box-shadow:0 3px 10px #007bff4d}.manual-files-section{padding:1rem 0}.manual-files-section h4{font-size:1.3rem;font-weight:700;color:#036;margin-bottom:1.5rem;text-align:center}.files-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.file-item{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;box-shadow:0 3px 10px #00000012;position:relative;overflow:hidden}.file-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#007bff,#28a745);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.file-item:hover{transform:translateY(-5px);box-shadow:0 6px 20px #00000026;border-color:#007bff}.file-item:hover:before{transform:scaleX(1)}.file-icon{width:50px;height:50px;background:#f8f9fa;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#007bff;font-size:1.5rem;flex-shrink:0;box-shadow:0 3px 8px #0000001a}.file-info{flex-grow:1}.file-info h5{font-size:1.1rem;font-weight:700;color:#036;margin:0 0 .3rem}.file-info p{font-size:.9rem;color:#6c757d;margin:0;line-height:1.5}.file-download-btn{background:#007bff;color:#fff;border:none;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;box-shadow:0 3px 8px #007bff33}.file-download-btn:hover{background:#0056b3;transform:scale(1.1) rotate(5deg);box-shadow:0 4px 12px #007bff4d}@media (max-width: 768px){.operating-manual-modal{max-width:100%}.manual-download-section{padding:1.5rem}.manual-icon{width:60px;height:60px;font-size:1.7rem}.manual-icon-section h3{font-size:1.3rem}.manual-icon-section p{font-size:.95rem}.download-main-manual-btn{padding:.9rem 1.7rem;font-size:.95rem}.files-grid{grid-template-columns:1fr}.file-item{padding:1.2rem}.file-icon{width:45px;height:45px;font-size:1.3rem}.file-download-btn{width:35px;height:35px}.manual-files-section h4{font-size:1.2rem}}@media (max-width: 600px){.files-grid,.generic-modal .files-grid{grid-template-columns:1fr}}@media (max-width: 480px){.manual-download-section{padding:1rem}.manual-icon{width:50px;height:50px;font-size:1.5rem}.manual-icon-section h3{font-size:1.1rem}.manual-icon-section p{font-size:.85rem}.download-main-manual-btn{padding:.8rem 1.5rem;font-size:.9rem}.file-item{padding:1rem;gap:.8rem}.file-info h5{font-size:1rem}.file-info p{font-size:.8rem}}.correction-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.correction-section h4{font-size:1.3rem;font-weight:700;color:#036;margin-bottom:1.5rem;text-align:center}.correction-dropdown-container{display:flex;justify-content:center;margin-bottom:1rem}.correction-dropdown{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:1.5rem;min-width:300px;max-width:500px;width:100%;border:1px solid #e9ecef;transition:all .3s ease}.correction-dropdown:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000026}.correction-dropdown label{font-weight:700;color:#007bff;font-size:1.1rem;display:block;margin-bottom:.8rem;text-align:center}.correction-dropdown select{width:100%;padding:.9rem;border-radius:8px;border:2px solid #dee2e6;font-size:.95rem;background:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.correction-dropdown select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff40}.correction-dropdown select:hover{border-color:#007bff}@media (max-width: 768px){.correction-dropdown{min-width:250px;padding:1.2rem}.correction-dropdown label{font-size:1rem}.correction-dropdown select{padding:.8rem;font-size:.9rem}}@media (max-width: 480px){.correction-dropdown{min-width:220px;padding:1rem}.correction-dropdown label{font-size:.95rem}.correction-dropdown select{padding:.7rem;font-size:.85rem}.correction-section h4{font-size:1.1rem}}.year-section{max-height:none;overflow:visible}.year-section h4{text-align:center;font-size:1.3rem;font-weight:700;color:#036;margin-bottom:1.5rem}.year-dropdown-container{display:flex;justify-content:center;margin-bottom:1.5rem}.dual-dropdown-container{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:flex-start}.year-dropdown{background:#f8f9fa;padding:1.5rem;border-radius:10px;border:1px solid #dee2e6;min-width:300px;text-align:center;box-shadow:0 4px 15px #00000014;transition:all .3s ease}.year-dropdown:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001f;border-color:#007bff}.year-dropdown label{display:block;font-weight:700;color:#495057;margin-bottom:.8rem;font-size:1rem}.year-dropdown select{width:100%;padding:.9rem 1rem;border:1px solid #ced4da;border-radius:8px;font-size:.95rem;background:#fff;color:#495057;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.year-dropdown select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.year-dropdown select:hover{border-color:#007bff}.year-files-section{margin-top:1.5rem}.year-files-section h5{color:#495057;font-size:1.1rem;font-weight:700;margin-bottom:1rem;text-align:center}.year-files-section .files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;max-height:none;overflow:visible}.year-files-section .file-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:10px;padding:1rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.year-files-section .file-item:hover{background:#e9ecef;border-color:#007bff;transform:translateY(-2px);box-shadow:0 3px 12px #0000001a}.year-files-section .file-icon{color:#dc3545;font-size:1.5rem}.year-files-section .file-info h6{margin:0;color:#495057;font-size:.95rem;font-weight:600}.year-files-section .file-download-btn{background:#007bff;color:#fff;border:none;padding:.6rem .9rem;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-left:auto;font-weight:600;font-size:.9rem}.year-files-section .file-download-btn:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 3px 10px #007bff4d}@media (max-width: 768px){.dual-dropdown-container,.joint-procedure-order-modal .dual-dropdown-container{flex-direction:column;gap:1rem;align-items:center}.year-dropdown{min-width:250px;padding:1.2rem}.year-dropdown label{font-size:.95rem}.year-dropdown select{padding:.8rem .9rem;font-size:.9rem}.year-files-section .files-grid{grid-template-columns:1fr}.year-section h4{font-size:1.2rem}}@media (max-width: 480px){.year-dropdown{min-width:220px;padding:1rem}.year-dropdown label{font-size:.9rem}.year-dropdown select{padding:.7rem .8rem;font-size:.85rem}.year-files-section .file-item{padding:.9rem;gap:.9rem}.year-files-section .file-icon{font-size:1.3rem}.year-files-section .file-info h6{font-size:.9rem}.year-files-section .file-download-btn{padding:.5rem .7rem;font-size:.85rem}}.generic-modal{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d;position:relative;animation:modalAppear .3s ease-out}.red-bulletin-modal{border:2px solid #dc3545;box-shadow:0 20px 40px #dc354559}.red-bulletin-modal .modal-header{background:linear-gradient(135deg,#ffebee,#fff0f2);border-bottom:2px solid #dc3545}.red-bulletin-modal .modal-title{color:#dc3545}.red-bulletin-modal .modal-title:after{background:linear-gradient(90deg,#dc3545,#ff6b6b)}.red-bulletin-modal .year-section{border-top-color:#dc3545}.red-bulletin-modal .year-dropdown{border-color:#dc3545}.red-bulletin-modal .year-dropdown select:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.red-bulletin-modal .year-dropdown select:hover{border-color:#dc3545}.safety-bulletin-modal{border:2px solid #28a745;box-shadow:0 20px 40px #28a74559}.safety-bulletin-modal .modal-header{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border-bottom:2px solid #28a745}.safety-bulletin-modal .modal-title{color:#28a745}.safety-bulletin-modal .modal-title:after{background:linear-gradient(90deg,#28a745,#34d159)}.safety-bulletin-modal .year-section{border-top-color:#28a745}.safety-bulletin-modal .year-dropdown{border-color:#28a745}.safety-bulletin-modal .year-dropdown select:focus{border-color:#28a745;box-shadow:0 0 0 3px #28a74526}.safety-bulletin-modal .year-dropdown select:hover{border-color:#28a745}.safety-alert-modal{border:2px solid #dc3545;box-shadow:0 20px 40px #dc354559}.safety-alert-modal .modal-header{background:linear-gradient(135deg,#ffebee,#fff0f2);border-bottom:2px solid #dc3545}.safety-alert-modal .modal-title{color:#dc3545}.safety-alert-modal .modal-title:after{background:linear-gradient(90deg,#dc3545,#ff6b6b)}.safety-alert-modal .year-section{border-top-color:#dc3545}.safety-alert-modal .year-dropdown{border-color:#dc3545}.safety-alert-modal .year-dropdown select:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.safety-alert-modal .year-dropdown select:hover{border-color:#dc3545}.monthly-meeting-modal{border:2px solid #007bff;box-shadow:0 20px 40px #007bff59}.monthly-meeting-modal .modal-header{background:linear-gradient(135deg,#e3f2fd,#f0f8ff);border-bottom:2px solid #007bff}.monthly-meeting-modal .modal-title{color:#007bff}.monthly-meeting-modal .modal-title:after{background:linear-gradient(90deg,#007bff,#3395ff)}.monthly-meeting-modal .year-section{border-top-color:#007bff}.monthly-meeting-modal .year-dropdown{border-color:#007bff}.monthly-meeting-modal .year-dropdown select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26}.monthly-meeting-modal .year-dropdown select:hover{border-color:#007bff}.special-instructions-modal{border:2px solid #28a745;box-shadow:0 20px 40px #28a74559}.special-instructions-modal .modal-header{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border-bottom:2px solid #28a745}.special-instructions-modal .modal-title{color:#28a745}.special-instructions-modal .modal-title:after{background:linear-gradient(90deg,#28a745,#34d159)}.special-instructions-modal .year-section{border-top-color:#28a745}.special-instructions-modal .year-dropdown{border-color:#28a745}.special-instructions-modal .year-dropdown select:focus{border-color:#28a745;box-shadow:0 0 0 3px #28a74526}.special-instructions-modal .year-dropdown select:hover{border-color:#28a745}.yellow-bulletin-modal{border:2px solid #ffc107;box-shadow:0 20px 40px #ffc10759}.yellow-bulletin-modal .modal-header{background:linear-gradient(135deg,#fffde7,#fffef0);border-bottom:2px solid #ffc107}.yellow-bulletin-modal .modal-title{color:#ffc107}.yellow-bulletin-modal .modal-title:after{background:linear-gradient(90deg,#ffc107,#ffca2c)}.yellow-bulletin-modal .year-section{border-top-color:#ffc107}.yellow-bulletin-modal .year-dropdown{border-color:#ffc107}.yellow-bulletin-modal .year-dropdown select:focus{border-color:#ffc107;box-shadow:0 0 0 3px #ffc10726}.yellow-bulletin-modal .year-dropdown select:hover{border-color:#ffc107}.safety-circular-modal{border:2px solid #ffc107;box-shadow:0 20px 40px #ffc10759}.safety-circular-modal .modal-header{background:linear-gradient(135deg,#fffde7,#fffef0);border-bottom:2px solid #ffc107}.safety-circular-modal .modal-title{color:#ffc107}.safety-circular-modal .modal-title:after{background:linear-gradient(90deg,#ffc107,#ffca2c)}.safety-circular-modal .year-section{border-top-color:#ffc107}.safety-circular-modal .year-dropdown{border-color:#ffc107}.safety-circular-modal .year-dropdown select:focus{border-color:#ffc107;box-shadow:0 0 0 3px #ffc10726}.safety-circular-modal .year-dropdown select:hover{border-color:#ffc107}.operating-bulletin-modal{border:2px solid #ffc107;box-shadow:0 20px 40px #ffc10759}.operating-bulletin-modal .modal-header{background:linear-gradient(135deg,#fffde7,#fffef0);border-bottom:2px solid #ffc107}.operating-bulletin-modal .modal-title{color:#ffc107}.operating-bulletin-modal .modal-title:after{background:linear-gradient(90deg,#ffc107,#ffca2c)}.operating-bulletin-modal .year-section{border-top-color:#ffc107}.operating-bulletin-modal .year-dropdown{border-color:#ffc107}.operating-bulletin-modal .year-dropdown select:focus{border-color:#ffc107;box-shadow:0 0 0 3px #ffc10726}.operating-bulletin-modal .year-dropdown select:hover{border-color:#ffc107}.joint-procedure-order-modal{border:2px solid #28a745;box-shadow:0 20px 40px #28a74559}.joint-procedure-order-modal .modal-header{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border-bottom:2px solid #28a745}.joint-procedure-order-modal .modal-title{color:#28a745}.joint-procedure-order-modal .modal-title:after{background:linear-gradient(90deg,#28a745,#34d159)}.joint-procedure-order-modal .year-section{border-top-color:#28a745}.joint-procedure-order-modal .year-dropdown{border-color:#28a745}.joint-procedure-order-modal .year-dropdown select:focus{border-color:#28a745;box-shadow:0 0 0 3px #28a74526}.joint-procedure-order-modal .year-dropdown select:hover{border-color:#28a745}.joint-procedure-order-modal .dual-dropdown-container{flex-wrap:nowrap;gap:1rem;width:100%;max-width:600px;margin-left:auto;margin-right:auto}.joint-procedure-order-modal .year-dropdown{min-width:200px;flex:1}.miscellaneous-modal{border:2px solid #6c757d;box-shadow:0 20px 40px #6c757d59}.miscellaneous-modal .modal-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #6c757d}.miscellaneous-modal .modal-title{color:#6c757d}.miscellaneous-modal .modal-title:after{background:linear-gradient(90deg,#6c757d,#adb5bd)}.miscellaneous-modal .year-section{border-top-color:#6c757d}.miscellaneous-modal .year-dropdown{border-color:#6c757d}.miscellaneous-modal .year-dropdown select:focus{border-color:#6c757d;box-shadow:0 0 0 3px #6c757d26}.miscellaneous-modal .year-dropdown select:hover{border-color:#6c757d}@media (max-width: 768px){.joint-procedure-order-modal .dual-dropdown-container{flex-wrap:wrap}.joint-procedure-order-modal .year-dropdown{min-width:250px;width:100%;max-width:300px}}@media (max-width: 480px){.joint-procedure-order-modal .year-dropdown{min-width:220px;width:100%;max-width:250px}}.generic-modal .files-section{padding:1rem 0}.generic-modal .files-section h4{font-size:1.3rem;font-weight:700;color:#036;margin-bottom:1.5rem;text-align:center}.generic-modal .files-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.generic-modal .file-item{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;box-shadow:0 3px 10px #00000012;position:relative;overflow:hidden}.generic-modal .file-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#007bff,#28a745);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.generic-modal .file-item:hover{transform:translateY(-5px);box-shadow:0 6px 20px #00000026;border-color:#007bff}.generic-modal .file-item:hover:before{transform:scaleX(1)}.generic-modal .file-icon{width:50px;height:50px;background:#f8f9fa;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#007bff;font-size:1.5rem;flex-shrink:0;box-shadow:0 3px 8px #0000001a}.generic-modal .file-info{flex-grow:1}.generic-modal .file-info h5{font-size:1.1rem;font-weight:700;color:#036;margin:0 0 .3rem}.generic-modal .file-info p{font-size:.9rem;color:#6c757d;margin:0;line-height:1.5}.generic-modal .file-download-btn{background:#007bff;color:#fff;border:none;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;box-shadow:0 3px 8px #007bff33}.generic-modal .file-download-btn:hover{background:#0056b3;transform:scale(1.1) rotate(5deg);box-shadow:0 4px 12px #007bff4d}@media (max-width: 768px){.generic-modal{max-width:100%}.generic-modal .files-grid{grid-template-columns:1fr 1fr}.generic-modal .file-item{padding:1.2rem}.generic-modal .file-icon{width:45px;height:45px;font-size:1.3rem}.generic-modal .file-download-btn{width:35px;height:35px}}@media (max-width: 480px){.generic-modal .file-item{padding:1rem;gap:.8rem}.generic-modal .file-info h5{font-size:1rem}.generic-modal .file-info p{font-size:.85rem}.generic-modal .files-section h4{font-size:1.2rem}}.centered-single-file{display:flex!important;justify-content:center;grid-template-columns:unset!important}.centered-single-file .file-item{max-width:500px;margin:0 auto;width:100%}.generic-modal .files-grid.centered-single-file{display:flex!important;justify-content:center;grid-template-columns:unset!important}.generic-modal .files-grid.centered-single-file .file-item{max-width:500px;margin:0 auto;width:100%}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#6c757d}.loading-container i{font-size:2rem;margin-bottom:1rem;color:#007bff}.loading-inline{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.9rem}.loading-inline i{font-size:1rem;color:#007bff}.no-data-message{text-align:center;padding:1.5rem;color:#6c757d;font-style:italic;background:#f8f9fa;border-radius:8px;margin:1rem 0}.new-badge{position:absolute;top:10px;right:10px;background-color:#dc3545;color:#fff;font-size:.7rem;font-weight:700;padding:5px 10px;border-radius:12px;animation:blink 1s infinite;box-shadow:0 2px 5px #0003;z-index:10}@keyframes blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.page-hero{background:linear-gradient(135deg,#2c3e50,#1a2530);color:#fff;padding:4rem 0;text-align:center;margin-bottom:2rem}.page-hero-content h1{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.page-hero-content p{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto}.news-category-filter{background:#f8f9fa;padding:1rem 0;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100}.category-filter-wrapper{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.category-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid #e9ecef;border-radius:50px;background:#fff;cursor:pointer;transition:all .3s ease;font-weight:500}.category-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.category-btn.active{background:#3498db;color:#fff;border-color:#3498db}.category-btn i{font-size:.9rem}.work-progress-section{padding:1.5rem 0}.work-progress-header h3{color:#2c3e50;margin-bottom:1rem;text-align:center}.work-progress-header h3 i{margin-right:.5rem;color:#3498db}.work-progress-marquee-wrapper{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0000000d}.work-progress-marquee{font-size:.95rem}.progress-item{display:inline-flex;align-items:center;gap:.5rem;margin-right:1rem}.progress-item i{color:#3498db}.progress-separator{color:#ccc;margin:0 .5rem}.loading-container,.error-container{text-align:center;padding:3rem 1rem;grid-column:1 / -1}.loading-container i,.error-container i{font-size:2rem;margin-bottom:1rem}.loading-container i{color:#3498db}.error-container i{color:#e74c3c}.loading-container p,.error-container p{font-size:1.1rem;color:#2c3e50;margin-bottom:1rem}.retry-btn{background:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.retry-btn:hover{background:#2980b9}.news-section{padding:2rem 0;background:#f8f9fa}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:2rem}.news-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:all .3s ease}.news-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.news-image{position:relative;height:200px;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-card:hover .news-image img{transform:scale(1.05)}.no-image,.no-image-modal{width:100%;height:100%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;color:#adb5bd}.no-image i,.no-image-modal i{font-size:3rem}.image-count{position:absolute;top:10px;right:10px;background:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:20px;font-size:.8rem;display:flex;align-items:center;gap:.25rem}.news-category-tag{position:absolute;top:10px;left:10px;background:#3498db;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.25rem;text-transform:capitalize}.news-content{padding:1.5rem}.news-date{color:#7f8c8d;font-size:.9rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.news-content h3{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;line-height:1.4}.news-excerpt{color:#7f8c8d;margin-bottom:1.5rem;line-height:1.6}.read-more{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.read-more:hover{transform:translateY(-2px);box-shadow:0 4px 15px #3498db4d}.no-results{text-align:center;padding:4rem 2rem;grid-column:1 / -1}.no-results i{font-size:3rem;color:#bdc3c7;margin-bottom:1rem}.no-results h3{color:#2c3e50;margin-bottom:.5rem}.no-results p{color:#7f8c8d}.news-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.news-modal{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.news-modal-header{padding:1.5rem;border-bottom:1px solid #eee;position:relative}.news-modal-category{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:20px;font-size:.9rem;font-weight:500;margin-bottom:1rem;color:#fff}.news-modal-header h2{color:#2c3e50;font-size:1.5rem;line-height:1.4;margin-bottom:.5rem}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:#f8f9fa;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background:#e9ecef;transform:rotate(90deg)}.news-modal-content{flex:1;overflow-y:auto}.news-modal-image{position:relative;height:400px}.news-modal-image img{width:100%;height:100%;object-fit:contain}.image-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease}.image-nav:hover{background:#000c}.image-nav.prev{left:1rem}.image-nav.next{right:1rem}.image-counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:.25rem 1rem;border-radius:20px;font-size:.9rem}.image-thumbnails{display:flex;gap:.5rem;padding:1rem;overflow-x:auto;background:#f8f9fa}.thumbnail{width:80px;height:60px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .3s ease}.thumbnail:hover{transform:scale(1.05)}.thumbnail.active{border-color:#3498db}.news-modal-body{padding:1.5rem}.news-modal-date{color:#7f8c8d;font-size:.9rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.news-modal-text{color:#2c3e50;line-height:1.7}.news-modal-text h3,.news-modal-text h4,.news-modal-text h5{margin:1.5rem 0 1rem;color:#2c3e50}.news-modal-text p{margin-bottom:1rem}.news-modal-text ul{margin-bottom:1rem;padding-left:1.5rem}.news-modal-text li{margin-bottom:.5rem}.highlight-box{background:#e3f2fd;border-left:4px solid #2196f3;padding:1rem;margin:1.5rem 0;border-radius:0 8px 8px 0}.commitment-box{background:#e8f5e9;border-left:4px solid #4caf50;padding:1rem;margin:1.5rem 0;border-radius:0 8px 8px 0}.welcome-message,.closing-message{margin:1rem 0}.members-list ul{columns:2;column-gap:2rem}.success-note{background:#e8f5e9;padding:1rem;border-radius:8px;margin:1rem 0}.postponement-note{background:#fff8e1;padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid #ffc107}.commitment-statement{background:#e3f2fd;padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid #2196f3}.unity-call{background:#f3e5f5;padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid #9c27b0;text-align:center}.officials-list ul{columns:2;column-gap:2rem}.positive-response,.impact-message{background:#e8f5e9;padding:1rem;border-radius:8px;margin:1rem 0}.upcoming-events{padding:3rem 0;margin:2rem 0}.section-title{text-align:center;color:#2c3e50;font-size:2rem;margin-bottom:2rem;position:relative}.section-title:after{content:"";display:block;width:80px;height:4px;background:#3498db;margin:.5rem auto;border-radius:2px}.events-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.event-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a;display:flex;transition:all .3s ease}.event-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.event-date{background:#3498db;color:#fff;padding:1.5rem;text-align:center;min-width:100px;display:flex;flex-direction:column;justify-content:center}.event-date .day{font-size:2rem;font-weight:700;line-height:1}.event-date .month{font-size:1rem;text-transform:uppercase;opacity:.9}.event-content{padding:1.5rem;flex:1}.event-content h3{color:#2c3e50;margin-bottom:.5rem;font-size:1.2rem}.event-content p{color:#7f8c8d;margin-bottom:1rem;line-height:1.5}.event-details{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:#7f8c8d}.event-details i{margin-right:.5rem;width:16px;text-align:center}@media (max-width: 768px){.page-hero-content h1{font-size:2rem}.page-hero-content p{font-size:1rem}.news-grid{grid-template-columns:1fr}.news-image{height:200px}.category-filter-wrapper{justify-content:flex-start;overflow-x:auto;padding:.5rem}.category-btn{white-space:nowrap}.news-modal{max-height:100vh}.news-modal-image{height:250px}.image-nav{width:40px;height:40px;font-size:1rem}.members-list ul,.officials-list ul{columns:1}.events-list{grid-template-columns:1fr}.event-item{flex-direction:column}.event-date{flex-direction:row;justify-content:space-between;padding:1rem}}@media (max-width: 480px){.page-hero{padding:2rem 0}.news-content,.news-modal-header{padding:1rem}.news-modal-header h2{font-size:1.2rem}.modal-close{top:1rem;right:1rem}.news-modal-body{padding:1rem}.section-title{font-size:1.5rem}}.page-hero{background:linear-gradient(#036c,#036c),url(/img/hero.jpg);background-size:cover;background-position:center;color:#fff;text-align:center;padding:3rem 0}.page-hero-content{max-width:800px;margin:0 auto}.page-hero h1{color:#fff;font-size:2.8rem;margin-bottom:1rem}.page-hero p{font-size:1.2rem;margin-bottom:0}.gallery-section{padding:3rem 0}.gallery-intro{text-align:center;max-width:800px;margin:0 auto 2rem}.gallery-tabs{display:flex;justify-content:center;background:#fff;border-radius:12px;padding:.5rem;box-shadow:0 4px 20px #0000001a;max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:2rem}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:500;color:#6c757d;border-radius:8px}.tab-button:hover{background:#f8f9fa;color:#495057}.tab-button.active{background:linear-gradient(135deg,#036,#06c);color:#fff;font-weight:600}.tab-button i{font-size:1.1rem}.gallery-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;justify-content:center}.filter-button{background-color:#e9ecef;border:none;padding:10px 20px;border-radius:3px;cursor:pointer;font-weight:500;transition:background-color .3s ease,color .3s ease}.filter-button:hover{background-color:#d1ecf1}.filter-button.active{background-color:#036;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.gallery-item{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000001a;transition:transform .3s ease}.gallery-item:hover{transform:translateY(-5px)}.gallery-image{position:relative;height:250px;overflow:hidden}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover .gallery-image img{transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.8) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-info{color:#fff;margin-bottom:1rem}.gallery-info h3{color:#fff;margin-bottom:.5rem;font-size:1.1rem}.gallery-info p{color:#fffc;margin:0;font-size:.9rem}.gallery-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease}.gallery-btn:hover{background:#fff}.gallery-btn i{color:#036}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.video-item{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000001a;transition:transform .3s ease;background:#fff}.video-item:hover{transform:translateY(-5px)}.video-thumbnail{position:relative;height:200px;overflow:hidden}.video-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.video-item:hover .video-thumbnail img{transform:scale(1.05)}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.video-item:hover .video-overlay{opacity:1}.play-button{width:60px;height:60px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.play-button:hover{background:#fff;transform:scale(1.1)}.play-button i{color:#036;font-size:1.5rem;margin-left:3px}.video-duration{position:absolute;top:1rem;right:1rem;background:#000c;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.video-info{padding:1rem}.video-info h3{color:#036;margin-bottom:.5rem;font-size:1.1rem}.video-info p{color:#6c757d;margin:0;font-size:.9rem;line-height:1.4}.albums-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.album-item{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000001a;transition:transform .3s ease;background:#fff}.album-item:hover{transform:translateY(-5px)}.album-cover{position:relative;height:200px;overflow:hidden}.album-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.album-item:hover .album-cover img{transform:scale(1.05)}.album-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 100%);display:flex;align-items:center;justify-content:space-between;padding:1rem;opacity:0;transition:opacity .3s ease}.album-item:hover .album-overlay{opacity:1}.album-count{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.9rem;font-weight:500}.album-count i{font-size:1rem}.album-btn{width:40px;height:40px;background:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.album-btn:hover{background:#fff;transform:scale(1.1)}.album-btn i{color:#036;font-size:1.1rem}.album-info{padding:1rem}.album-info h3{color:#036;margin-bottom:.5rem;font-size:1.1rem}.album-info p{color:#6c757d;margin:0 0 .75rem;font-size:.9rem;line-height:1.4}.album-meta{display:flex;justify-content:space-between;align-items:center}.album-date{background:#f8f9fa;color:#6c757d;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.no-results{text-align:center;padding:3rem;color:#6c757d}.no-results i{font-size:3rem;margin-bottom:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;overflow:visible;position:relative;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;transition:background .3s ease}.modal-close:hover{background:#000000e6}.modal-image{display:flex;align-items:center;justify-content:center;background:#f8f9fa;padding:1rem;overflow:visible;min-height:200px}.modal-image img{max-width:calc(90vw - 2rem);max-height:calc(90vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:8px}.modal-video{width:100%;height:60vh;min-height:350px}.modal-info{padding:1.5rem;background:#fff}.modal-info h3{color:#036;margin-bottom:.5rem;font-size:1.3rem}.modal-info p{color:#6c757d;margin:0;line-height:1.5}.video-modal{max-width:1000px;width:90vw}.video-modal .modal-video{flex:1;height:60vh;min-height:400px}.video-modal .modal-info{flex-shrink:0}.album-photo-modal{max-width:95vw;max-height:95vh;width:auto;height:auto;position:relative;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d}.album-photo-display{display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px;padding:1rem;overflow:visible;min-height:200px}.album-photo-display img{max-width:calc(95vw - 2rem);max-height:calc(95vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:8px}.album-photo-info{padding:1rem;background:#fff;text-align:center}.album-photo-info h3{color:#036;margin-bottom:.5rem;font-size:1.2rem}.photo-counter{background:linear-gradient(135deg,#036,#06c);color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.9rem;font-weight:600;display:inline-block}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;transition:all .3s ease}.nav-arrow:hover{background:#000000e6;transform:translateY(-50%) scale(1.1)}.nav-prev{left:1rem}.nav-next{right:1rem}.nav-arrow i{font-size:1.2rem}@media (max-width: 768px){.gallery-tabs{flex-direction:column;max-width:100%;margin:0 1rem 2rem}.tab-button{padding:.75rem 1rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.video-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.albums-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gallery-filters{flex-direction:column;align-items:center}.filter-button{width:200px}}@media (max-width: 480px){.gallery-tabs{margin:0 .5rem 2rem}.tab-button{padding:.5rem .75rem;font-size:.9rem}.gallery-grid,.video-grid,.albums-grid{grid-template-columns:1fr;gap:1rem}.video-thumbnail,.album-cover{height:180px}.album-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.modal-overlay{padding:1rem}.modal-content{max-width:95vw;max-height:95vh}.modal-image{padding:.5rem}.modal-image img{max-width:calc(95vw - 1rem);max-height:calc(95vh - 100px)}.video-modal .modal-video{height:50vh;min-height:250px}.modal-info{padding:1rem}.modal-info h3{font-size:1.1rem}.album-photo-modal{max-width:95vw;max-height:95vh}.album-photo-display{padding:.5rem}.album-photo-display img{max-width:calc(95vw - 1rem);max-height:calc(95vh - 100px)}.album-photo-info{padding:.75rem}.album-photo-info h3{font-size:1rem}.nav-arrow{width:40px;height:40px}.nav-prev{left:.5rem}.nav-next{right:.5rem}.nav-arrow i{font-size:1rem}}.contact-hero{background:linear-gradient(#036c,#036c),url(/img/hero.jpg);background-size:cover;background-position:center;color:#fff;text-align:center;padding:4rem 0}.contact-hero-content{max-width:800px;margin:0 auto}.contact-hero h1{font-size:3rem;margin-bottom:1rem;font-weight:700}.contact-hero p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-item i{font-size:2rem;color:#f93}.stat-item span{font-size:1rem;font-weight:500}.contact-section{padding:4rem 0;background-color:#f8f9fa}.contact-intro{text-align:center;max-width:800px;margin:0 auto 2rem}.contact-intro h2{margin-bottom:1rem;color:#036}.contact-intro p{font-size:1.1rem;color:#6c757d}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-info{display:grid;grid-template-columns:1fr;gap:1.5rem}.contact-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 5px 20px #0000001a;transition:all .3s ease;border:1px solid #e9ecef}.contact-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.contact-card-icon{width:60px;height:60px;background:linear-gradient(135deg,#036,#06c);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin-bottom:1.5rem;box-shadow:0 5px 15px #0033664d}.contact-card-content h3{margin-top:0;margin-bottom:1rem;color:#036;font-size:1.2rem;font-weight:600}.contact-card-content p{margin:0 0 1rem;line-height:1.6;color:#6c757d}.contact-link{display:inline-flex;align-items:center;gap:.5rem;color:#036;text-decoration:none;font-weight:500;font-size:.9rem;transition:color .3s ease}.contact-link:hover{color:#06c}.contact-link i{transition:transform .3s ease}.contact-link:hover i{transform:translate(3px)}.contact-info-content h3{margin-top:0;margin-bottom:.5rem;color:#036}.contact-info-content p{margin:0;line-height:1.5}.social-card{background:linear-gradient(135deg,#036,#06c);color:#fff}.social-card .contact-card-icon{background:#fff3}.social-card h3{color:#fff}.social-card p{color:#ffffffe6}.contact-social-icons{display:flex;gap:1rem;margin-top:1rem}.social-link{width:45px;height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;transition:all .3s ease;text-decoration:none}.social-link.facebook{background:#1877f2}.social-link.twitter{background:#1da1f2}.social-link.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-link.youtube{background:red}.social-link.linkedin{background:#0077b5}.social-link:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 8px 20px #0000004d}.contact-form-container{background:#fff;border-radius:20px;padding:0;box-shadow:0 10px 30px #0000001a;overflow:hidden}.form-header{background:linear-gradient(135deg,#036,#06c);color:#fff;padding:2rem;text-align:center}.form-header h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.form-header p{margin:0;opacity:.9;font-size:1rem}.contact-form{padding:2rem}.contact-form-container h2{margin-top:0;margin-bottom:1.5rem;color:#036}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:15px 20px;border:2px solid #e9ecef;border-radius:12px;font-family:inherit;font-size:1rem;transition:all .3s ease;box-sizing:border-box;background-color:#f8f9fa}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#036;background-color:#fff;box-shadow:0 0 0 3px #0033661a;outline:none}.form-group textarea{min-height:150px;resize:vertical}.form-submit{margin-top:1.5rem}.form-submit button{background:linear-gradient(135deg,#036,#06c);color:#fff;border:none;padding:15px 30px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #0033664d;display:flex;align-items:center;gap:.5rem;justify-content:center}.form-submit button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0366}.form-submit button:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.form-submit button:disabled:hover{background:#6c757d;transform:none;box-shadow:none}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.error-message{display:block;color:#dc3545;font-size:.875rem;margin-top:.25rem;font-weight:500}.character-count{font-size:.75rem;color:#6c757d;text-align:right;margin-top:.25rem}.alert{padding:1rem 1.25rem;margin-bottom:1.5rem;border:1px solid transparent;border-radius:.375rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-error{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert i{font-size:1.1rem}.map-section{padding:0;background-color:#e9ecef}.map-intro{text-align:center;max-width:800px;margin:0 auto 2rem;padding:3rem 0 0}.map-intro h2{margin-bottom:1rem;color:#036}.map-container{height:450px;border-radius:0;overflow:hidden;box-shadow:none;width:100%}.map-container iframe{width:100%;height:100%;border:0}@media (max-width: 768px){.contact-hero h1{font-size:2.5rem}.hero-stats{flex-direction:column;gap:1.5rem}.contact-container{grid-template-columns:1fr;gap:2rem}.contact-info{gap:1rem}.contact-card{padding:1.5rem}.contact-card-icon{width:50px;height:50px;font-size:1.2rem}.form-row{grid-template-columns:1fr}.contact-form,.form-header{padding:1.5rem}.form-header h3{font-size:1.3rem}.map-container{height:350px}.contact-social-icons{justify-content:center;flex-wrap:wrap}.social-link{width:40px;height:40px;font-size:1rem}}.constitution{padding:3rem 0}.constitution-content{max-width:1200px;margin:0 auto}.document-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:3rem}.document-card{background-color:#fff;border-radius:15px;padding:2rem;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;gap:1.5rem}.document-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.document-icon{flex-shrink:0}.document-info{flex:1}.document-info h3{margin-top:0;margin-bottom:.5rem;font-size:1.3rem}.document-info p{margin-bottom:1rem;line-height:1.5}.document-info .btn{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:#fff;transition:background-color .3s ease,transform .3s ease}.document-info .btn:hover{transform:translateY(-2px);color:#fff}.constitution-overview{margin-top:3rem}.overview-attractive-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;padding:2.5rem;box-shadow:0 10px 30px #0000001a;border-left:5px solid #1976d2}.overview-header{display:flex;align-items:center;margin-bottom:1rem}.overview-header h2{margin:0;font-size:1.8rem}.overview-attractive-card p{margin-bottom:1.5rem;line-height:1.6}.overview-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.overview-point{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.overview-point:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.overview-point i{font-size:1.1rem;margin-top:.2rem;flex-shrink:0}.overview-point span{font-weight:500;color:#333}@media (max-width: 768px){.document-cards{grid-template-columns:1fr}.document-card{flex-direction:column;text-align:center;padding:1.5rem}.document-icon{margin-bottom:1rem}.overview-points{grid-template-columns:1fr}.overview-attractive-card{padding:1.5rem}.overview-header{flex-direction:column;text-align:center;gap:.5rem}.overview-header h2{font-size:1.5rem}}@media (max-width: 480px){.constitution{padding:2rem 0}.document-card,.overview-attractive-card{padding:1rem}.document-info h3{font-size:1.1rem}.overview-header h2{font-size:1.3rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#036,#06c);padding:2rem 1rem}.login-container{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;width:100%;background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.login-form-wrapper{padding:3rem;display:flex;flex-direction:column;justify-content:center}.login-header{text-align:center;margin-bottom:2rem}.login-logo{height:60px;margin-bottom:1rem}.login-header h1{color:#036;margin-bottom:.5rem;font-size:2rem}.login-header p{color:#6c757d;margin-bottom:0}.login-form{margin-bottom:2rem}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.remember-me{display:flex;align-items:center;gap:.5rem}.remember-me input[type=checkbox]{width:16px;height:16px}.remember-me label{margin:0;font-size:.9rem;color:#6c757d}.forgot-password{color:#06c;text-decoration:none;font-size:.9rem}.forgot-password:hover{text-decoration:underline}.login-btn{width:100%;padding:14px;background:linear-gradient(135deg,#036,#06c);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0033664d}.login-footer{text-align:center;margin-bottom:2rem}.login-footer p{color:#6c757d;margin:0}.signup-link{color:#06c;text-decoration:none;font-weight:500}.signup-link:hover{text-decoration:underline}.login-divider{text-align:center;margin-bottom:2rem;position:relative}.login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e9ecef}.login-divider span{background:#fff;padding:0 1rem;color:#6c757d;font-size:.9rem}.social-login{display:flex;flex-direction:column;gap:1rem}.social-btn{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:8px;background:#fff;color:#6c757d;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.social-btn:hover{border-color:#06c;color:#06c;transform:translateY(-1px)}.google-btn:hover{border-color:#db4437;color:#db4437}.facebook-btn:hover{border-color:#3b5998;color:#3b5998}.login-info{background:linear-gradient(135deg,#036,#06c);color:#fff;padding:3rem;display:flex;align-items:center}.benefit-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.benefit-item i{width:20px;color:#f93}.benefit-item span{font-size:.95rem}.join-btn{display:inline-flex;align-items:center;gap:.5rem;padding:12px 24px;background:#f93;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background-color .3s ease,transform .3s ease}.join-btn:hover{background:#e68900;transform:translateY(-2px);color:#fff}@media (max-width: 768px){.login-container{grid-template-columns:1fr;max-width:500px}.login-info{order:-1;padding:2rem}.login-form-wrapper{padding:2rem}.info-content h2{font-size:1.5rem}}@media (max-width: 480px){.login-page{padding:1rem}.login-form-wrapper,.login-info{padding:1.5rem}}.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#036,#06c);padding:2rem 1rem}.signup-container{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;width:100%;background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.signup-form-wrapper{padding:3rem;display:flex;flex-direction:column;justify-content:center}.signup-header{text-align:center;margin-bottom:2rem}.signup-logo{height:60px;margin-bottom:1rem}.signup-header h1{color:#036;margin-bottom:.5rem;font-size:2rem}.signup-header p{color:#6c757d;margin-bottom:0}.signup-form{margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#036}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper i{position:absolute;left:15px;color:#6c757d;z-index:1}.input-wrapper input{width:100%;padding:12px 15px 12px 45px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.input-wrapper input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.checkbox-wrapper{display:flex;align-items:flex-start;gap:.5rem}.checkbox-wrapper input[type=checkbox]{width:16px;height:16px;margin-top:.2rem}.checkbox-wrapper label{margin:0;font-size:.9rem;color:#6c757d;line-height:1.4}.terms-link{color:#06c;text-decoration:none}.terms-link:hover{text-decoration:underline}.signup-btn{width:100%;padding:14px;background:linear-gradient(135deg,#036,#06c);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.signup-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0033664d}.signup-footer{text-align:center;margin-bottom:2rem}.signup-footer p{color:#6c757d;margin:0}.login-link{color:#06c;text-decoration:none;font-weight:500}.login-link:hover{text-decoration:underline}.signup-info{background:linear-gradient(135deg,#036,#06c);color:#fff;padding:3rem;display:flex;align-items:center}.info-content{width:100%}.info-content h2{color:#fff;margin-bottom:1rem;font-size:1.8rem}.info-content p{margin-bottom:2rem;line-height:1.6;opacity:.9}.benefits-list{margin-bottom:2rem}.benefit-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.benefit-item i{width:24px;color:#f93;margin-top:.2rem;flex-shrink:0}.benefit-item h3{color:#fff;margin-bottom:.25rem;font-size:1rem}.benefit-item p{margin:0;font-size:.9rem;opacity:.8;line-height:1.4}.membership-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.stat-item{text-align:center;padding:1rem;background:#ffffff1a;border-radius:8px}.stat-item h3{color:#f93;margin-bottom:.25rem;font-size:1.5rem}.stat-item p{margin:0;font-size:.8rem;opacity:.8}@media (max-width: 768px){.signup-container{grid-template-columns:1fr;max-width:600px}.signup-info{order:-1;padding:2rem}.signup-form-wrapper{padding:2rem}.form-row{grid-template-columns:1fr}.info-content h2{font-size:1.5rem}.membership-stats{grid-template-columns:1fr}}@media (max-width: 480px){.signup-page{padding:1rem}.signup-form-wrapper,.signup-info{padding:1.5rem}}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.admin-login-card{background:#fff;border-radius:10px;box-shadow:0 15px 35px #0000001a;padding:40px;width:100%;max-width:400px;text-align:center}.admin-login-header img{width:80px;height:80px;object-fit:contain;margin-bottom:20px}.admin-login-header h1{color:#333;margin-bottom:10px;font-size:1.8rem}.admin-login-header p{color:#666;margin-bottom:30px}.admin-login-form{text-align:left}.admin-form-group{margin-bottom:20px}.admin-form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500}.admin-input-group{position:relative}.admin-input-group i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#764ba2}.admin-input-group input{width:100%;padding:12px 12px 12px 40px;border:2px solid #ddd;border-radius:5px;font-size:16px;transition:border-color .3s;box-sizing:border-box}.admin-input-group input:focus{outline:none;border-color:#764ba2}.admin-login-btn{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center;gap:8px}.admin-login-btn:hover:not(:disabled){transform:translateY(-2px)}.admin-login-btn:disabled{opacity:.7;cursor:not-allowed}.admin-error-message{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:5px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.admin-back-link{display:inline-flex;align-items:center;gap:8px;color:#667eea;text-decoration:none;font-size:14px;transition:color .3s}.admin-back-link:hover{color:#764ba2}.admin-login-footer{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.backend-unavailable-message{text-align:center;padding:20px 0}.backend-unavailable-message h2{color:#dc3545;margin-bottom:1rem;font-size:1.5rem}.backend-unavailable-message p{color:#495057;margin-bottom:1rem;line-height:1.5}.retry-button{background-color:#007bff;color:#fff;border:none;padding:10px 20px;font-size:1rem;border-radius:4px;cursor:pointer;margin-top:1rem}.retry-button:hover{background-color:#0056b3}@media (max-width: 768px){.admin-login-card{padding:30px 20px}.admin-login-header h1{font-size:1.5rem}}.admin-dashboard{padding:2rem;min-height:calc(100vh - 200px);background:linear-gradient(135deg,#f5f7fa,#c3cfe2);animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-page-header{margin-bottom:2rem;text-align:center}.admin-page-header h1{color:#2c3e50;font-size:2.5rem;margin-bottom:.5rem;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.1);background:linear-gradient(90deg,#3498db,#2c3e50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-dashboard-content{display:flex;flex-direction:column;gap:2rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.admin-stat-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 30px #0000001f;display:flex;align-items:center;gap:1.5rem;transition:all .4s ease;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);transform:translateY(0);animation:slideUp .6s ease-out forwards}.admin-stat-card:nth-child(1){animation-delay:.1s}.admin-stat-card:nth-child(2){animation-delay:.2s}.admin-stat-card:nth-child(3){animation-delay:.3s}.admin-stat-card:nth-child(4){animation-delay:.4s}.admin-stat-card:nth-child(5){animation-delay:.5s}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.admin-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.admin-stat-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026}.admin-stat-icon{width:70px;height:70px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;box-shadow:0 4px 15px #0003;position:relative;overflow:hidden;transform:scale(1);transition:transform .3s ease}.admin-stat-icon:hover{transform:scale(1.1)}.admin-stat-icon:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.2),transparent);border-radius:20px}.admin-stat-icon.circular{background:linear-gradient(135deg,#3498db,#2980b9)}.admin-stat-icon.news{background:linear-gradient(135deg,#e74c3c,#c0392b)}.admin-stat-icon.gallery{background:linear-gradient(135deg,#f39c12,#e67e22)}.admin-stat-icon.work{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.admin-stat-icon.event{background:linear-gradient(135deg,#1abc9c,#16a085)}.admin-stat-icon.views{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.admin-stat-content h3{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem;transition:color .3s ease}.admin-stat-content h3:hover{color:#3498db}.admin-stat-content p{color:#7f8c8d;font-size:.9rem;margin-bottom:.5rem}.admin-stat-link{color:#3498db;text-decoration:none;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.25rem;transition:all .3s ease;position:relative}.admin-stat-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#3498db;transition:width .3s ease}.admin-stat-link:hover{color:#2980b9;transform:translate(3px)}.admin-stat-link:hover:after{width:100%}.admin-stat-subtitle{color:#95a5a6;font-size:.8rem}.admin-quick-actions h2,.admin-recent-activity h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem;font-weight:600;position:relative;padding-bottom:.5rem}.admin-quick-actions h2:after,.admin-recent-activity h2:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,#3498db,#2c3e50);border-radius:3px}.admin-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-action-card{background:#fff;border-radius:15px;padding:1.5rem;text-decoration:none;color:inherit;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;text-align:center;position:relative;overflow:hidden;transform:translateY(0);animation:slideUp .6s ease-out forwards}.admin-action-card:nth-child(1){animation-delay:.5s}.admin-action-card:nth-child(2){animation-delay:.6s}.admin-action-card:nth-child(3){animation-delay:.7s}.admin-action-card:nth-child(4){animation-delay:.8s}.admin-action-card:nth-child(5){animation-delay:.9s}.admin-action-card:nth-child(6){animation-delay:1s}.admin-action-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#3498db,#2c3e50);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.admin-action-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;color:inherit}.admin-action-card:hover:before{transform:scaleX(1)}.admin-action-icon{width:50px;height:50px;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.2rem;transition:all .3s ease;box-shadow:0 4px 10px #3498db4d}.admin-action-card:hover .admin-action-icon{transform:rotate(10deg) scale(1.1);box-shadow:0 6px 15px #3498db66}.admin-action-card h3{color:#2c3e50;font-size:1.1rem;margin-bottom:.5rem;font-weight:600;transition:color .3s ease}.admin-action-card:hover h3{color:#3498db}.admin-action-card p{color:#7f8c8d;font-size:.85rem;margin-bottom:0}.admin-activity-list{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;overflow:hidden;animation:fadeIn .8s ease-in}.admin-activity-item{display:flex;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #ecf0f1;transition:all .3s ease;position:relative}.admin-activity-item:last-child{border-bottom:none}.admin-activity-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#3498db;transform:scaleY(0);transform-origin:top;transition:transform .3s ease}.admin-activity-item:hover{background-color:#f8f9fa;transform:translate(5px)}.admin-activity-item:hover:before{transform:scaleY(1)}.admin-activity-icon{width:40px;height:40px;border-radius:50%;background-color:#f8f9fa;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:1rem;transition:all .3s ease}.admin-activity-item:hover .admin-activity-icon{transform:scale(1.1);box-shadow:0 4px 8px #0000001a}.admin-activity-content{flex:1}.admin-activity-content h4{color:#2c3e50;font-size:.95rem;margin-bottom:.25rem;font-weight:600;transition:color .3s ease}.admin-activity-content h4:hover{color:#3498db}.admin-activity-content p{color:#7f8c8d;font-size:.8rem;margin-bottom:0}.admin-activity-time{color:#95a5a6;font-size:.8rem;font-weight:500}.admin-activity-empty{padding:2rem;text-align:center;color:#7f8c8d}.admin-activity-empty p{margin:0;font-style:italic}.loading-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a}.spinner{width:50px;height:50px;border:5px solid rgba(52,152,219,.2);border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.admin-error-message{background:#e74c3c;color:#fff;padding:1rem;border-radius:10px;margin-bottom:1rem;text-align:center;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width: 768px){.admin-dashboard{padding:1rem}.admin-stats-grid{grid-template-columns:1fr}.admin-action-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-card{padding:1rem}.admin-stat-icon{width:50px;height:50px;font-size:1.2rem}.admin-stat-content h3{font-size:1.5rem}.admin-page-header h1{font-size:2rem}}@media (max-width: 480px){.admin-action-grid{grid-template-columns:1fr}.admin-activity-item{padding:.75rem 1rem;flex-direction:column;align-items:flex-start}.admin-activity-icon{margin-bottom:.5rem}.admin-activity-time{align-self:flex-end}.admin-page-header h1{font-size:1.8rem}}.admin-circulars-form{padding:0;min-height:auto;background:transparent}.file-preview{margin-top:1.5rem}.file-preview h3{margin-bottom:1rem;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.file-preview iframe{border:1px solid #e9ecef;border-radius:8px}@media (max-width: 768px){.admin-circulars-form{padding:0}.admin-form-actions{flex-direction:column}.admin-btn{width:100%;justify-content:center}.admin-form{padding:1rem}}@media (max-width: 480px){.admin-page-header h1{font-size:1.8rem}.admin-form{padding:1rem}}.admin-circulars{padding:2rem;min-height:calc(100vh - 200px)}.admin-circulars-content{display:flex;flex-direction:column;gap:1.5rem}.admin-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:1rem}.stat-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #00000014;display:flex;align-items:center;gap:1rem;transition:all .3s ease;border:1px solid #e9ecef}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.stat-icon{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,#3498db,#2980b9);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.stat-card:nth-child(2) .stat-icon{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.stat-card:nth-child(3) .stat-icon{background:linear-gradient(135deg,#e74c3c,#c0392b)}.stat-card:nth-child(4) .stat-icon{background:linear-gradient(135deg,#f39c12,#e67e22)}.stat-info h3{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem}.stat-info p{color:#7f8c8d;font-size:.9rem;margin:0;font-weight:500}.admin-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:nowrap;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 10px #00000014}.admin-search{flex:1;min-width:150px}.admin-filters{display:flex;gap:.75rem;flex-wrap:nowrap;overflow-x:visible;padding:0;flex-shrink:0}.admin-filter-select{width:auto;min-width:120px;max-width:150px;padding:.5rem .75rem;border:1px solid #e9ecef;border-radius:6px;font-size:.85rem;background-color:#fff;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:1}.admin-filter-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.admin-add-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #3498db33;font-size:.85rem;border:none;cursor:pointer;flex-shrink:0}.admin-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3498db4d;color:#fff}.admin-add-btn i{font-size:.8rem}.admin-table-container{background:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background-color:#f8f9fa;color:#2c3e50;font-weight:600;padding:1rem;text-align:left;border-bottom:2px solid #e9ecef;font-size:.9rem}.admin-table td{padding:1rem;border-bottom:1px solid #ecf0f1;vertical-align:middle}.admin-table tbody tr:hover{background-color:#f8f9fa}.admin-table-title{display:flex;align-items:center;gap:.75rem}.admin-table-title i{font-size:1rem}.admin-type-badge{color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500;text-transform:capitalize}.admin-type-badge.manual{background-color:#3498db}.admin-type-badge.circular{background-color:#9b59b6}.admin-type-badge.correction-slip{background-color:#e74c3c}.admin-actions{display:flex;gap:.5rem}.admin-action-btn{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:.8rem;box-shadow:0 2px 5px #0000001a}.admin-action-btn.edit:hover{background-color:#e67e22;transform:translateY(-2px)}.admin-action-btn.view:hover{background-color:#2980b9;transform:translateY(-2px)}.admin-action-btn.delete:hover{background-color:#c0392b;transform:translateY(-2px)}.admin-empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014}.admin-empty-state i{font-size:3rem;color:#bdc3c7;margin-bottom:1rem}.admin-empty-state h3{color:#2c3e50;margin-bottom:.5rem;font-weight:600}.admin-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding:1rem}.admin-modal-content{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0003;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative}.admin-modal-header{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.admin-modal-header h2{margin:0;color:#2c3e50;font-size:1.5rem;display:flex;align-items:center;gap:.75rem}.admin-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.admin-modal-close:hover{background-color:#f8f9fa;color:#e74c3c}.admin-modal-footer{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:1rem}@media (max-width: 768px){.admin-circulars{padding:1rem}.admin-dashboard-stats{grid-template-columns:1fr 1fr}.admin-controls{flex-wrap:wrap}.admin-search{min-width:100px;flex:1 1 auto}.admin-filters{flex-wrap:nowrap;gap:.5rem;overflow-x:visible;padding:0;min-width:0}.admin-filter-select{flex:1;min-width:100px;max-width:130px;padding:.4rem .6rem;font-size:.8rem}.admin-search-input input{padding:.4rem .6rem .4rem 1.75rem;font-size:.8rem}.admin-search-input i{left:.6rem;font-size:.8rem}.admin-table-container{overflow-x:auto}.admin-table{min-width:600px}.admin-table th,.admin-table td{padding:.75rem .5rem}.admin-actions{flex-direction:column;gap:.25rem}.admin-action-btn{width:28px;height:28px;font-size:.7rem}.admin-modal-content{max-width:95%;margin:1rem auto}}@media (max-width: 480px){.admin-page-header h1{font-size:1.5rem}.admin-dashboard-stats{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-icon{width:50px;height:50px;font-size:1.2rem}.stat-info h3{font-size:1.5rem}.admin-table-title{flex-direction:column;align-items:flex-start;gap:.25rem}.admin-filters{flex-direction:row;flex-wrap:nowrap;gap:.5rem;overflow-x:visible;padding:.25rem 0}.admin-controls{flex-direction:column;align-items:stretch;gap:.75rem}.admin-search{min-width:auto;width:100%}.admin-filters{flex-direction:column;flex-wrap:nowrap;gap:.5rem;width:100%}.admin-filter-select{width:100%;min-width:auto;max-width:none;padding:.4rem .6rem;font-size:.75rem}.admin-add-btn{padding:.4rem .8rem;font-size:.8rem;gap:.4rem}.admin-modal-header{padding:1rem}.admin-modal-header h2{font-size:1.25rem}.admin-modal-body{padding:1rem}.admin-modal-footer{padding:1rem;flex-direction:column}}.admin-news,.admin-news-form{padding:2rem;min-height:calc(100vh - 200px);background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.admin-news-content{display:flex;flex-direction:column;gap:1.5rem}.admin-filters{min-width:150px}.admin-filter-select,.admin-sort-select{width:100%;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;background-color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0000000d;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f8c8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.admin-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.admin-news-card{background:#fff;border-radius:15px;box-shadow:0 8px 30px #0000001f;overflow:hidden;transition:all .3s ease;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;height:100%}.admin-news-card:hover{transform:translateY(-8px);box-shadow:0 15px 50px #00000026}.admin-news-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem;background-color:#f8f9fa;border-bottom:1px solid #eee}.admin-news-category{color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem;text-transform:capitalize;box-shadow:0 2px 5px #0000001a}.status-badge{padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;text-transform:capitalize;box-shadow:0 2px 5px #0000001a}.admin-news-card-content{padding:1.5rem;flex-grow:1}.admin-news-card-content h3{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;font-weight:600;line-height:1.4}.admin-news-excerpt{color:#7f8c8d;margin-bottom:1.2rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-news-meta{display:flex;gap:1rem;color:#7f8c8d;font-size:.85rem;padding-top:1rem;border-top:1px solid #eee}.admin-news-meta span{display:flex;align-items:center;gap:.25rem}.admin-news-card-actions{padding:1.2rem;background-color:#f8f9fa;display:flex;gap:.7rem;flex-wrap:wrap;border-top:1px solid #eee}.admin-section{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 8px 30px #0000001f;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.admin-section:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000026}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.admin-section-header h2{color:#2c3e50;margin-bottom:0;font-size:1.4rem;display:flex;align-items:center;gap:.75rem}.admin-section-description{color:#7f8c8d;margin-bottom:0;line-height:1.6}.admin-progress-track{height:12px;background-color:#e9ecef;border-radius:6px;overflow:hidden;margin-bottom:.5rem}.admin-progress-fill{height:100%;background:linear-gradient(90deg,#3498db,#2980b9);border-radius:6px;transition:width .3s ease}.admin-progress-text{text-align:center;font-size:.9rem;color:#6c757d;font-weight:500}.admin-form{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 8px 30px #0000001f}.admin-form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.html-editor{border:2px solid #e9ecef;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px #0000000d}.editor-toolbar{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem}.editor-toolbar button{background:#fff;border:1px solid #e9ecef;border-radius:4px;padding:.25rem .5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.editor-toolbar button:hover{background:#e9ecef}.editor-toolbar .toolbar-divider{width:1px;background:#e9ecef;margin:0 .25rem}.editor-content{min-height:200px;padding:1rem;outline:none;background:#fff}.editor-content:empty:before{content:"Enter content here...";color:#adb5bd;font-style:italic}.image-previews h3{margin-bottom:1rem;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.preview-item{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.remove-image-btn{position:absolute;top:5px;right:5px;background:#e74c3c;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;box-shadow:0 2px 5px #0003}.remove-image-btn:hover{background:#c0392b}@media (max-width: 768px){.admin-news,.admin-news-form{padding:1rem}.admin-controls{flex-direction:column;align-items:stretch}.admin-search{min-width:auto}.admin-news-grid{grid-template-columns:1fr}.admin-news-card-header{padding:1rem}.admin-news-card-content{padding:1.2rem}.admin-news-card-actions{padding:1rem}.admin-action-btn{padding:.5rem 1rem;font-size:.85rem}.admin-form-actions{flex-direction:column}.admin-btn{width:100%;justify-content:center}.editor-toolbar{gap:.1rem}.editor-toolbar button{padding:.25rem}.admin-stats{grid-template-columns:1fr}.admin-section-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-section-header .admin-add-btn{width:100%;justify-content:center}}@media (max-width: 480px){.admin-page-header h1{font-size:1.8rem}.admin-news-meta{flex-direction:column;gap:.5rem}.admin-news-card-actions{flex-direction:column}.admin-action-btn{min-width:auto}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.admin-section{padding:1rem}}.admin-news-form{padding:2rem;min-height:calc(100vh - 200px);background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.admin-news-form .admin-page-header{margin-bottom:2rem;text-align:center;animation:fadeInDown .5s ease-out}.admin-news-form .admin-page-header h1{color:#2c3e50;font-size:2.5rem;margin-bottom:.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1);background:linear-gradient(135deg,#3498db,#2c3e50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-news-form .admin-page-header p{color:#7f8c8d;font-size:1.1rem;margin-bottom:0;font-weight:500}.admin-news-form .admin-card{background:#fff;border-radius:15px;box-shadow:0 8px 30px #0000001f;overflow:hidden;transition:all .3s ease;border:1px solid rgba(0,0,0,.05);margin-bottom:2rem}.admin-news-form .admin-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000026}.admin-news-form .admin-form{padding:2rem}.admin-news-form .admin-form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.admin-news-form .admin-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-news-form .admin-form-section h2{color:#2c3e50;margin-bottom:1.5rem;font-size:1.3rem;display:flex;align-items:center;gap:.75rem}.admin-news-form .admin-form-row{margin-bottom:1.5rem}.admin-news-form .admin-form-row label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.admin-news-form .admin-form-row input,.admin-news-form .admin-form-row textarea,.admin-news-form .admin-form-row select{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:#fff;box-shadow:0 2px 5px #0000000d}.admin-news-form .admin-form-row input:focus,.admin-news-form .admin-form-row textarea:focus,.admin-news-form .admin-form-row select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.admin-news-form .admin-form-row textarea{min-height:120px;resize:vertical}.admin-news-form .admin-form-row input[type=date]{padding:.75rem;cursor:pointer}.admin-news-form .admin-alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.admin-news-form .admin-alert.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.admin-news-form .admin-progress-bar{margin-bottom:1.5rem}.admin-news-form .admin-progress-track{height:12px;background-color:#e9ecef;border-radius:6px;overflow:hidden;margin-bottom:.5rem}.admin-news-form .admin-progress-fill{height:100%;background:linear-gradient(90deg,#3498db,#2980b9);border-radius:6px;transition:width .3s ease}.admin-news-form .admin-progress-text{text-align:center;font-size:.9rem;color:#6c757d;font-weight:500}.admin-news-form .admin-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.admin-news-form .admin-btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;cursor:pointer;border:none;font-size:1rem}.admin-news-form .admin-btn.primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 15px #3498db4d}.admin-news-form .admin-btn.secondary{background:#f8f9fa;color:#495057;border:1px solid #e9ecef}.admin-news-form .admin-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.admin-news-form .admin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-news-form .admin-btn:active{transform:translateY(0)}.admin-news-form .required{color:#e74c3c}.admin-news-form .form-hint{display:block;margin-top:.25rem;font-size:.875rem;color:#6c757d}.admin-news-form .html-editor{border:2px solid #e9ecef;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px #0000000d}.admin-news-form .editor-toolbar{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem}.admin-news-form .editor-toolbar button{background:#fff;border:1px solid #e9ecef;border-radius:4px;padding:.25rem .5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.admin-news-form .editor-toolbar button:hover{background:#e9ecef}.admin-news-form .editor-toolbar .toolbar-divider{width:1px;background:#e9ecef;margin:0 .25rem}.admin-news-form .editor-content{min-height:200px;padding:1rem;outline:none;background:#fff}.admin-news-form .editor-content:empty:before{content:"Enter content here...";color:#adb5bd;font-style:italic}.admin-news-form .image-previews{margin-top:1.5rem}.admin-news-form .image-previews h3{margin-bottom:1rem;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.admin-news-form .preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.admin-news-form .preview-item{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.admin-news-form .preview-item img{width:100%;height:120px;object-fit:cover;display:block}.admin-news-form .remove-image-btn{position:absolute;top:5px;right:5px;background:#e74c3c;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;box-shadow:0 2px 5px #0003}.admin-news-form .remove-image-btn:hover{background:#c0392b}.admin-news-form .admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#7f8c8d;animation:fadeIn .3s ease-in}.admin-news-form .admin-loading i{font-size:2rem;margin-bottom:1rem;color:#3498db;animation:spin 1s linear infinite}@media (max-width: 768px){.admin-news-form{padding:1rem}.admin-news-form .admin-page-header h1{font-size:2rem}.admin-news-form .admin-card{margin-bottom:1rem}.admin-news-form .admin-form{padding:1.5rem}.admin-news-form .admin-form-actions{flex-direction:column}.admin-news-form .admin-btn{width:100%;justify-content:center}.admin-news-form .editor-toolbar{gap:.1rem}.admin-news-form .editor-toolbar button{padding:.25rem}.admin-news-form .preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width: 480px){.admin-news-form .admin-page-header h1{font-size:1.8rem}.admin-news-form .admin-form{padding:1rem}.admin-news-form .editor-content{min-height:150px}.admin-news-form .preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.admin-gallery,.admin-gallery-edit{padding:2rem;min-height:calc(100vh - 200px)}.admin-gallery-edit .admin-items-list{display:flex;flex-direction:column;gap:1.5rem}.admin-gallery-edit .admin-item-card{display:flex;gap:1.5rem;padding:1.5rem;background:#fafafa;border-radius:10px;border:1px solid #e9ecef;transition:all .3s ease}.admin-gallery-edit .admin-item-card:hover{background:#fff;border-color:#d1e7ff;box-shadow:0 4px 15px #00000014}.admin-gallery-edit .admin-item-preview{flex:0 0 140px;position:relative}.admin-gallery-edit .admin-item-preview-thumbnail{position:relative;display:inline-block;margin-top:10px}.admin-gallery-edit .admin-item-preview-thumbnail .admin-item-thumb{width:100%;max-width:200px;height:auto;object-fit:cover;border-radius:8px;border:1px solid #e9ecef}.admin-gallery-edit .admin-item-preview-thumbnail .admin-action-btn.delete{position:absolute;top:-10px;right:-10px;width:30px;height:30px;border-radius:50%;padding:0;font-size:.8rem;box-shadow:0 2px 5px #0003;z-index:10}.admin-gallery-edit .admin-item-thumb{width:100%;height:110px;object-fit:cover;border-radius:8px;border:1px solid #e9ecef}.admin-gallery-edit .admin-item-preview .admin-action-btn.delete{position:absolute;top:-10px;right:-10px;width:30px;height:30px;border-radius:50%;padding:0;font-size:.8rem;box-shadow:0 2px 5px #0003;z-index:10}.admin-gallery-edit .admin-item-placeholder{width:100%;height:110px;background:#f1f3f5;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#adb5bd;font-size:2rem;border:1px solid #e9ecef}.admin-gallery-edit .admin-item-details{flex:1;display:flex;flex-direction:column;gap:1rem}.admin-gallery-edit .admin-item-title-input,.admin-gallery-edit .admin-item-url-input{width:100%;padding:.75rem 1rem;border:1px solid #e9ecef;border-radius:6px;font-size:.95rem;transition:all .3s ease;background:#fff}.admin-gallery-edit .admin-item-title-input:focus,.admin-gallery-edit .admin-item-url-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db26}.admin-gallery-edit .admin-item-meta{display:flex;gap:1rem;align-items:center;margin-top:auto;padding-top:.5rem;border-top:1px solid #e9ecef}.admin-gallery-edit .admin-item-type{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500}.admin-gallery-edit .admin-item-type.badge{color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.5rem;text-transform:capitalize}.admin-gallery-edit .admin-item-type.photo{background:linear-gradient(135deg,#3498db,#2980b9)}.admin-gallery-edit .admin-item-type.video{background:linear-gradient(135deg,#e74c3c,#c0392b)}.admin-gallery-edit .admin-item-date{color:#7f8c8d;font-size:.85rem;display:flex;align-items:center;gap:.25rem}.admin-gallery-edit .admin-item-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center}.admin-gallery-edit .admin-action-btn{width:44px;height:44px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.1rem;box-shadow:0 2px 5px #0000001a}.admin-gallery-edit .admin-action-btn.save{background:linear-gradient(135deg,#27ae60,#219653);color:#fff}.admin-gallery-edit .admin-action-btn.save:hover{background:linear-gradient(135deg,#219653,#1e8449);transform:translateY(-2px);box-shadow:0 4px 10px #27ae604d}.admin-gallery-edit .admin-action-btn.save-all{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;width:auto;padding:0 10px}.admin-gallery-edit .admin-action-btn.save-all:hover{background:linear-gradient(135deg,#2980b9,#2573a7);transform:translateY(-2px);box-shadow:0 4px 10px #3498db4d}.admin-gallery-edit .admin-action-btn.save-all .btn-text{margin-left:5px;font-size:.8rem}.admin-gallery-edit .admin-action-btn.save-all:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.admin-gallery-edit .admin-action-btn.delete{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.admin-gallery-edit .admin-action-btn.delete:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px);box-shadow:0 4px 10px #e74c3c4d}.admin-gallery-edit .admin-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.admin-gallery-edit .admin-empty-state{text-align:center;padding:3rem 2rem;color:#7f8c8d;background:#fafafa;border-radius:10px;border:1px dashed #e9ecef}.admin-gallery-edit .admin-empty-state i{font-size:3rem;margin-bottom:1rem;color:#bdc3c7}.admin-gallery-edit .admin-empty-state h3{color:#2c3e50;margin-bottom:.5rem;font-size:1.2rem}.admin-gallery-edit .admin-empty-state p{margin-bottom:1.5rem;font-size:.95rem}@media (max-width: 768px){.admin-gallery-edit{padding:1rem}.admin-gallery-edit .admin-card-header{padding:1.25rem 1.5rem}.admin-gallery-edit .admin-card-header h2{font-size:1.2rem}.admin-gallery-edit .admin-card-body{padding:1.5rem}.admin-gallery-edit .admin-item-card{flex-direction:column}.admin-gallery-edit .admin-item-preview{flex:0 0 auto}.admin-gallery-edit .admin-form-actions{flex-direction:column}.admin-gallery-edit .admin-btn{width:100%;justify-content:center}.admin-gallery-edit .admin-item-meta{flex-direction:column;align-items:flex-start;gap:.5rem}}.admin-album-edit{padding:2rem;min-height:calc(100vh - 200px)}.admin-page-header{margin-bottom:2rem}.admin-page-header h1{color:#2c3e50;font-size:2rem;margin-bottom:.5rem;font-weight:600}.admin-page-header p{color:#7f8c8d;font-size:1rem;margin-bottom:0}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#7f8c8d}.admin-loading i{font-size:2rem;margin-bottom:1rem;color:#3498db}.admin-gallery-content{display:flex;flex-direction:column;gap:1.5rem}.admin-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.admin-search-input input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;transition:all .3s ease;background-color:#fff}.admin-view-controls{display:flex;gap:.5rem}.view-btn{background:#fff;border:2px solid #e9ecef;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.view-btn:hover{border-color:#3498db;color:#3498db}.view-btn.active{background:#3498db;border-color:#3498db;color:#fff}.admin-filters{display:flex;gap:1rem;padding:1.5rem;background:#fff;border-radius:8px;margin-top:1rem;box-shadow:0 4px 15px #0000001a}.admin-filter-select{padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;background-color:#fff;color:#2c3e50;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:180px;box-shadow:0 2px 5px #0000000d}.admin-filter-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.admin-filter-select:hover{border-color:#3498db;box-shadow:0 4px 10px #0000001a}.admin-add-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;white-space:nowrap}.admin-add-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3498db4d;color:#fff}.admin-gallery-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000026}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.stat-icon.photos{background:linear-gradient(135deg,#3498db,#2980b9)}.stat-icon.videos{background:linear-gradient(135deg,#e74c3c,#c0392b)}.stat-icon.albums{background:linear-gradient(135deg,#f39c12,#d35400)}.stat-icon.total{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.stat-info .stat-number{font-size:1.8rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem}.stat-info .stat-label{color:#7f8c8d;font-size:.9rem}.admin-albums-section h2,.admin-ungrouped-section h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem;font-weight:600}.admin-albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-album-card{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:all .3s ease}.admin-album-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.admin-album-header{padding:1rem 1.5rem;background-color:#f8f9fa;display:flex;justify-content:space-between;align-items:center}.admin-album-header h3{color:#2c3e50;font-size:1.1rem;margin:0;font-weight:600}.album-item-count{background:#e9ecef;color:#495057;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500}.admin-album-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:1.5rem;background:#f8f9fa}.album-preview-item{aspect-ratio:1/1;overflow:hidden;border-radius:8px}.album-preview-thumb{width:100%;height:100%;object-fit:cover}.album-preview-placeholder{width:100%;height:100%;background:#e9ecef;display:flex;align-items:center;justify-content:center;color:#adb5bd;font-size:1.5rem}.album-preview-more{background:#000000b3;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;border-radius:8px}.admin-album-actions{padding:1rem 1.5rem;background:#fff;display:flex;gap:.5rem;border-top:1px solid #e9ecef}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.admin-gallery-card{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:all .3s ease}.admin-gallery-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.admin-gallery-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#f8f9fa}.admin-gallery-card-info{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background-color:#f8f9fa;border-top:1px solid #e9ecef}.admin-gallery-type{color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.5rem;text-transform:capitalize}.status-badge{padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500;text-transform:capitalize}.status-badge.published{background-color:#d4edda;color:#155724}.status-badge.draft{background-color:#fff3cd;color:#856404}.status-badge.archived{background-color:#f8d7da;color:#721c24}.admin-gallery-card-image{position:relative;height:200px;background-color:#f8f9fa;display:flex;align-items:center;justify-content:center}.admin-gallery-thumb{width:100%;height:100%;object-fit:cover}.admin-gallery-placeholder{font-size:3rem;color:#bdc3c7}.admin-gallery-category{position:absolute;top:1rem;left:1rem;color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.5rem;text-transform:capitalize}.admin-gallery-category-inline{display:inline-flex;align-items:center;gap:.5rem;color:#7f8c8d;font-size:.85rem;padding:.25rem .5rem;background:#f1f3f5;border-radius:4px;margin-top:.5rem}.admin-gallery-category-inline i{font-size:.8rem}.admin-gallery-card-content{padding:1.5rem}.admin-gallery-card-content h3{color:#2c3e50;font-size:1.1rem;margin-bottom:1rem;font-weight:600;line-height:1.4}.admin-gallery-description{color:#7f8c8d;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.admin-gallery-meta{display:flex;gap:1rem;color:#7f8c8d;font-size:.85rem;margin-bottom:1rem}.admin-gallery-meta span{display:flex;align-items:center;gap:.25rem}.admin-gallery-album{display:flex;align-items:center;gap:.5rem;color:#7f8c8d;font-size:.85rem;padding:.5rem;background:#f1f3f5;border-radius:4px}.admin-gallery-card-actions{padding:1rem 1.5rem;background-color:#f8f9fa;display:flex;gap:.5rem;flex-wrap:wrap}.admin-action-btn{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;font-size:.85rem;font-weight:500;flex:1;justify-content:center;min-width:80px}.admin-action-btn.edit{background-color:#f39c12;color:#fff}.admin-action-btn.edit:hover{background-color:#e67e22}.admin-action-btn.view{background-color:#3498db;color:#fff}.admin-action-btn.view:hover{background-color:#2980b9}.admin-action-btn.delete{background-color:#e74c3c;color:#fff}.admin-action-btn.delete:hover{background-color:#c0392b}.admin-action-btn.small{padding:.25rem .5rem;font-size:.75rem;min-width:auto}.admin-gallery-list{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;overflow:hidden}.admin-list-header{display:flex;background:#f8f9fa;border-bottom:2px solid #e9ecef;font-weight:600;color:#495057}.admin-list-row{display:flex;border-bottom:1px solid #e9ecef;transition:background .3s ease}.admin-list-row:hover{background:#f8f9fa}.list-col{padding:1rem;display:flex;align-items:center}.list-col-thumbnail{flex:0 0 80px}.list-col-type{flex:0 0 120px}.list-col-title{flex:2}.list-col-category{flex:0 0 120px}.list-col-album{flex:1}.list-col-date{flex:0 0 120px}.list-col-status{flex:0 0 100px}.list-col-actions{flex:0 0 150px;justify-content:flex-end;gap:.5rem}.list-item-title{font-weight:500;color:#2c3e50}.list-item-description{font-size:.85rem;color:#7f8c8d;margin-top:.25rem}.admin-list-thumb{width:60px;height:40px;object-fit:cover;border-radius:4px}.admin-list-placeholder{font-size:1.5rem;color:#bdc3c7}.admin-album-types{padding:.5rem 1.5rem;display:flex;gap:.5rem;flex-wrap:wrap;background-color:#f8f9fa;border-top:1px solid #e9ecef}.album-type-tag{color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.5rem;text-transform:capitalize}.album-type-tag.photo{background-color:#3498db}.album-type-tag.video{background-color:#e74c3c}.admin-empty-state{text-align:center;padding:3rem 2rem;color:#7f8c8d}.admin-empty-state i{font-size:3rem;margin-bottom:1rem;color:#bdc3c7}.admin-empty-state h3{color:#2c3e50;margin-bottom:.5rem}.admin-empty-state p{margin-bottom:1.5rem}@media (max-width: 768px){.admin-gallery{padding:1rem}.admin-controls{flex-direction:column;align-items:stretch}.admin-search{min-width:auto}.admin-gallery-stats{grid-template-columns:1fr 1fr}.admin-albums-grid,.admin-gallery-grid{grid-template-columns:1fr}.list-col{padding:.5rem}.list-col-category,.list-col-album,.list-col-date,.list-col-status,.admin-list-header{display:none}.admin-list-row{flex-direction:column;padding:1rem;gap:.5rem}.admin-action-btn{flex:1}}.admin-gallery-upload{padding:2rem;min-height:calc(100vh - 200px)}.admin-gallery-upload .admin-page-header{margin-bottom:2rem}.admin-gallery-upload .admin-page-header h1{color:#2c3e50;font-size:2rem;margin-bottom:.5rem;font-weight:600}.admin-gallery-upload .admin-page-header p{color:#7f8c8d;font-size:1rem;margin-bottom:0}.admin-gallery-upload .admin-card{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;padding:2rem}.admin-gallery-upload .admin-form-section{padding-bottom:1.5rem}.admin-gallery-upload .admin-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-gallery-upload .admin-form-section h2{color:#2c3e50;font-size:1.3rem;margin-bottom:1.5rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.admin-gallery-upload .admin-form-section h2 i{color:#3498db}.admin-gallery-upload .admin-form-row label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500;font-size:.9rem}.required{color:#e74c3c;font-weight:700}.admin-gallery-upload .admin-form-row input,.admin-gallery-upload .admin-form-row textarea,.admin-gallery-upload .admin-form-row select{width:100%;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;transition:all .3s ease;background-color:#f8f9fa}.admin-gallery-upload .admin-form-row input:focus,.admin-gallery-upload .admin-form-row textarea:focus,.admin-gallery-upload .admin-form-row select:focus{outline:none;border-color:#3498db;background-color:#fff;box-shadow:0 0 0 3px #3498db1a}.admin-gallery-upload .admin-form-row textarea{min-height:100px;resize:vertical}.admin-gallery-upload .admin-form-row .form-hint{display:block;color:#7f8c8d;font-size:.8rem;margin-top:.5rem}.admin-gallery-upload .admin-form-note{background:#e3f2fd;color:#1976d2;padding:1rem;border-radius:8px;font-size:.9rem;display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem}.admin-gallery-upload .admin-form-note i{font-size:1.2rem;margin-top:.1rem}.admin-progress-bar{margin-bottom:1.5rem}.admin-progress-track{height:10px;background-color:#e9ecef;border-radius:5px;overflow:hidden;margin-bottom:.5rem}.admin-progress-fill{height:100%;background:linear-gradient(90deg,#3498db,#2980b9);border-radius:5px;transition:width .3s ease}.admin-progress-text{font-size:.9rem;color:#7f8c8d;text-align:center}.upload-type-selector{display:flex;gap:1rem;margin-bottom:1.5rem}.upload-type-btn{flex:1;background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:all .3s ease;color:#7f8c8d;font-weight:500}.upload-type-btn:hover{border-color:#3498db;color:#3498db;transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.upload-type-btn.active{background:linear-gradient(135deg,#3498db,#2980b9);border-color:#3498db;color:#fff;box-shadow:0 5px 15px #3498db4d}.upload-type-btn i{font-size:2rem}.upload-type-btn small{font-size:.8rem;font-weight:400;text-align:center}.album-selection{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.album-selection select{flex:1;min-width:250px}.file-count{background:#e3f2fd;color:#1976d2;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;display:inline-block;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.image-previews{margin-top:1.5rem}.image-previews h3{color:#2c3e50;font-size:1.1rem;margin-bottom:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;justify-content:space-between}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.preview-item{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.preview-item img{width:100%;height:120px;object-fit:cover;display:block}.preview-filename{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:.25rem .5rem;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-all-btn{background:#e74c3c;color:#fff;border:none;border-radius:4px;padding:.25rem .75rem;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:background .3s ease}.remove-all-btn:hover{background:#c0392b}.remove-image-btn{position:absolute;top:5px;right:5px;background:#e74c3ce6;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:background .3s ease;z-index:10}.remove-image-btn:hover{background:#e74c3c;transform:scale(1.1)}.remove-image-btn i{pointer-events:none}.video-preview{margin-top:1.5rem}.video-preview h3{color:#2c3e50;font-size:1.1rem;margin-bottom:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.video-embed-preview{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.video-url-preview{background:#f8f9fa;padding:1rem;border-radius:8px;border:1px solid #e9ecef}.video-url-preview p{margin:0;color:#7f8c8d;font-size:.9rem;word-break:break-all;display:flex;align-items:center;gap:.5rem}.admin-gallery-upload .admin-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.admin-gallery-upload .admin-btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;text-decoration:none;border:none;cursor:pointer;font-size:.9rem}.admin-gallery-upload .admin-btn.primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.admin-gallery-upload .admin-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3498db4d}.admin-gallery-upload .admin-btn.primary:disabled{opacity:.7;cursor:not-allowed}.admin-gallery-upload .admin-btn.secondary{background:#e9ecef;color:#495057}.admin-gallery-upload .admin-btn.secondary:hover:not(:disabled){background:#dee2e6;transform:translateY(-2px)}.admin-gallery-upload .admin-btn.small{padding:.5rem 1rem;font-size:.85rem}.admin-gallery-upload .admin-alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem}.admin-gallery-upload .admin-alert.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.admin-gallery-upload{padding:1rem}.admin-gallery-upload .admin-card{padding:1.5rem}.upload-type-selector,.album-selection{flex-direction:column}.album-selection select{min-width:auto}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.admin-gallery-upload .admin-form-actions{flex-direction:column}.admin-gallery-upload .admin-btn{width:100%;justify-content:center}}.admin-gallery-edit{padding:2rem;min-height:calc(100vh - 200px)}.admin-gallery-edit .admin-page-header{margin-bottom:2rem;text-align:center}.admin-gallery-edit .admin-page-header h1{color:#2c3e50;font-size:2rem;margin-bottom:.5rem;font-weight:600;display:flex;align-items:center;gap:.75rem;justify-content:center}.admin-gallery-edit .admin-page-header p{color:#7f8c8d;font-size:1rem;margin-bottom:0;text-align:center}.admin-gallery-edit .admin-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;overflow:hidden;transition:all .3s ease}.admin-gallery-edit .admin-card:hover{box-shadow:0 6px 25px #0000001f}.admin-gallery-edit .admin-card-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e9ecef}.admin-gallery-edit .admin-card-header h2{color:#2c3e50;font-size:1.4rem;margin-bottom:.5rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.admin-gallery-edit .admin-card-header p{color:#7f8c8d;font-size:.95rem;margin-bottom:0;margin-left:1.75rem}.admin-gallery-edit .admin-card-body{padding:2rem}.admin-gallery-edit .admin-form{padding:0 2rem 2rem}.admin-gallery-edit .admin-form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}.admin-gallery-edit .admin-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-gallery-edit .admin-form-section h2{color:#2c3e50;font-size:1.3rem;margin-bottom:1.5rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.admin-gallery-edit .admin-form-section h2 i{color:#3498db}.admin-gallery-edit .admin-form-row{margin-bottom:1.5rem}.admin-gallery-edit .admin-form-row label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.admin-gallery-edit .admin-form-row input,.admin-gallery-edit .admin-form-row textarea,.admin-gallery-edit .admin-form-row select{width:100%;padding:.85rem 1.25rem;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;transition:all .3s ease;background-color:#fff;box-sizing:border-box}.admin-gallery-edit .admin-form-row input:focus,.admin-gallery-edit .admin-form-row textarea:focus,.admin-gallery-edit .admin-form-row select:focus{outline:none;border-color:#3498db;background-color:#fff;box-shadow:0 0 0 3px #3498db26}.admin-gallery-edit .admin-form-row textarea{min-height:120px;resize:vertical}.admin-gallery-edit .admin-form-row .form-hint{display:block;color:#7f8c8d;font-size:.85rem;margin-top:.5rem}.admin-gallery-edit .admin-form-note{background:#e3f2fd;color:#1976d2;padding:1.25rem;border-radius:8px;font-size:.95rem;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.admin-gallery-edit .admin-form-note.success{background:#e8f5e9;color:#2e7d32}.admin-gallery-edit .admin-form-note i{font-size:1.2rem;margin-top:.1rem}.admin-gallery-edit .admin-gallery-preview{text-align:center;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;margin-bottom:1.5rem}.admin-gallery-edit .admin-gallery-preview-image{max-width:100%;max-height:300px;object-fit:contain;border-radius:8px;box-shadow:0 4px 10px #0000001a;margin:0 auto}.admin-gallery-edit .admin-gallery-preview-video{background:#f1f3f5;border-radius:8px;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;min-height:200px;justify-content:center}.admin-gallery-edit .admin-gallery-preview-video i{font-size:3rem;color:#e74c3c}.admin-gallery-edit .admin-gallery-preview-video p{margin:0;font-size:1.1rem;color:#495057;font-weight:500}.video-embed-preview{margin-top:1rem;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px #0000001a;max-width:100%}.video-embed-preview iframe{width:100%;height:300px}.video-url-preview{background:#e9ecef;padding:1rem;border-radius:8px;margin-top:1rem}.video-url-preview p{margin:0;color:#495057;display:flex;align-items:center;gap:.5rem}.video-preview h3{color:#2c3e50;font-size:1.1rem;margin:1.5rem 0 1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.thumbnail-preview{margin-top:1rem;text-align:center}.admin-gallery-edit .admin-alert{padding:1.25rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.95rem;box-shadow:0 2px 10px #0000000d}.admin-gallery-edit .admin-alert.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.admin-gallery-edit .admin-alert.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.admin-gallery-edit .admin-alert i{font-size:1.2rem}.admin-gallery-edit .required{color:#e74c3c;font-weight:700}.admin-gallery-edit .admin-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.admin-gallery-edit .admin-btn{padding:.85rem 1.75rem;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:.6rem;transition:all .3s ease;text-decoration:none;border:none;cursor:pointer;font-size:.95rem;box-shadow:0 2px 5px #0000001a}.admin-gallery-edit .admin-btn.primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.admin-gallery-edit .admin-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3498db59}.admin-gallery-edit .admin-btn.primary:disabled{opacity:.7;cursor:not-allowed}.admin-gallery-edit .admin-btn.secondary{background:#e9ecef;color:#495057}.admin-gallery-edit .admin-btn.secondary:hover:not(:disabled){background:#dee2e6;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.admin-gallery-edit .admin-btn.danger{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.admin-gallery-edit .admin-btn.danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #e74c3c59}.admin-gallery-edit .admin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.admin-gallery-edit{padding:1rem}.admin-gallery-edit .admin-card-header{padding:1.25rem 1.5rem}.admin-gallery-edit .admin-card-header h2{font-size:1.2rem}.admin-gallery-edit .admin-card-body{padding:1.5rem}.admin-gallery-edit .admin-form{padding:0 1.5rem 1.5rem}.admin-gallery-edit .admin-form-actions{flex-direction:column}.admin-gallery-edit .admin-btn{width:100%;justify-content:center}.video-embed-preview iframe{height:200px}}.admin-work-progress{padding:2rem;min-height:calc(100vh - 200px);background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.admin-page-header{margin-bottom:2rem;text-align:center;animation:fadeInDown .5s ease-out}.admin-page-header h1{color:#2c3e50;font-size:2.5rem;margin-bottom:.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1);background:linear-gradient(135deg,#3498db,#2c3e50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-page-header p{color:#7f8c8d;font-size:1.1rem;margin-bottom:0;font-weight:500}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#7f8c8d;animation:fadeIn .3s ease-in}.admin-loading i{font-size:2rem;margin-bottom:1rem;color:#3498db;animation:spin 1s linear infinite}.admin-work-progress-content{display:flex;flex-direction:column;gap:1.5rem}.admin-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;background:#fff;padding:1.5rem;border-radius:15px;box-shadow:0 8px 30px #0000001f;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,0,0,.05)}.admin-controls:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000026}.admin-search{flex:1;min-width:250px}.admin-search-input{position:relative;display:flex;align-items:center}.admin-search-input i{position:absolute;left:1rem;color:#7f8c8d;z-index:1}.admin-search-input input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;transition:all .3s ease;background-color:#fff;box-shadow:0 2px 5px #0000000d}.admin-search-input input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.admin-sort{display:flex;gap:.5rem;align-items:center}.admin-filter-select,.admin-sort-select{width:100%;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;background-color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0000000d;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f8c8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.admin-filter-select:focus,.admin-sort-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.admin-sort-order{background:#3498db;color:#fff;border:none;border-radius:8px;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 6px #3498db33}.admin-sort-order:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 6px 12px #3498db4d}.admin-add-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;white-space:nowrap;border:none;cursor:pointer;box-shadow:0 4px 15px #3498db4d;font-size:.95rem}.admin-add-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3498db66;color:#fff;background:linear-gradient(135deg,#2980b9,#3498db)}.admin-add-btn:active{transform:translateY(0)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-stat-card{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 8px 30px #0000001f;display:flex;align-items:center;gap:1rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.admin-stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(135deg,#3498db,#2980b9)}.admin-stat-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026}.admin-stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;box-shadow:0 4px 15px #0003}.admin-stat-icon.published{background:linear-gradient(135deg,#28a745,#218838)}.admin-stat-icon.draft{background:linear-gradient(135deg,#ffc107,#e0a800)}.admin-stat-icon.archived{background:linear-gradient(135deg,#6c757d,#5a6268)}.admin-stat-icon{background:linear-gradient(135deg,#3498db,#2980b9)}.admin-stat-content h3{font-size:1.8rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem}.admin-stat-content p{color:#7f8c8d;font-size:.9rem;margin-bottom:0}.admin-work-progress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.admin-work-progress-card{background:#fff;border-radius:15px;box-shadow:0 8px 30px #0000001f;overflow:hidden;transition:all .3s ease;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;height:100%}.admin-work-progress-card:hover{transform:translateY(-8px);box-shadow:0 15px 50px #00000026}.admin-work-progress-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem;background-color:#f8f9fa;border-bottom:1px solid #eee}.admin-work-progress-category{color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem;text-transform:capitalize;box-shadow:0 2px 5px #0000001a;background-color:#3498db}.admin-work-progress-card-content{padding:1.5rem;flex-grow:1}.admin-work-progress-card-content h3{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;font-weight:600;line-height:1.4;display:flex;align-items:center;gap:.5rem}.admin-work-progress-description{color:#7f8c8d;margin-bottom:1.2rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-work-progress-meta{display:flex;flex-direction:column;gap:.5rem;color:#7f8c8d;font-size:.85rem;padding-top:1rem;border-top:1px solid #eee}.admin-work-progress-meta span{display:flex;align-items:center;gap:.25rem}.admin-work-progress-card-actions{padding:1.2rem;background-color:#f8f9fa;display:flex;gap:.7rem;flex-wrap:wrap;border-top:1px solid #eee}.admin-action-btn{padding:.6rem 1.2rem;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;font-size:.9rem;font-weight:500;flex:1;justify-content:center;min-width:90px;box-shadow:0 2px 5px #0000000d}.admin-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.admin-action-btn.edit{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.admin-action-btn.view{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.admin-action-btn.delete{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.admin-action-btn:active{transform:translateY(0)}.admin-empty-state{text-align:center;padding:3rem 1rem;color:#7f8c8d;background:#fff;border-radius:15px;box-shadow:0 8px 30px #0000001f;margin:2rem 0}.admin-empty-state i{margin-bottom:1rem;color:#bdc3c7;font-size:3rem}.admin-empty-state h3{color:#2c3e50;margin-bottom:.5rem;font-size:1.5rem}.admin-empty-state p{color:#7f8c8d;margin-bottom:1.5rem}.admin-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-in}.admin-modal-content{background:#fff;border-radius:15px;box-shadow:0 20px 60px #0003;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-modal-header{padding:1.5rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.admin-modal-header h2{color:#2c3e50;margin-bottom:0;font-size:1.4rem;display:flex;align-items:center;gap:.75rem}.admin-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.admin-modal-close:hover{background-color:#f8f9fa;color:#2c3e50}.admin-modal-body{padding:1.5rem}.admin-modal-footer{padding:1.5rem;border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end}.admin-form{background:#fff;border-radius:15px;padding:0;box-shadow:none}.admin-form-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.admin-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-form-section h2{color:#2c3e50;margin-bottom:1.5rem;font-size:1.3rem;display:flex;align-items:center;gap:.75rem}.admin-form-row{margin-bottom:1.5rem}.admin-form-row label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.admin-form-row input,.admin-form-row textarea,.admin-form-row select{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:#fff;box-shadow:0 2px 5px #0000000d}.admin-form-row input:focus,.admin-form-row textarea:focus,.admin-form-row select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.admin-form-row textarea{min-height:120px;resize:vertical}.admin-alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.admin-alert.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.admin-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.admin-btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;cursor:pointer;border:none;font-size:1rem}.admin-btn.primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 15px #3498db4d}.admin-btn.secondary{background:#f8f9fa;color:#495057;border:1px solid #e9ecef}.admin-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.admin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-btn:active{transform:translateY(0)}.required{color:#e74c3c}.form-hint{display:block;margin-top:.25rem;font-size:.875rem;color:#6c757d}.attachment-preview{margin-top:.5rem;padding:.5rem;background-color:#f8f9fa;border-radius:4px;border:1px dashed #ddd}.attachment-preview p{margin:0;display:flex;align-items:center;gap:.5rem;color:#2c3e50}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.admin-work-progress{padding:1rem}.admin-controls{flex-direction:column;align-items:stretch}.admin-search{min-width:auto}.admin-work-progress-grid{grid-template-columns:1fr}.admin-work-progress-card-header{padding:1rem;flex-direction:column;align-items:flex-start;gap:1rem}.admin-work-progress-card-content{padding:1.2rem}.admin-work-progress-card-actions{padding:1rem}.admin-action-btn{padding:.5rem 1rem;font-size:.85rem}.admin-form-actions{flex-direction:column}.admin-btn{width:100%;justify-content:center}.admin-stats{grid-template-columns:1fr}.admin-modal-content{width:95%;margin:1rem}.admin-modal-footer{flex-direction:column}.admin-modal-footer .admin-btn{width:100%}}@media (max-width: 480px){.admin-page-header h1{font-size:1.8rem}.admin-work-progress-meta{flex-direction:column;gap:.5rem}.admin-work-progress-card-actions{flex-direction:column}.admin-action-btn{min-width:auto}.admin-section{padding:1rem}}.backend-status-checker{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;background-color:#f8f9fa}.checking-message{text-align:center;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.checking-message p{font-size:1.2rem;color:#6c757d;margin:0}.backend-down-message{text-align:center;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px}.backend-down-message h2{color:#dc3545;margin-bottom:1rem}.backend-down-message p{color:#495057;margin-bottom:1rem;line-height:1.5}.backend-down-message .contact-info{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dee2e6}.backend-down-message .contact-info p{color:#6c757d;font-style:italic;margin-bottom:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#fff}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.btn{display:inline-block;padding:10px 20px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:5px;border:none;cursor:pointer;font-size:16px;transition:background-color .3s}.btn:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d}.btn-secondary:hover{background-color:#545b62}.btn-danger{background-color:#dc3545}.btn-danger:hover{background-color:#bd2130}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.alert{padding:15px;margin-bottom:20px;border-radius:4px}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#007bff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){main{padding:10px}}
