.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#faf8f1cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05);transition:all var(--transition-speed) ease;height:var(--navbar-height);display:flex;align-items:center}.navbar--scrolled{background:#faf8f1f2;box-shadow:0 4px 32px #00000014}.navbar__content{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%}.navbar__logo-container{display:flex;align-items:center;gap:12px;transition:transform var(--transition-speed) ease}.navbar__logo-container:hover{transform:scale(1.02)}.navbar__logo-container:hover .navbar__logo-image{transform:scale(1.05)}.navbar__logo-image{height:40px;width:auto;object-fit:contain;transition:transform var(--transition-speed) ease}.navbar__logo-text{font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:600;color:var(--accent-color);letter-spacing:-.01em}.navbar__desktop{display:flex;align-items:center;gap:2rem}.navbar__link{font-family:Inter,sans-serif;font-weight:500;font-size:.95rem;color:var(--text-primary);position:relative;padding:.5rem 0;transition:color var(--transition-speed) ease}.navbar__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-color);transition:width var(--transition-speed) ease}.navbar__link:hover:after,.navbar__link--active:after{width:100%}.navbar__link:hover,.navbar__link--active{color:var(--accent-color)}.navbar__link--portal{background:var(--accent-color);color:#fff!important;padding:.75rem 1.5rem;border-radius:25px;font-weight:600;transition:all var(--transition-speed) ease;position:relative;overflow:hidden}.navbar__link--portal:after{display:none}.navbar__link--portal:hover{background:#93c5cc;transform:translateY(-2px);box-shadow:0 5px 15px #a9d3d866;color:#fff!important}.navbar__link--portal:before{content:"🔐";margin-right:.5rem;font-size:.9rem}.navbar__dropdown{position:relative}.navbar__link--dropdown{display:flex;align-items:center;gap:4px;cursor:pointer;background:none;border:none;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;padding:.5rem 0}.dropdown-icon{font-size:20px;transition:transform .3s ease}.navbar__dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;min-width:220px;z-index:100;overflow:hidden}.navbar__dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:var(--text-primary);transition:all .3s ease;white-space:nowrap}.navbar__dropdown-item:hover{background:#f5f5f5;color:var(--primary-color)}.navbar__dropdown-item .dept-icon{font-size:20px}.navbar__dropdown-item .material-icons-outlined{font-size:20px;color:var(--primary-color)}.navbar__dropdown-divider{height:1px;background:#e0e0e0;margin:8px 0}.navbar__dropdown-item--worker{color:var(--primary-color);font-weight:600}.navbar__dropdown-item--worker:hover{background:#e0f7fa}.navbar__mobile-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:4px;z-index:1001;position:relative}.navbar__mobile-toggle span{width:24px;height:2px;background:var(--text-primary);transition:all .3s ease;border-radius:2px}.navbar__mobile-toggle--active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.navbar__mobile-toggle--active span:nth-child(2){opacity:0;transform:translate(20px)}.navbar__mobile-toggle--active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.navbar__mobile-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.navbar__mobile{background:#faf8f1fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(169,211,216,.2);position:absolute;top:100%;left:0;right:0;z-index:1000;box-shadow:0 8px 32px #00000026;border-radius:0 0 20px 20px;overflow:hidden}.navbar__mobile-content{padding:1.5rem}.navbar__mobile-link{display:flex;align-items:center;font-family:Inter,sans-serif;font-weight:500;font-size:1.1rem;color:var(--text-primary);padding:1rem 1.5rem;margin-bottom:.5rem;transition:all var(--transition-speed) ease;min-height:48px;border-radius:12px;position:relative}.navbar__mobile-link:hover,.navbar__mobile-link--active{color:var(--accent-color);background:#a9d3d81a;transform:translate(8px)}.navbar__mobile-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:20px;background:var(--accent-color);border-radius:0 2px 2px 0;transition:width var(--transition-speed) ease}.navbar__mobile-link:hover:before,.navbar__mobile-link--active:before{width:4px}.navbar__mobile-link--portal{background:var(--accent-color);color:#fff!important;font-weight:600;border-radius:12px;margin:.5rem 0}.navbar__mobile-link--portal:before{content:"🔐";margin-right:.5rem;font-size:.9rem;position:static;width:auto;height:auto;background:none;border-radius:0;transform:none}.navbar__mobile-link--portal:hover{background:#93c5cc;color:#fff!important;transform:translate(0)}@media (max-width: 768px){.navbar__desktop{display:none}.navbar__mobile-toggle{display:flex}.navbar__logo-text{font-size:1.5rem}.navbar__logo-image{height:32px}.navbar{height:60px}:root{--navbar-height: 60px}}.home{padding-top:0}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--bg-primary);padding-top:var(--navbar-height)}.hero__content{position:relative;z-index:10;text-align:center;max-width:800px;margin:0 auto;animation:heroFloat 6s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero__title{font-size:clamp(3.5rem,10vw,6rem);font-weight:700;color:var(--text-primary);margin-bottom:1rem;letter-spacing:.05em}.hero__title-accent{color:var(--accent-color);position:relative;animation:titleGlow 3s ease-in-out infinite alternate}.hero__title-accent:after{content:"";position:absolute;bottom:-10px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);border-radius:2px;animation:underlineGlow 2s ease-in-out infinite alternate}@keyframes titleGlow{0%{text-shadow:0 0 20px rgba(169,211,216,.3);transform:translateY(0)}to{text-shadow:0 0 30px rgba(169,211,216,.6);transform:translateY(-2px)}}@keyframes underlineGlow{0%{box-shadow:0 0 10px #a9d3d84d;opacity:.7}to{box-shadow:0 0 20px #a9d3d8cc;opacity:1}}.hero__subtitle{font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,3vw,1.5rem);color:var(--text-secondary);margin-bottom:2rem;font-weight:500;letter-spacing:.05em}.hero__description{font-size:1.1rem;color:var(--text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.8}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;border-radius:8px;font-family:Inter,sans-serif;font-weight:500;font-size:.95rem;text-decoration:none;transition:all var(--transition-speed) ease;border:2px solid transparent;cursor:pointer;min-width:140px}.btn--primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn--primary:hover{background:#8bc5cb;border-color:#8bc5cb;transform:translateY(-2px);box-shadow:0 8px 25px #a9d3d84d}.btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--text-primary)}.btn--secondary:hover{background:var(--text-primary);color:var(--bg-primary);transform:translateY(-2px)}.btn--large{padding:1.125rem 2.5rem;font-size:1.1rem}.features{padding:2rem 0 8rem;background:var(--bg-primary)}.features__header{text-align:center;margin-bottom:4rem}.features__header h2{color:var(--text-primary);margin-bottom:1rem}.features__header p{font-size:1.1rem;color:var(--text-secondary)}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.feature-card{background:#fff;padding:2.5rem 2rem;border-radius:16px;text-align:center;border:1px solid rgba(0,0,0,.08);transition:all var(--transition-speed) ease;box-shadow:0 4px 20px #0000000d}.feature-card:hover{box-shadow:0 8px 40px #0000001f}.feature-card__icon{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;transition:transform var(--transition-speed) ease}.feature-card__icon svg{width:48px;height:48px;transition:transform var(--transition-speed) ease}.feature-card:hover .feature-card__icon svg{transform:scale(1.1)}.feature-card__title{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem}.feature-card__description{color:var(--text-secondary);line-height:1.7}.team{padding:8rem 0;background:linear-gradient(135deg,var(--bg-primary) 0%,#f5f3eb 100%);position:relative}.team__header{text-align:center;margin-bottom:4rem}.team__title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3rem);color:var(--text-primary);margin:0;font-weight:600;letter-spacing:-.01em;text-align:center}.team__title-accent{color:var(--accent-color)}.team__title-script{font-style:italic;font-weight:400;color:var(--text-primary);margin-left:1rem}.team__content{max-width:1000px;margin:0 auto;position:relative}.team__divider{display:flex;justify-content:center;margin-bottom:4rem}.team__divider-line{width:200px;height:3px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);border-radius:2px}.team__teams-list{display:flex;flex-direction:column;gap:6rem}.team__team-group{position:relative}.team__team-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.5vw,2.5rem);color:var(--text-primary);font-weight:700;text-align:center;margin-bottom:3rem;padding:2rem 0 2.5rem;position:relative;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#a9d3d81a,#fffc,#a9d3d81a);border-radius:15px;box-shadow:0 4px 15px #a9d3d833;border:1px solid rgba(169,211,216,.3)}.team__team-title:after{content:"";position:absolute;bottom:1rem;left:50%;transform:translate(-50%);width:120px;height:3px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);border-radius:2px}.team__members-list{position:relative;padding-left:10rem}.team__members-list:before{content:"";position:absolute;left:5rem;top:0;bottom:0;width:3px;background:var(--accent-color);border-radius:2px}.team__member{position:relative;margin-bottom:4rem;display:flex;align-items:flex-start;gap:2rem}.team__member:last-child{margin-bottom:0}.team__member-circle{position:absolute;left:-9rem;top:0;width:120px;height:120px;border-radius:50%;border:4px solid var(--accent-color);background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #a9d3d84d;transition:all .3s ease;z-index:2}.team__member-circle:hover{transform:scale(1.1);box-shadow:0 6px 25px #a9d3d866}.team__avatar-placeholder{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#f0f0f0,#d0d0d0);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.team__avatar-placeholder:before{content:"";position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#999;border-radius:50%/60% 60% 40% 40%}.team__avatar-placeholder:after{content:"";position:absolute;top:70%;left:50%;transform:translate(-50%,-50%);width:60px;height:40px;background:#999;border-radius:60px 60px 0 0}.team__member-image{width:110px;height:110px;border-radius:50%;object-fit:cover;object-position:center}.team__member-info{flex:1;padding-top:.5rem}.team__member-role{font-family:Cormorant Garamond,serif;font-size:1.4rem;color:var(--accent-color);margin:0 0 .5rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.team__member-name{font-family:Cormorant Garamond,serif;font-size:1.75rem;color:var(--text-primary);margin:0 0 1rem;font-weight:600}.team__member-description{font-family:Inter,sans-serif;font-size:1rem;color:var(--text-secondary);line-height:1.7;margin:0 0 1.5rem;max-width:600px}.team__member-divider{width:100px;height:2px;background:linear-gradient(90deg,var(--accent-color),transparent);border-radius:2px}.contact-cta{padding:8rem 0;background:var(--accent-color);color:#fff}.contact-cta__content{text-align:center;max-width:600px;margin:0 auto}.contact-cta__content h2{color:#fff;margin-bottom:1rem}.contact-cta__content p{font-size:1.1rem;color:#ffffffe6;margin-bottom:2.5rem}.contact-cta .btn--primary{background:#fff;color:var(--accent-color);border-color:#fff}.contact-cta .btn--primary:hover{background:#f8f8f8;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}@media (max-width: 768px){.hero{min-height:100vh;padding-top:var(--navbar-height)}.hero__actions{flex-direction:column;align-items:center}.btn{width:100%;max-width:250px}.features{padding:4rem 0}.features__grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:2rem 1.5rem}.team{padding:4rem 0}.team-member{padding:2rem 1.5rem}.contact-cta,.team{padding:4rem 0}.team__teams-list{gap:4rem}.team__team-title{font-size:clamp(1.3rem,4vw,1.8rem);margin-bottom:2rem;padding:1.5rem 1rem 2rem}.team__team-title:after{width:80px;bottom:.8rem}.team__members-list{padding-left:0;max-width:100%}.team__members-list:before{display:none}.team__member{flex-direction:column;text-align:center;margin-bottom:3rem;padding:2rem 1rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(169,211,216,.2)}.team__member-circle{position:relative;left:auto;top:auto;margin:0 auto 1.5rem;width:120px;height:120px}.team__member-image,.team__avatar-placeholder{width:100px;height:100px}.team__member-info{padding-top:0}.team__member-role{font-size:1.1rem}.team__member-name{font-size:1.4rem}.team__member-description{font-size:.95rem;max-width:none}.team__member-divider{margin:0 auto}}@media (max-width: 480px){.hero{min-height:100vh;padding-top:60px}.hero__title{font-size:clamp(2.5rem,10vw,4rem)}.hero__subtitle{font-size:1.1rem}.hero__actions{gap:.75rem}.btn{padding:1rem 1.5rem;font-size:1rem;min-height:48px}.features__grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:2rem 1.5rem}.team__teams-list{gap:3rem}.team__team-title{font-size:clamp(1.1rem,5vw,1.4rem);margin-bottom:1.5rem;padding:1.2rem .8rem 1.8rem}.team__team-title:after{width:60px;bottom:.6rem}.team__member{padding:1.5rem 1rem;margin-bottom:2rem}.team__member-circle{width:100px;height:100px}.team__member-image,.team__avatar-placeholder{width:80px;height:80px}.team__member-name{font-size:1.3rem}.team__member-role{font-size:1rem}.team__member-description{font-size:.9rem;line-height:1.6}}.contact-page{min-height:100vh;background:linear-gradient(135deg,var(--bg-primary) 0%,#f5f3eb 100%);color:var(--text-primary);padding-top:calc(var(--navbar-height) + 2rem);position:relative;overflow:hidden}.contact-page__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.contact-page__gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(169,211,216,.1) 0%,transparent 70%)}.contact-page__pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(169,211,216,.1) 2px,transparent 2px),radial-gradient(circle at 75% 75%,rgba(169,211,216,.05) 1px,transparent 1px);background-size:60px 60px,40px 40px;animation:float 20s ease-in-out infinite}.contact-header{position:relative;z-index:1;text-align:center;padding:4rem 2rem 2rem}.contact-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,3.5rem);color:var(--accent-color);margin:0 0 1rem;font-weight:700;letter-spacing:.05em;line-height:1.1}.contact-subtitle{font-family:Inter,sans-serif;font-size:1.1rem;color:var(--text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.8}.contact-container{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 2rem 4rem}.contact-form-card{background:#fff;border-radius:20px;padding:3rem 2.5rem;box-shadow:0 8px 32px #00000014;border:1px solid rgba(169,211,216,.2);transition:all var(--transition-speed) ease;margin-bottom:2rem}.contact-form-card:hover{box-shadow:0 12px 40px #0000001f}.contact__mission{margin-top:2rem;padding:1.5rem;background:#a9d3d81a;border-radius:12px;border-left:4px solid var(--accent-color)}.contact__mission p{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-family:Inter,sans-serif}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem;border:2px solid #e2e8f0;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;transition:border-color var(--transition-speed) ease;background:#fff}.submit-btn{width:100%;padding:1rem;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-speed) ease;margin-top:1rem}.submit-btn:hover:not(:disabled){background:#8bc5cb;transform:translateY(-2px);box-shadow:0 8px 25px #a9d3d84d}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.success-message{text-align:center;padding:3rem 2rem}.success-message h2{font-family:Cormorant Garamond,serif;color:var(--accent-color);margin-bottom:1rem;font-size:2rem;font-weight:600}.success-message p{font-family:Inter,sans-serif;color:var(--text-secondary);margin-bottom:2rem;line-height:1.7}.contact__info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding:2rem;background:#fff;border-radius:20px;box-shadow:0 8px 32px #00000014;border:1px solid rgba(169,211,216,.2);transition:all var(--transition-speed) ease}.contact__info:hover{box-shadow:0 12px 40px #0000001f}.contact__item{text-align:center}.contact__item h3{color:var(--accent-color);margin-bottom:.5rem;font-size:1.2rem;font-family:Cormorant Garamond,serif;font-weight:600}.contact__item p{color:var(--text-secondary);font-family:Inter,sans-serif;line-height:1.7}@media (max-width: 768px){.contact-header{padding:2rem 1rem 1rem}.contact-container{padding:0 1rem 2rem}.contact-form-card{padding:2rem 1.5rem}.contact__info{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.back-home-btn{bottom:1rem;left:1rem;font-size:.85rem;padding:.75rem 1.25rem}}.events-page{min-height:100vh;background:linear-gradient(135deg,var(--bg-primary) 0%,#f5f3eb 100%);color:var(--text-primary);padding-top:calc(var(--navbar-height) + 2rem);position:relative;overflow:hidden}.events-page__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.events-page__gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(169,211,216,.1) 0%,transparent 70%)}.events-page__pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(169,211,216,.1) 2px,transparent 2px),radial-gradient(circle at 75% 75%,rgba(169,211,216,.05) 1px,transparent 1px);background-size:60px 60px,40px 40px;animation:float 20s ease-in-out infinite}.events-header{position:relative;z-index:1;text-align:center;padding:4rem 2rem 2rem}.events-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,3.5rem);color:var(--accent-color);margin:0 0 1rem;font-weight:700;letter-spacing:.05em;line-height:1.1}.events-subtitle{font-family:Inter,sans-serif;font-size:1.1rem;color:var(--text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.8}.events-container{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 2rem 4rem}.events-card{background:#fff;border-radius:20px;padding:3rem 2.5rem;text-align:center;box-shadow:0 8px 32px #00000014;border:1px solid rgba(169,211,216,.2);transition:all var(--transition-speed) ease}.events-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001f}.events-card h2{font-family:Cormorant Garamond,serif;color:var(--accent-color);margin-bottom:1.5rem;font-size:1.75rem;font-weight:600}.events-card p{font-family:Inter,sans-serif;color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:2rem}.events-socials{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1)}.events-socials h3{font-family:Cormorant Garamond,serif;color:var(--accent-color);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.events-socials span{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-family:Inter,sans-serif}.events-footer{position:relative;z-index:1;text-align:center;padding:2rem;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.9rem;background:#ffffff80;margin-top:auto}.events-loading{text-align:center;padding:3rem}.loading-spinner{width:40px;height:40px;border:4px solid rgba(169,211,216,.3);border-top:4px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.events-loading p{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:1rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.event-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 32px #00000014;border:1px solid rgba(169,211,216,.2);transition:all var(--transition-speed) ease;position:relative;overflow:hidden}.event-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001f}.event-header{margin-bottom:1.5rem}.event-category{display:inline-block;padding:.5rem 1rem;border-radius:20px;color:#fff;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.event-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--accent-color);margin:0;font-weight:600;line-height:1.3}.event-content{margin-bottom:2rem}.event-description{font-family:Inter,sans-serif;color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.event-details{display:flex;flex-direction:column;gap:1rem}.event-detail{display:flex;align-items:flex-start;gap:.75rem}.detail-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.detail-content{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-family:Inter,sans-serif;font-size:.8rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-family:Inter,sans-serif;font-size:.95rem;color:var(--text-primary);font-weight:500}.event-footer{border-top:1px solid rgba(169,211,216,.2);padding-top:1.5rem;text-align:center}.register-button{display:inline-block;background:var(--accent-color);color:#fff;padding:.875rem 2rem;border-radius:25px;text-decoration:none;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;transition:all var(--transition-speed) ease;border:none;cursor:pointer}.register-button:hover{background:#8bc5cb;transform:translateY(-2px);box-shadow:0 8px 25px #a9d3d866}.no-events-card{background:#fff;border-radius:20px;padding:3rem 2.5rem;text-align:center;box-shadow:0 8px 32px #00000014;border:1px solid rgba(169,211,216,.2);transition:all var(--transition-speed) ease}.no-events-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001f}.no-events-card h2{font-family:Cormorant Garamond,serif;color:var(--accent-color);margin-bottom:1.5rem;font-size:1.75rem;font-weight:600}.no-events-card p{font-family:Inter,sans-serif;color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:2rem}.passport-cta{display:inline-block;background:var(--accent-color);color:#fff;padding:1rem 2.5rem;border-radius:25px;text-decoration:none;font-family:Inter,sans-serif;font-weight:600;font-size:1rem;transition:all var(--transition-speed) ease;margin-top:1rem}.passport-cta:hover{background:#8bc5cb;transform:translateY(-2px);box-shadow:0 8px 25px #a9d3d866}@media (max-width: 768px){.events-header{padding:2rem 1rem 1rem}.events-container{padding:0 1rem 2rem}.events-card{padding:2rem 1.5rem}.event-card{padding:1.5rem}.events-grid{grid-template-columns:1fr;gap:1.5rem}.event-title{font-size:1.3rem}.event-details{gap:.75rem}.detail-content{gap:.1rem}.register-button{padding:.75rem 1.5rem;font-size:.9rem}.back-home-btn{bottom:1rem;left:1rem;font-size:.85rem;padding:.75rem 1.25rem}}.news-page{min-height:100vh;background:linear-gradient(135deg,var(--bg-primary) 0%,#f5f3eb 100%);color:var(--text-primary);padding-top:calc(var(--navbar-height) + 2rem);position:relative;overflow:hidden}.news-page__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.news-page__gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(169,211,216,.1) 0%,transparent 70%)}.news-page__pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(169,211,216,.1) 2px,transparent 2px),radial-gradient(circle at 75% 75%,rgba(169,211,216,.05) 1px,transparent 1px);background-size:60px 60px,40px 40px;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(10px,-10px) rotate(1deg)}66%{transform:translate(-5px,5px) rotate(-1deg)}}.news-loading{display:flex;justify-content:center;align-items:center;min-height:50vh;position:relative;z-index:1}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.no-news{text-align:center;padding:4rem 2rem;color:#666;font-size:1.1rem}.news-header{position:relative;z-index:1;text-align:center;padding:4rem 2rem 2rem}.news-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,3.5rem);color:var(--accent-color);margin:0 0 1rem;font-weight:700;letter-spacing:.05em;line-height:1.1}.news-subtitle{font-family:Inter,sans-serif;font-size:1.1rem;color:var(--text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.8}.news-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 2rem 4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.news-card{background:#fff;border-radius:20px;padding:3rem 2.5rem;box-shadow:0 8px 32px #00000014;border:1px solid rgba(169,211,216,.2);transition:all var(--transition-speed) ease;position:relative;overflow:hidden}.news-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-color),#7bc4cc,var(--accent-color));background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.news-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-5px)}.news-category{display:inline-block;background:var(--accent-color);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;font-family:Inter,sans-serif}.news-card-title{font-family:Cormorant Garamond,serif;color:var(--accent-color);margin-bottom:1rem;font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:600;line-height:1.3;letter-spacing:-.01em}.news-card:hover .news-card-title{color:#7bc4cc}.news-card-content{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:1.5rem;font-family:Inter,sans-serif}.news-date{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);font-style:italic;padding-top:1rem;border-top:1px solid rgba(169,211,216,.2);font-family:Inter,sans-serif;opacity:.7}.back-home-btn{position:fixed;bottom:2rem;left:2rem;background:var(--accent-color);color:#fff;padding:.875rem 1.5rem;border:none;border-radius:8px;font-family:Inter,sans-serif;font-weight:500;text-decoration:none;font-size:.95rem;transition:all var(--transition-speed) ease;z-index:10;box-shadow:0 4px 20px #a9d3d84d}.back-home-btn:hover{background:#8bc5cb;transform:translateY(-2px);box-shadow:0 8px 25px #a9d3d866}@media (max-width: 768px){.news-header{padding:2rem 1rem 1rem}.news-container{padding:0 1rem 2rem;grid-template-columns:1fr;gap:1.5rem}.news-card{padding:2rem 1.5rem}.apply-btn{width:100%;padding:1rem 1.5rem;font-size:1rem;min-height:48px}.back-home-btn{bottom:1rem;left:1rem;font-size:.85rem;padding:.75rem 1.25rem;min-height:44px}}@media (max-width: 480px){.news-container{grid-template-columns:1fr;gap:1rem;padding:0 .75rem 2rem}.news-card{padding:1.5rem 1rem}.news-card-title{font-size:1.3rem}.news-card-content{font-size:.95rem}.oapo-form{padding:1.5rem}.oapo-form .form-group input,.oapo-form .form-group select,.oapo-form .form-group textarea{padding:1rem;font-size:1rem}}.apply-btn{background:var(--accent-color);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-family:Inter,sans-serif;font-weight:500;font-size:.95rem;cursor:pointer;transition:all var(--transition-speed) ease}.apply-btn:hover{background:#8bc5cb;transform:translateY(-2px);box-shadow:0 4px 15px #a9d3d84d}.oapo-form{background:#a9d3d80d;padding:2rem;border-radius:12px;border:1px solid rgba(169,211,216,.2);margin-top:1rem}.oapo-form h4{font-family:Cormorant Garamond,serif;color:var(--accent-color);margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.oapo-form .form-group{margin-bottom:1.5rem}.oapo-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.95rem}.oapo-form .form-group input,.oapo-form .form-group select,.oapo-form .form-group textarea{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:6px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color var(--transition-speed) ease;background:#fff}.oapo-form .form-group input:focus,.oapo-form .form-group select:focus,.oapo-form .form-group textarea:focus{outline:none;border-color:var(--accent-color)}.oapo-form .form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:1rem;margin-top:2rem}.oapo-form .submit-btn{background:var(--accent-color);color:#fff;padding:.875rem 1.5rem;border:none;border-radius:6px;font-family:Inter,sans-serif;font-weight:500;font-size:.95rem;cursor:pointer;transition:all var(--transition-speed) ease;display:flex;align-items:center;gap:.5rem}.oapo-form .submit-btn:hover:not(:disabled){background:#8bc5cb;transform:translateY(-1px);box-shadow:0 4px 15px #a9d3d84d}.oapo-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{background:transparent;color:var(--text-secondary);padding:.875rem 1.5rem;border:2px solid #e2e8f0;border-radius:6px;font-family:Inter,sans-serif;font-weight:500;font-size:.95rem;cursor:pointer;transition:all var(--transition-speed) ease}.cancel-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.oapo-form .success-message{text-align:center;padding:2rem;background:#a9d3d81a;border-radius:8px;border:1px solid rgba(169,211,216,.2)}.oapo-form .success-message h4{color:var(--accent-color);margin-bottom:1rem;font-size:1.3rem}.oapo-form .success-message p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.new-application-btn{background:var(--accent-color);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;font-family:Inter,sans-serif;font-weight:500;cursor:pointer;transition:all var(--transition-speed) ease}.new-application-btn:hover{background:#8bc5cb;transform:translateY(-1px)}@media (max-width: 768px){.oapo-form{padding:1.5rem}.form-actions{flex-direction:column}.oapo-form .submit-btn,.cancel-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.news-page__pattern,.news-card:before{animation:none}.news-card:hover{transform:none}}.passport-login-page{min-height:100vh;background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:2rem;padding-top:calc(var(--navbar-height) + 2rem)}.passport-login-container{width:100%;max-width:450px}.passport-login-card{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 10px 30px #0000001a;text-align:center}.passport-login-card h1{font-family:Cormorant Garamond,serif;font-size:2.5rem;margin-bottom:.5rem;color:var(--text-primary)}.passport-login-card .subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.passport-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem;text-align:left}.passport-input{width:100%;padding:1rem;font-size:1.1rem;border:2px solid #e0e0e0;border-radius:10px;transition:all var(--transition-speed);font-family:Monaco,Courier New,monospace;text-transform:uppercase;letter-spacing:1px}.passport-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #a9d3d833}.input-hint{display:block;margin-top:.25rem;color:#666;font-size:.875rem}.error-message{background-color:#fee;color:#c33;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.passport-actions{margin-bottom:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.passport-actions p{margin-bottom:1rem;color:var(--text-secondary)}.apply-button{background-color:transparent;color:var(--accent-color);border:2px solid var(--accent-color);padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all var(--transition-speed)}.apply-button:hover{background-color:var(--accent-color);color:#fff}.admin-link{margin-top:2rem}.admin-link a{color:#999;text-decoration:none;font-size:.875rem;transition:color var(--transition-speed)}.admin-link a:hover{color:var(--text-secondary)}@media (max-width: 768px){.passport-login-card{padding:2rem}.passport-login-card h1{font-size:2rem}.passport-input{font-size:1rem}}.passport-apply-page{min-height:100vh;background-color:var(--bg-primary);padding:2rem;padding-top:calc(var(--navbar-height) + 2rem)}.apply-container{max-width:700px;margin:0 auto}.apply-header{text-align:center;margin-bottom:3rem}.apply-header h1{font-family:Cormorant Garamond,serif;font-size:3rem;margin-bottom:.5rem;color:var(--text-primary)}.apply-header p{color:var(--text-secondary);font-size:1.2rem}.progress-bar{height:8px;background-color:#e0e0e0;border-radius:10px;margin-bottom:3rem;overflow:hidden}.progress-fill{height:100%;background-color:var(--accent-color);transition:width .3s ease}.apply-form{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 10px 30px #0000001a}.form-step h2{font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:2rem;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:all var(--transition-speed);font-family:Inter,sans-serif}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #a9d3d833}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545}.error-text{color:#dc3545;font-size:.875rem;margin-top:.25rem;display:block}.form-navigation{display:flex;justify-content:space-between;margin-top:3rem;gap:1rem}.nav-button{padding:.875rem 2rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed);min-width:120px}.prev-button{background-color:#f0f0f0;color:var(--text-primary)}.prev-button:hover{background-color:#e0e0e0}.next-button,.submit-button{background-color:var(--accent-color);color:#fff;margin-left:auto}.next-button:hover,.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #a9d3d866}.success-container{max-width:500px;margin:0 auto;text-align:center}.success-card{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 10px 30px #0000001a}.success-icon{width:80px;height:80px;background-color:#28a745;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 2rem}.success-card h1{font-family:Cormorant Garamond,serif;font-size:2.5rem;margin-bottom:1rem;color:var(--text-primary)}.success-card p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.home-button{margin-top:2rem;padding:.875rem 2rem;background-color:var(--accent-color);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed)}.home-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #a9d3d866}@media (max-width: 768px){.apply-header h1{font-size:2rem}.apply-form{padding:2rem}.form-step h2{font-size:1.5rem}.form-navigation{flex-direction:column}.nav-button{width:100%}.next-button,.submit-button{margin-left:0}}.passport-dashboard{min-height:100vh;padding-top:var(--navbar-height, 80px);position:relative;width:100%}.passport-dashboard{--tier-primary: #A9D3D8;--tier-secondary: #8BC5CB;--tier-light: #D1E7EA;--tier-bg: #F0F8FF;--tier-text: #2C5F66;--tier-card-bg: rgba(169, 211, 216, .05);--tier-border: rgba(169, 211, 216, .2)}.theme-explorer{--tier-primary: #A9D3D8;--tier-secondary: #8BC5CB;--tier-light: #D1E7EA;--tier-bg: #F0F8FF;--tier-text: #2C5F66;--tier-card-bg: rgba(169, 211, 216, .05);--tier-border: rgba(169, 211, 216, .2);background-color:#f0f8ff}.theme-scholar{--tier-primary: #C0C0C0;--tier-secondary: #A8A8A8;--tier-light: #E8E8E8;--tier-bg: #F5F5F5;--tier-text: #4A4A4A;--tier-card-bg: rgba(192, 192, 192, .05);--tier-border: rgba(192, 192, 192, .2);background-color:#f5f5f5}.theme-mentor{--tier-primary: #9CAF88;--tier-secondary: #8FBC8F;--tier-light: #E8F5E8;--tier-bg: #F5F8F5;--tier-text: #556B2F;--tier-card-bg: rgba(156, 175, 136, .08);--tier-border: rgba(156, 175, 136, .25);background-color:#f5f8f5}.tier-progress-container{margin:20px 0;padding:0}.tier-progress-card{background:#fffffff2;border-radius:16px;padding:24px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 12px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:16px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.current-tier-info{display:flex;align-items:center;gap:12px}.tier-icon{font-size:24px}.tier-details{display:flex;flex-direction:column}.tier-name{font-size:16px;font-weight:600;color:#374151;line-height:1.2}.events-count{font-size:14px;color:#6b7280;line-height:1.2}.next-tier-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.next-label{font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.next-tier-details{display:flex;align-items:center;gap:6px}.next-tier-icon{font-size:20px}.next-tier-name{font-size:14px;font-weight:600;color:#374151}.progress-section{margin-bottom:16px}.progress-track{width:100%;height:8px;background:#e5e7eb;border-radius:12px;overflow:hidden;position:relative;margin-bottom:8px}.progress-fill{height:100%;border-radius:12px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}.progress-markers{display:flex;justify-content:space-between;font-size:11px;color:#9ca3af;font-weight:500}.progress-info{text-align:center}.events-needed,.ready-message{font-size:14px;color:#6b7280;line-height:1.4}@media (max-width: 768px){.tier-progress-container{margin:15px 0}.tier-progress-card{padding:20px;margin-top:12px}.progress-header{margin-bottom:16px}.tier-icon{font-size:20px}.tier-name{font-size:15px}.events-count{font-size:13px}.next-tier-icon{font-size:18px}.next-tier-name{font-size:13px}}.theme-pioneer{--tier-primary: #404040;--tier-secondary: #606060;--tier-light: #808080;--tier-bg: #1a1a1a;--tier-text: #FFFFFF;--tier-card-bg: rgba(255, 255, 255, .08);--tier-border: rgba(255, 255, 255, .3);background-color:#1a1a1a}.vanta-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0}.theme-pioneer .dashboard-header{background:#1a1a1ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}.theme-pioneer .header-content h1{color:#fff}.theme-pioneer .passport-card{background:#ffffff0d;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-pioneer .passport-header-section h2{color:#fff}.theme-pioneer .passport-number{color:#fff;border-color:#ffffff80;background-color:#ffffff0d}.theme-pioneer .tier-section{background:#ffffff08;border:1px solid rgba(255,255,255,.2)}.theme-pioneer .tier-header h3{color:#fff}.theme-pioneer .tier-description{color:#e0e0e0}.theme-pioneer .events-section{background:#ffffff0d;border:2px solid rgba(255,255,255,.3)}.theme-pioneer .section-header h2{color:#fff}.theme-pioneer .event-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2)}.theme-pioneer .event-card:hover{background-color:#ffffff14;box-shadow:0 5px 20px #ffffff1a}.theme-pioneer .event-header h3{color:#fff}.theme-pioneer .event-date,.theme-pioneer .event-location,.theme-pioneer .event-description{color:#e0e0e0}.theme-pioneer .export-section{background:#ffffff0d;border:2px solid rgba(255,255,255,.3)}.theme-pioneer .export-section h3{color:#fff}.theme-pioneer .no-events p,.theme-pioneer .stat-item{color:#e0e0e0}.theme-pioneer .tier-benefits{background:#ffffff08;border:2px solid rgba(255,255,255,.2)}.theme-pioneer .tier-benefits h4{color:#fff}.theme-pioneer .tier-benefits li{color:#e0e0e0}.theme-pioneer .next-tier-preview h5,.theme-pioneer .preview-benefits li{color:#b0b0b0}.dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;padding-top:var(--navbar-height, 80px)}.dashboard-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(169,211,216,.2);padding:1.5rem 0;position:relative;z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.dashboard-header h1{font-family:Cormorant Garamond,serif;font-size:2rem;margin:0;color:var(--text-primary)}.logout-button{padding:.5rem 1.5rem;background-color:var(--tier-primary);color:#fff!important;border:1px solid var(--tier-primary);border-radius:8px;cursor:pointer;transition:all var(--transition-speed);font-weight:600}.logout-button:hover{background-color:var(--tier-secondary);border-color:var(--tier-secondary)}.dashboard-container{max-width:1200px;margin:0 auto;padding:2rem;position:relative;z-index:10}.passport-dashboard>*{position:relative;z-index:1}.passport-overview{margin-bottom:3rem}.passport-card{background:var(--tier-card-bg);border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px #0000001a;border:2px solid var(--tier-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.passport-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f0f0f0}.passport-header-section h2{font-family:Cormorant Garamond,serif;font-size:2.5rem;margin:0;color:var(--text-primary)}.passport-number{font-family:Monaco,Courier New,monospace;font-size:1.2rem;font-weight:600;color:var(--tier-primary);background-color:transparent;padding:.5rem 1rem;border-radius:8px;border:2px solid var(--tier-primary)}.passport-info{margin-bottom:2rem;padding:2rem;border-radius:16px;position:relative;overflow:hidden;transition:all .5s ease}.theme-explorer .passport-info{background:linear-gradient(135deg,#e3f2fd,#f0f8ff,#e3f2fd);border:2px solid #A9D3D8;box-shadow:0 8px 32px #a9d3d84d,inset 0 1px #fffc,inset 0 -1px #a9d3d833}.theme-explorer .passport-info .info-item label{color:#2c5f66}.theme-explorer .passport-info .info-item p{color:#1a4a52;text-shadow:0 1px 2px rgba(255,255,255,.8)}.theme-scholar .passport-info{background:linear-gradient(135deg,#f5f5f5,#fafafa,#f5f5f5);border:2px solid #C0C0C0;box-shadow:0 8px 32px #c0c0c04d,inset 0 1px #fffc,inset 0 -1px #c0c0c033}.theme-scholar .passport-info .info-item label{color:#666}.theme-scholar .passport-info .info-item p{color:#333;text-shadow:0 1px 2px rgba(255,255,255,.8)}.theme-mentor .passport-info{background:linear-gradient(135deg,#e8f5e8,#f5f8f5,#e8f5e8);border:2px solid #9CAF88;box-shadow:0 8px 32px #9caf884d,inset 0 1px #fffc,inset 0 -1px #9caf8833}.theme-mentor .passport-info .info-item label{color:#556b2f}.theme-mentor .passport-info .info-item p{color:#3c5f1a;text-shadow:0 1px 2px rgba(255,255,255,.8)}.theme-pioneer .passport-info{background:linear-gradient(135deg,#ffffff0d,#ffffff1a,#ffffff0d);border:2px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #ffffff1a,inset 0 1px #fff3,inset 0 -1px #00000080}.theme-pioneer .passport-info .info-item label{color:#b0b0b0}.theme-pioneer .passport-info .info-item p{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.theme-explorer .passport-info:before,.theme-scholar .passport-info:before,.theme-mentor .passport-info:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shine 4s infinite}.theme-pioneer .passport-info:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shine 3s infinite}@keyframes shine{0%{left:-100%}to{left:100%}}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;position:relative;z-index:1}.info-item label{display:block;font-size:.875rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600;transition:color .5s ease}.info-item p{font-size:1.1rem;font-weight:500;margin:0;transition:color .5s ease,text-shadow .5s ease}.tier-section{margin-bottom:2rem;padding:2rem;background:#f8f9fa;border-radius:16px;border:1px solid #e0e0e0}.tier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.tier-header h3{margin:0;font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--tier-text);font-weight:600}.event-count{background:var(--tier-primary);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.tier-timeline{display:flex;justify-content:space-between;align-items:center;margin:2rem 0;padding:1rem 0;position:relative}.timeline-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;flex:1}.timeline-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:2;position:relative}.timeline-item.active .timeline-icon{transform:scale(1.2);box-shadow:0 4px 15px #0003}.timeline-icon .material-icons-outlined{font-size:24px!important}.timeline-label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.timeline-item.completed .timeline-label{color:var(--text-primary)}.timeline-connector{position:absolute;top:25px;left:50%;width:100%;height:2px;background:#e0e0e0;z-index:1}.timeline-connector.completed{background:var(--tier-primary)}.current-tier{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;border-radius:16px;margin-bottom:1rem;box-shadow:0 4px 15px #0000001a}.theme-explorer .current-tier{color:#fff;background-color:#a9d3d8}.theme-scholar .current-tier{color:#fff;background-color:silver}.theme-mentor .current-tier{color:#fff;background-color:#9caf88}.theme-pioneer .current-tier{color:#fff;background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border:1px solid rgba(255,255,255,.3)}.tier-icon-wrapper{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#fff3;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tier-icon{font-size:32px!important;color:#fff;opacity:.95;display:flex;align-items:center;justify-content:center}.tier-info{display:flex;flex-direction:column}.tier-label{font-size:.875rem;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.tier-name-with-icon{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.tier-name-icon{font-size:1.5rem!important;opacity:.9}.tier-name{font-size:1.75rem;font-weight:700}.tier-description{font-style:italic;color:var(--tier-text);margin:1rem 0;font-size:1.1rem;font-weight:500}.tier-progress{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e9e9e9}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.progress-text{font-size:1.1rem;color:var(--text-primary);font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.next-tier-icon{font-size:24px!important;vertical-align:middle}.progress-count{font-size:.875rem;color:var(--text-secondary);font-weight:500}.progress-bar{height:20px;background-color:#e9ecef;border-radius:10px;overflow:hidden;position:relative}.progress-fill{height:100%;background-color:var(--accent-color);transition:width .5s ease;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.max-tier-reached{margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;text-align:center}.max-tier-reached p{margin:0;font-size:1.1rem;color:var(--text-primary);font-weight:600}.tier-benefits{background-color:#fff;padding:2rem;border-radius:16px;margin-top:2rem;border:2px solid var(--tier-border);background:var(--tier-card-bg)}.tier-benefits h4{margin:0 0 1.5rem;color:var(--tier-text);font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600}.tier-benefits ul{list-style:none;padding:0;margin:0}.tier-benefits li{padding:.75rem 0 .75rem 2rem;position:relative;line-height:1.6;color:var(--text-primary)}.tier-benefits li:before{content:"✓";position:absolute;left:0;color:var(--tier-primary);font-weight:700;font-size:1.2rem}.next-tier-preview{margin-top:2rem;padding-top:2rem;border-top:1px solid #e9e9e9}.next-tier-preview h5{margin:0 0 1rem;color:var(--text-secondary);font-weight:600;font-size:1.1rem}.preview-benefits{opacity:.7;list-style:none;padding:0;margin:0}.preview-benefits li{padding:.5rem 0 .5rem 2rem;font-size:.95rem;position:relative;line-height:1.5}.preview-benefits li:before{content:"✓";position:absolute;left:0;color:var(--tier-primary);font-weight:700;opacity:.7}.more-benefits{font-style:italic;color:var(--tier-primary)}.more-benefits:before{content:"•";color:var(--tier-primary);margin-right:.5rem}.events-section{background:var(--tier-card-bg);border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem;border:2px solid var(--tier-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h2{font-family:Cormorant Garamond,serif;font-size:2rem;margin:0;color:var(--tier-text);font-weight:600}.event-stats{display:flex;gap:2rem}.stat-item{font-weight:600;color:var(--text-secondary)}.filter-buttons{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-buttons button{padding:.5rem 1.5rem;background-color:#f0f0f0;border:none;border-radius:8px;cursor:pointer;transition:all var(--transition-speed);font-weight:500}.passport-dashboard .filter-buttons button.active,.passport-dashboard .filter-buttons button:hover{background-color:var(--tier-primary)!important;color:#fff!important}.theme-explorer .filter-buttons button.active,.theme-explorer .filter-buttons button:hover{background-color:#a9d3d8!important}.theme-scholar .filter-buttons button.active,.theme-scholar .filter-buttons button:hover{background-color:silver!important}.theme-mentor .filter-buttons button.active,.theme-mentor .filter-buttons button:hover{background-color:#9caf88!important}.theme-pioneer .filter-buttons button{background-color:#ffffff1a;color:#e0e0e0;border:1px solid rgba(255,255,255,.2)}.theme-pioneer .filter-buttons button.active,.theme-pioneer .filter-buttons button:hover{background-color:#fff!important;color:#000!important;border-color:#fff!important}.passport-dashboard .logout-button{background-color:var(--tier-primary)!important;border-color:var(--tier-primary)!important}.passport-dashboard .logout-button:hover{background-color:var(--tier-secondary)!important;border-color:var(--tier-secondary)!important}.theme-pioneer .logout-button{background-color:#ffffff1a!important;border-color:#ffffff4d!important;color:#fff!important}.theme-pioneer .logout-button:hover{background-color:#fff!important;border-color:#fff!important;color:#000!important}.passport-dashboard .event-count,.passport-dashboard .participation-type,.passport-dashboard .export-button{background-color:var(--tier-primary)!important}.passport-dashboard .export-button:hover:not(:disabled){background-color:var(--tier-secondary)!important}.theme-pioneer .event-count{background:linear-gradient(135deg,#fff,#e0e0e0)!important;color:#000!important}.theme-pioneer .participation-type{background-color:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)}.theme-pioneer .export-button{background-color:#ffffff1a!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}.theme-pioneer .export-button:hover:not(:disabled){background-color:#fff!important;color:#000!important;border-color:#fff!important}.theme-pioneer .certificate-link{color:#fff}.theme-pioneer .tier-progress{background:#ffffff08;border:1px solid rgba(255,255,255,.2)}.theme-pioneer .progress-text{color:#fff}.theme-pioneer .progress-count{color:#b0b0b0}.theme-pioneer .progress-bar{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.event-card{background-color:#f8f9fa;border-radius:12px;padding:1.5rem;transition:all var(--transition-speed)}.event-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #0000001a}.event-header h3{font-size:1.25rem;margin:0;color:var(--text-primary)}.event-date{font-size:.875rem;color:#666}.event-details{margin-bottom:1rem}.event-location{font-size:.95rem;color:#666;margin-bottom:.5rem}.event-description{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.event-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.participation-type{background-color:var(--tier-primary);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.875rem}.certificate-link{color:var(--tier-primary);text-decoration:none;font-size:.875rem;font-weight:500}.certificate-link:hover{text-decoration:underline}.no-events{text-align:center;padding:3rem;color:var(--text-secondary)}.export-section{background:var(--tier-card-bg);border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a;border:2px solid var(--tier-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.export-section h3{font-family:Cormorant Garamond,serif;font-size:1.75rem;margin-bottom:1.5rem;color:var(--tier-text);font-weight:600}.export-buttons{display:flex;gap:1rem;flex-wrap:wrap}.export-button{padding:.75rem 1.5rem;background-color:var(--tier-primary);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all var(--transition-speed);font-weight:500}.export-button:hover:not(:disabled){background-color:var(--tier-secondary);transform:translateY(-2px);box-shadow:0 5px 15px var(--tier-border)}.export-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.dashboard-container{padding:1rem}.passport-card,.events-section,.export-section{padding:1.5rem}.info-grid{grid-template-columns:1fr}.tier-timeline{overflow-x:auto;padding-bottom:1rem;-webkit-overflow-scrolling:touch}.timeline-item{min-width:80px}.timeline-icon{width:40px;height:40px}.timeline-icon .material-icons-outlined{font-size:20px!important}.timeline-label{font-size:.75rem}.tier-icon-wrapper{width:50px;height:50px}.tier-icon{font-size:28px!important}.current-tier{flex-direction:column;text-align:center;padding:1.5rem}.tier-info{margin-top:.5rem}.event-header{flex-direction:column}.events-grid{grid-template-columns:1fr}.export-buttons{flex-direction:column}.export-button{width:100%}}.admin-login-page{min-height:100vh;background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:2rem;padding-top:calc(var(--navbar-height) + 2rem)}.admin-login-container{width:100%;max-width:450px;display:flex;flex-direction:column;gap:2rem}.admin-login-card{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 10px 30px #0000001a}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-family:Cormorant Garamond,serif;font-size:2.5rem;margin-bottom:.5rem;color:var(--text-primary)}.login-header .subtitle{color:var(--text-secondary);font-size:1.1rem}.admin-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.admin-input{width:100%;padding:1rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:10px;transition:all var(--transition-speed)}.admin-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #a9d3d833}.error-message{background-color:#fee;color:#c33;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;text-align:center}.login-button{width:100%;padding:1rem 2rem;background-color:var(--accent-color);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed)}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #a9d3d866}.login-button:disabled{opacity:.7;cursor:not-allowed}.back-link{text-align:center}.back-link a{color:var(--accent-color);text-decoration:none;font-size:.9rem;transition:color var(--transition-speed)}.back-link a:hover{color:var(--text-secondary)}.admin-info{margin-top:2rem;text-align:center}.admin-info p{color:#999;font-size:.875rem}.dashboard-shortcuts{margin-top:2rem;background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a}.dashboard-shortcuts h1{text-align:center;margin-bottom:.5rem;color:var(--text-primary);font-family:Cormorant Garamond,serif;font-size:2.5rem}.dashboard-shortcuts .subtitle{color:var(--text-secondary);font-size:1.1rem;text-align:center;margin-bottom:2rem}.shortcuts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.dashboard-shortcut{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;border:2px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;text-decoration:none;color:var(--text-primary)}.dashboard-shortcut:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.dashboard-shortcut.admin-main{border-color:#2d9cdb}.dashboard-shortcut.admin-main:hover{border-color:#2d9cdb;background:#f8fcff}.dashboard-shortcut.research{border-color:#00bcd4}.dashboard-shortcut.research:hover{border-color:#00bcd4;background:#f0fdff}.dashboard-shortcut.academic{border-color:#4caf50}.dashboard-shortcut.academic:hover{border-color:#4caf50;background:#f8fff8}.dashboard-shortcut.global-outreach{border-color:#9c27b0}.dashboard-shortcut.global-outreach:hover{border-color:#9c27b0;background:#fdf8ff}.dashboard-shortcut.student-engagement{border-color:#ff9800}.dashboard-shortcut.student-engagement:hover{border-color:#ff9800;background:#fffaf0}.dashboard-shortcut.media-communications{border-color:#e91e63}.dashboard-shortcut.media-communications:hover{border-color:#e91e63;background:#fef8fc}.dashboard-shortcut.admin{border-color:#1a1a1a}.dashboard-shortcut.admin:hover{border-color:#1a1a1a;background:#f5f5f5}.current-worker{background:#e3f2fd;border:1px solid #2196F3;border-radius:8px;padding:1rem;margin:1rem 0;text-align:center}.current-worker p{margin:0 0 .5rem;color:#1976d2}.logout-worker-btn{background:#f44336;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .3s}.logout-worker-btn:hover{background:#d32f2f}.shortcut-icon{font-size:2rem;margin-bottom:.5rem}.dashboard-shortcut span{font-size:.875rem;font-weight:500;text-align:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.login-modal{background:#fff;border-radius:20px;padding:2rem;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--text-primary)}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.close-button:hover{background:#f0f0f0;color:var(--text-primary)}.modal-form{display:flex;flex-direction:column;gap:1rem}.modal-input{width:100%;padding:.75rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;transition:all var(--transition-speed)}.modal-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #a9d3d833}.modal-actions{display:flex;gap:1rem;margin-top:1rem}.cancel-button{flex:1;padding:.75rem;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;text-align:center;font-family:inherit}.cancel-button:hover{background:#e8e8e8}.modal-actions .login-button{flex:2;padding:.75rem;font-size:1rem}.shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}@media (max-width: 768px){.admin-login-container{max-width:100%}.admin-login-card{padding:2rem}.login-header h1{font-size:2rem}.dashboard-shortcuts{padding:1.5rem}.shortcuts-grid{grid-template-columns:1fr;gap:.75rem}.login-modal{padding:1.5rem;margin:1rem}.modal-header h2{font-size:1.25rem}.dashboard-shortcut{padding:1rem}.shortcut-icon{font-size:1.5rem}}.worker-manager{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.manager-header h2{font-size:24px;color:#333;margin:0}.add-worker-btn{background:#a9d3d8;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-worker-btn:hover{background:#8fc4cb;transform:translateY(-2px)}.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.alert-error{background:#fee;color:#d00;border:1px solid #fcc}.alert-success{background:#efe;color:#080;border:1px solid #cfc}.worker-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.worker-form{background:#fff;border-radius:12px;padding:32px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.worker-form h3{margin:0 0 24px;color:#333;font-size:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#555}.form-group input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#a9d3d8}.form-group small{display:block;margin-top:4px;color:#777;font-size:12px}.departments-grid{display:grid;grid-template-columns:1fr;gap:12px}.department-checkbox{display:flex;align-items:center;cursor:pointer;padding:12px;border:1px solid #e0e0e0;border-radius:8px;transition:all .3s}.department-checkbox:hover{background:#f8f8f8;border-color:#a9d3d8}.department-checkbox input[type=checkbox]{margin-right:12px;width:18px;height:18px;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:8px;font-weight:500}.dept-emoji{font-size:20px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-btn,.submit-btn{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}.cancel-btn{background:#f5f5f5;color:#666;border:1px solid #ddd}.cancel-btn:hover{background:#e8e8e8}.submit-btn{background:#a9d3d8;color:#fff;border:none}.submit-btn:hover{background:#8fc4cb}.workers-list{margin-top:24px}.empty-state{text-align:center;padding:48px;color:#666}.workers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.worker-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s}.worker-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.worker-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.worker-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px}.worker-info h4{margin:0 0 4px;font-size:18px;color:#333}.worker-info p{margin:0;color:#666;font-size:14px}.worker-departments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.department-tag{background:#e8f4f6;color:#2c5f68;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500}.worker-meta{border-top:1px solid #e0e0e0;padding-top:12px;margin-bottom:16px}.worker-meta p{margin:4px 0;font-size:13px;color:#666}.status .active{color:#0a0}.status .inactive{color:#d00}.worker-actions{display:flex;gap:8px;flex-wrap:wrap}.worker-actions button{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s;border:none}.edit-btn{background:#a9d3d8;color:#fff}.edit-btn:hover{background:#8fc4cb}.activate-btn{background:#4caf50;color:#fff}.activate-btn:hover{background:#45a049}.deactivate-btn{background:#ff9800;color:#fff}.deactivate-btn:hover{background:#e68900}.delete-btn{background:#f44336;color:#fff}.delete-btn:hover{background:#da190b}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #A9D3D8;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.workers-grid,.form-row{grid-template-columns:1fr}}.admin-dashboard{min-height:100vh;background-color:var(--bg-primary);padding-top:var(--navbar-height);padding-bottom:2rem}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.header-actions{display:flex;align-items:center;gap:1rem}.admin-header h1{font-family:Cormorant Garamond,serif;font-size:2.5rem;margin:0;color:var(--text-primary)}.admin-header p{color:var(--text-secondary);margin:.25rem 0 0}.setup-button,.logout-button{padding:.5rem 1.5rem;background-color:transparent;color:var(--text-secondary);border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all var(--transition-speed);white-space:nowrap}.setup-button:hover,.logout-button:hover{background-color:#f5f5f5}.setup-button{background-color:#007bff;color:#fff;border-color:#007bff;font-size:.875rem}.setup-button:hover{background-color:#0056b3;border-color:#0056b3}.admin-container{max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:3rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.stat-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 5px 20px #00000014;display:flex;align-items:center;gap:1.5rem;transition:all var(--transition-speed)}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2rem}.students-icon{background-color:#3498db1a}.applications-icon{background-color:#2ecc711a}.events-icon{background-color:#9b59b61a}.stat-content h3{font-size:2.5rem;margin:0;color:var(--text-primary);font-weight:700}.stat-content p{margin:0;color:var(--text-secondary);font-size:1rem}.quick-actions-section{margin-bottom:3rem}.quick-actions-section h2{font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary);text-align:center}.actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.action-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 3px 12px #00000014;text-decoration:none;color:inherit;transition:all var(--transition-speed);display:block}.action-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.action-icon{font-size:2.5rem;margin-bottom:.75rem}.action-card h3{font-family:Cormorant Garamond,serif;font-size:1.25rem;margin:0 0 .5rem;color:var(--text-primary)}.action-card p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.4}.recent-activity{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 5px 20px #00000014}.recent-activity h2{font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary)}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-radius:10px;transition:all var(--transition-speed)}.activity-item:hover{background-color:#f0f0f0}.activity-info h4{margin:0 0 .25rem;color:var(--text-primary)}.activity-info p{margin:0;color:var(--text-secondary);font-size:.9rem}.activity-meta{display:flex;align-items:center;gap:1rem}.status{padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.status.rejected{background-color:#f8d7da;color:#721c24}.date{color:#666;font-size:.875rem}.no-activity{text-align:center;color:var(--text-secondary);padding:2rem}.view-all-link{display:inline-block;margin-top:1.5rem;color:var(--accent-color);text-decoration:none;font-weight:500;transition:color var(--transition-speed)}.view-all-link:hover{color:var(--text-secondary)}.department-dashboards,.department-worker-section{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 5px 20px #00000014}.department-dashboards h2{font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary)}.departments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.department-card{background:#fff;border-radius:15px;padding:2rem;text-decoration:none;transition:all var(--transition-speed);box-shadow:0 5px 20px #00000014;position:relative;overflow:hidden}.department-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(45deg,var(--accent-color),var(--secondary-color));transition:all var(--transition-speed)}.department-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.department-card:hover:before{height:6px}.department-card.research:before{background:linear-gradient(45deg,#00bcd4,#0097a7)}.department-card.academic:before{background:linear-gradient(45deg,#4caf50,#388e3c)}.department-card.global-outreach:before{background:linear-gradient(45deg,#9c27b0,#7b1fa2)}.department-card.student-engagement:before{background:linear-gradient(45deg,#ff9800,#f57c00)}.department-card.media-communications:before{background:linear-gradient(45deg,#e91e63,#c2185b)}.department-icon{font-size:3rem;margin-bottom:1rem;text-align:center;display:block}.department-card h3{font-family:Cormorant Garamond,serif;font-size:1.5rem;margin:0 0 .5rem;color:var(--text-primary);text-align:center}.department-card p{color:var(--text-secondary);margin:0;text-align:center;line-height:1.6}@media (max-width: 1024px) and (min-width: 769px){.actions-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.admin-container{padding:1rem;gap:2rem}.header-content{flex-direction:column;gap:1rem;text-align:center}.header-actions{width:100%;justify-content:center;flex-wrap:wrap}.stats-grid,.actions-grid,.departments-grid{grid-template-columns:1fr;gap:1.5rem}.activity-item{flex-direction:column;align-items:flex-start;gap:1rem}.activity-meta{width:100%;justify-content:space-between}}.admin-applications{min-height:100vh;background-color:var(--bg-primary);padding-top:var(--navbar-height)}.applications-container{max-width:1200px;margin:0 auto;padding:2rem}.filters-section{display:flex;gap:1rem;margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:15px;box-shadow:0 5px 20px #00000014}.filters-section button{padding:.75rem 1.5rem;background-color:#f0f0f0;border:none;border-radius:8px;cursor:pointer;transition:all var(--transition-speed);font-weight:500}.filters-section button.active,.filters-section button:hover{background-color:var(--accent-color);color:#fff}.applications-table{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #00000014}.applications-table table{width:100%;border-collapse:collapse}.applications-table th{background-color:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid #e0e0e0}.applications-table td{padding:1rem;border-bottom:1px solid #f0f0f0}.applications-table tr:hover{background-color:#f8f9fa}.status{padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;display:inline-block}.status.pending{background-color:#fff3cd;color:#856404}.status.approved{background-color:#d4edda;color:#155724}.view-button{padding:.5rem 1rem;background-color:var(--accent-color);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all var(--transition-speed);font-size:.875rem}.view-button:hover{transform:translateY(-2px);box-shadow:0 3px 10px #a9d3d866}.no-applications{text-align:center;padding:3rem;color:var(--text-secondary)}.application-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1000}.modal-content{background:#fff;border-radius:20px;padding:2.5rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0003}.modal-content h2{font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.detail-section{background-color:#f8f9fa;padding:1.5rem;border-radius:10px}.detail-section.full-width{grid-column:1 / -1}.detail-section h3{font-size:1.2rem;margin-bottom:1rem;color:var(--text-primary)}.detail-section p{margin:.5rem 0;color:var(--text-secondary)}.detail-section strong{color:var(--text-primary)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.approve-button{padding:.75rem 1.5rem;background-color:#28a745;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all var(--transition-speed);font-weight:500}.approve-button:hover:not(:disabled){background-color:#218838;transform:translateY(-2px);box-shadow:0 5px 15px #28a7454d}.approve-button:disabled{opacity:.7;cursor:not-allowed}.close-button{padding:.75rem 1.5rem;background-color:#f0f0f0;color:var(--text-primary);border:none;border-radius:8px;cursor:pointer;transition:all var(--transition-speed);font-weight:500}.close-button:hover{background-color:#e0e0e0}.passport-info{background-color:#d4edda;color:#155724;padding:.75rem 1.5rem;border-radius:8px;margin-right:auto}@media (max-width: 768px){.applications-container{padding:1rem}.applications-table{overflow-x:auto}.applications-table table{min-width:600px}.detail-grid{grid-template-columns:1fr}.modal-content{padding:1.5rem}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.admin-students{min-height:100vh;background-color:var(--bg-primary);padding-top:var(--navbar-height)}.students-container{max-width:1400px;margin:0 auto;padding:2rem}.controls-section{background:#fff;padding:1.5rem;border-radius:15px;box-shadow:0 5px 20px #00000014;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.search-controls{display:flex;gap:1rem;flex:1}.search-input{flex:1;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color var(--transition-speed)}.search-input:focus{outline:none;border-color:var(--accent-color)}.tier-filter{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;cursor:pointer;transition:border-color var(--transition-speed)}.tier-filter:focus{outline:none;border-color:var(--accent-color)}.stats-info{display:flex;gap:2rem}.stat-item{font-weight:600;color:var(--text-secondary);white-space:nowrap}.students-table{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #00000014}.students-table table{width:100%;border-collapse:collapse}.students-table th{background-color:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid #e0e0e0}.students-table td{padding:1rem;border-bottom:1px solid #f0f0f0;vertical-align:middle}.students-table tr:hover{background-color:#f8f9fa}.passport-number{font-family:Monaco,Courier New,monospace;font-size:.9rem;color:var(--accent-color);font-weight:600}.action-buttons{display:flex;gap:.5rem}.no-students{text-align:center;padding:3rem;color:var(--text-secondary)}.student-modal,.add-event-modal,.edit-student-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1000}.student-details{display:flex;flex-direction:column;gap:2rem}.add-event-btn{padding:.5rem 1rem;background-color:var(--accent-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--transition-speed)}.add-event-btn:hover{background-color:#93c5cc;transform:translateY(-1px)}.events-list{display:flex;flex-direction:column;gap:1rem}.event-item{background:#fff;padding:1rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;border:1px solid #e0e0e0}.event-info h4{margin:0 0 .5rem;color:var(--text-primary)}.event-info p{margin:0 0 .5rem;color:var(--text-secondary);font-size:.9rem}.remove-event-btn{padding:.5rem 1rem;background-color:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all var(--transition-speed)}.remove-event-btn:hover{background-color:#c82333;transform:translateY(-1px)}.no-events{text-align:center;color:var(--text-secondary);padding:2rem}.tier-controls{display:flex;gap:1rem;align-items:center}.tier-controls select{padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem}.delete-student-btn{padding:.5rem 1rem;background-color:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all var(--transition-speed)}.delete-student-btn:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.delete-student-btn:disabled{opacity:.6;cursor:not-allowed}.add-event-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.event-option{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;gap:1rem}.event-option .event-info{flex:1}.event-option h4{margin:0 0 .5rem;color:var(--text-primary)}.event-option p{margin:0;color:var(--text-secondary);font-size:.9rem}.event-option select{padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer}.edit-form{display:flex;flex-direction:column;gap:1rem}.form-group input{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color var(--transition-speed)}.form-group input:focus{outline:none;border-color:var(--accent-color)}@media (max-width: 1024px){.students-container{padding:1rem}.controls-section{flex-direction:column;gap:1rem}.search-controls{width:100%}.stats-info{justify-content:center}}@media (max-width: 768px){.students-table{overflow-x:auto}.students-table table{min-width:700px}.modal-content{padding:1.5rem}.detail-grid{grid-template-columns:1fr}.event-option{flex-direction:column;align-items:flex-start}.form-actions{flex-direction:column}.form-actions button{width:100%}}.admin-events{min-height:100vh;background-color:var(--bg-primary);padding-top:var(--navbar-height)}.events-container{max-width:1400px;margin:0 auto;padding:2rem}.create-event-btn{padding:.75rem 1.5rem;background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all var(--transition-speed)}.create-event-btn:hover{background-color:#93c5cc;transform:translateY(-2px);box-shadow:0 5px 15px #a9d3d866}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.event-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 5px 20px #00000014;transition:all var(--transition-speed)}.event-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.event-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.event-header h3{font-family:Cormorant Garamond,serif;font-size:1.5rem;margin:0;color:var(--text-primary)}.event-category{background-color:var(--accent-color);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;text-transform:capitalize}.event-details{margin-bottom:1.5rem}.event-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.event-meta{display:flex;flex-direction:column;gap:.5rem}.event-date,.event-location{font-size:.9rem;color:#666}.event-actions{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--transition-speed)}.view-btn{background-color:var(--accent-color);color:#fff}.view-btn:hover{background-color:#93c5cc;transform:translateY(-1px)}.edit-btn{background-color:#ffc107;color:#212529}.edit-btn:hover{background-color:#ffca2c;transform:translateY(-1px)}.delete-btn{background-color:#dc3545;color:#fff}.delete-btn:hover{background-color:#c82333;transform:translateY(-1px)}.no-events{text-align:center;padding:4rem 2rem;background:#fff;border-radius:15px;box-shadow:0 5px 20px #00000014}.no-events h3{font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:1rem;color:var(--text-primary)}.no-events p{color:var(--text-secondary);margin-bottom:2rem}.event-modal,.create-event-modal,.edit-event-modal,.add-students-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1000}.modal-content{background:#fff;border-radius:20px;padding:2rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.modal-header h2{font-family:Cormorant Garamond,serif;font-size:2rem;margin:0;color:var(--text-primary)}.close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:#999;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-speed)}.close-btn:hover{background-color:#f0f0f0;color:var(--text-primary)}.event-details-content{display:flex;flex-direction:column;gap:2rem}.detail-section{background-color:#f8f9fa;padding:1.5rem;border-radius:12px}.detail-section h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{font-size:.875rem;color:#666;font-weight:500}.detail-item span{color:var(--text-primary);font-weight:500}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-students-btn{padding:.5rem 1rem;background-color:var(--accent-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--transition-speed)}.add-students-btn:hover{background-color:#93c5cc;transform:translateY(-1px)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e0e0e0}.stat-card h4{margin:0 0 .5rem;color:var(--text-primary);font-size:1rem}.stat-item{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.875rem}.participants-list{display:flex;flex-direction:column;gap:.75rem}.participant-item{background:#fff;padding:1rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;border:1px solid #e0e0e0}.participant-info h4{margin:0 0 .25rem;color:var(--text-primary)}.participant-info p{margin:0 0 .25rem;color:var(--text-secondary);font-size:.9rem}.participation-type{background-color:var(--accent-color);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.tier-badge{display:inline-block;padding:.25rem .75rem;color:#fff;border-radius:6px;font-size:.875rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.no-participants{text-align:center;color:var(--text-secondary);padding:2rem}.loading{text-align:center;padding:2rem;color:var(--text-secondary)}.event-form{display:flex;flex-direction:column;gap:1rem}.form-group label{font-weight:500;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color var(--transition-speed)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions button{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all var(--transition-speed)}.form-actions button[type=submit]{background-color:var(--accent-color);color:#fff}.form-actions button[type=submit]:hover:not(:disabled){background-color:#93c5cc;transform:translateY(-1px)}.form-actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.form-actions button[type=button]{background-color:#f0f0f0;color:var(--text-primary)}.form-actions button[type=button]:hover{background-color:#e0e0e0}.participation-type-selector{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.participation-type-selector label{font-weight:500;color:var(--text-primary)}.participation-type-selector select{padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer}.students-selection{margin-bottom:2rem}.selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.selection-header h3{margin:0;color:var(--text-primary)}.select-all-btn{padding:.5rem 1rem;background-color:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all var(--transition-speed)}.select-all-btn:hover{background-color:#5a6268}.students-list{max-height:400px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.student-checkbox{display:flex;align-items:center;gap:1rem;padding:.75rem;border-bottom:1px solid #f0f0f0;transition:background-color var(--transition-speed)}.student-checkbox:hover{background-color:#f8f9fa}.student-checkbox:last-child{border-bottom:none}.student-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.student-checkbox .student-info{flex:1}.student-checkbox .student-info h4{margin:0 0 .25rem;color:var(--text-primary)}.student-checkbox .student-info p{margin:0 0 .25rem;color:var(--text-secondary);font-size:.9rem}.student-checkbox .passport-number{font-family:Monaco,Courier New,monospace;font-size:.8rem;color:var(--accent-color);font-weight:600}@media (max-width: 1024px){.events-container{padding:1rem}.events-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 768px){.events-grid{grid-template-columns:1fr}.event-actions{flex-direction:column}.action-btn{width:100%}.modal-content{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.stats-grid{grid-template-columns:1fr}.participant-item{flex-direction:column;align-items:flex-start;gap:.5rem}.selection-header{flex-direction:column;gap:1rem}.select-all-btn{width:100%}}.admin-news{min-height:100vh;background-color:var(--bg-primary);padding-top:var(--navbar-height)}.admin-header{background:#fff;padding:1.5rem 0;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;position:sticky;top:var(--navbar-height);z-index:10}.header-content>div{display:flex;flex-direction:column;gap:.5rem}.back-link{color:#6b7280;text-decoration:none;font-size:.9rem;transition:color .2s}.back-link:hover{color:var(--accent-color)}.admin-header h1{margin:0;font-size:2rem;color:var(--text-primary);font-family:Cormorant Garamond,serif}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.news-form-modal{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 20px 50px #0003;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.news-form-modal::-webkit-scrollbar{width:8px}.news-form-modal::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.news-form-modal::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}.news-form-modal::-webkit-scrollbar-thumb:hover{background:#93c5cc}.modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;border:none;background:#f5f5f5;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.modal-close:hover{background:var(--accent-color);color:#fff;transform:rotate(90deg)}.modal-close .material-icons-outlined{font-size:20px}.form-title{font-family:Cormorant Garamond,serif;font-size:2rem;color:var(--text-primary);margin:0 0 2rem;text-align:center}.form-title.add-title{color:var(--accent-color)}.news-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#555;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color)}.checkbox-group{flex-direction:row;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}.form-actions{display:flex;gap:1rem;margin-top:1rem}.submit-button,.cancel-button{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-button{background-color:var(--accent-color);color:#fff}.submit-button:hover{background-color:#93c5cc;transform:translateY(-2px);box-shadow:0 5px 15px #a9d3d866}.cancel-button{background-color:#e5e7eb;color:#555}.cancel-button:hover{background-color:#d1d5db}.create-news-btn{background-color:var(--accent-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-speed)}.create-news-btn:hover{background-color:#93c5cc;transform:translateY(-2px);box-shadow:0 5px 15px #a9d3d866}.news-container{max-width:1400px;margin:0 auto;padding:2rem}.no-news{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.no-news h3{font-size:1.5rem;color:#374151;margin-bottom:.5rem}.no-news p{color:#6b7280;margin-bottom:1.5rem}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem;width:100%}.news-item{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 5px 20px #00000014;transition:all var(--transition-speed)}.news-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.news-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.news-category{background-color:var(--accent-color);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;text-transform:capitalize}.news-status{padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.news-status.published{background-color:#d1fae5;color:#065f46}.news-status.draft{background-color:#fee2e2;color:#991b1b}.news-item h3{font-family:Cormorant Garamond,serif;font-size:1.5rem;margin:0 0 .75rem;color:var(--text-primary);line-height:1.4}.news-content{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-meta{color:#999;font-size:.9rem;margin-bottom:1rem}.news-actions{display:flex;gap:.5rem;margin-top:1rem}.edit-button,.delete-button{flex:1;padding:.5rem 1rem;border:1px solid;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:#fff}.edit-button{border-color:var(--accent-color);color:var(--accent-color)}.edit-button:hover{background-color:var(--accent-color);color:#fff}.delete-button{border-color:#ef4444;color:#ef4444}.delete-button:hover{background-color:#ef4444;color:#fff}.admin-news .loading-spinner{width:50px;height:50px;border:5px solid #f3f4f6;border-top:5px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem;align-items:flex-start}.news-grid{grid-template-columns:1fr;gap:1rem}.news-item{padding:1.5rem}.modal-overlay{padding:1rem}.news-form-modal{padding:1.5rem;max-height:95vh}.modal-close{top:.5rem;right:.5rem}.news-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.submit-button,.cancel-button{width:100%}}.department-dashboard-layout{min-height:100vh;background:#f5f7fa}.department-header{padding:2rem 0;color:#fff;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem}.header-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.header-content h1{font-size:2rem;font-weight:600;margin:0}.header-actions{display:flex;gap:1.5rem;flex-wrap:wrap}.dashboard-body{max-width:1400px;margin:2rem auto;padding:0 2rem;display:grid;grid-template-columns:300px 1fr;gap:3rem}.dashboard-sidebar{display:flex;flex-direction:column;gap:2rem}.dashboard-main{min-height:600px;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}@media (max-width: 1024px){.dashboard-body{grid-template-columns:1fr;gap:2rem}.dashboard-sidebar{order:2}.dashboard-main{order:1}}@media (max-width: 768px){.department-header{padding:1.5rem 0}.header-content{flex-direction:column;gap:1rem;text-align:center}.header-content h1{font-size:1.5rem}.header-actions{justify-content:center;width:100%}.dashboard-body{padding:0 1rem;gap:1.5rem}.dashboard-main{padding:1.5rem}}.upcoming-events-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.upcoming-events-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.upcoming-events-header h2{font-size:1.5rem;color:#333;margin:0}.event-filters{display:flex;gap:.5rem}.event-filters button{padding:.5rem 1rem;border:1px solid #e0e0e0;background:#fff;border-radius:20px;font-size:.875rem;cursor:pointer;transition:all .2s}.event-filters button:hover{background:#f5f5f5}.event-filters button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.upcoming-events-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.upcoming-events-list{display:flex;flex-direction:column;gap:1rem}.upcoming-event-card{display:flex;gap:1rem;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.upcoming-event-card:hover{border-color:silver;box-shadow:0 4px 12px #00000014}.event-category-indicator{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.event-category-indicator .material-icons-outlined{font-size:24px}.event-content{flex:1;min-width:0}.event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:1rem}.event-header h3{font-size:1.125rem;color:#333;margin:0;line-height:1.2}.event-date-badge{background:#f0f0f0;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;white-space:nowrap;flex-shrink:0}.event-description{font-size:.875rem;color:#666;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:#666}.event-meta span{display:flex;align-items:center;gap:.25rem}.event-meta .material-icons-outlined{font-size:16px}.no-upcoming-events{text-align:center;padding:3rem;color:#999}.no-upcoming-events .material-icons-outlined{font-size:48px;margin-bottom:1rem}.view-all-events{margin-top:1.5rem;text-align:center}.view-all-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);text-decoration:none;font-weight:500;transition:all .2s}.view-all-link:hover{gap:.75rem}.view-all-link .material-icons-outlined{font-size:18px}@media (max-width: 768px){.upcoming-events-header{flex-direction:column;gap:1rem;align-items:flex-start}.event-filters{width:100%;overflow-x:auto;padding-bottom:.5rem}.upcoming-event-card{flex-direction:column}.event-category-indicator{width:40px;height:40px}.event-meta{flex-direction:column;gap:.5rem}}.department-chat-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:600px;overflow:hidden}.chat-header{padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.chat-header h3{margin:0;font-size:1.25rem;color:#333}.chat-member-count{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.875rem}.chat-member-count .material-icons-outlined{font-size:18px}.department-chat-loading{display:flex;justify-content:center;align-items:center;height:400px}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.no-messages{text-align:center;color:#999;padding:3rem;margin:auto}.no-messages .material-icons-outlined{font-size:48px;margin-bottom:1rem}.chat-message{max-width:70%;word-wrap:break-word}.chat-message.own-message{align-self:flex-end}.chat-message.own-message .message-content{background:var(--primary-color);color:#fff}.message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.75rem}.message-author{font-weight:600;color:#333}.message-role{background:#f0f0f0;padding:.125rem .5rem;border-radius:10px;color:#666}.chat-message.own-message .message-header{justify-content:flex-end}.message-time{color:#999}.message-delete-button{margin-left:.5rem;padding:.25rem;background:transparent;border:none;border-radius:4px;cursor:pointer;opacity:0;transition:all .2s;color:#999}.chat-message:hover .message-delete-button{opacity:1}.message-delete-button:hover{background:#f443361a;color:#f44336}.message-delete-button .material-icons-outlined{font-size:16px}.message-content{background:#f5f5f5;padding:.75rem 1rem;border-radius:12px;font-size:.875rem;line-height:1.4}.chat-input-form{display:flex;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;background:#fafafa}.chat-input{flex:1;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:24px;outline:none;font-size:.875rem;transition:border-color .2s}.chat-input:focus{border-color:var(--primary-color)}.chat-send-button{width:48px;height:48px;border-radius:50%;border:none;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.chat-send-button:hover:not(:disabled){background:var(--primary-color-dark);transform:scale(1.05)}.chat-send-button:disabled{background:#e0e0e0;cursor:not-allowed}.chat-send-button .material-icons-outlined{font-size:20px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1}.chat-messages::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width: 768px){.department-chat-container{height:500px}.chat-message{max-width:85%}}.department-ideas-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.ideas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.ideas-header h3{margin:0;font-size:1.25rem;color:#333}.add-idea-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:500}.add-idea-button:hover{background:var(--primary-color-dark);transform:translateY(-1px)}.department-ideas-loading{display:flex;justify-content:center;align-items:center;height:400px}.add-idea-form{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.idea-input,.idea-textarea,.category-select{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.875rem;margin-bottom:1rem;transition:border-color .2s}.idea-input:focus,.idea-textarea:focus,.category-select:focus{outline:none;border-color:var(--primary-color)}.idea-textarea{resize:vertical;min-height:100px}.form-actions{display:flex;justify-content:space-between;align-items:center}.form-buttons{display:flex;gap:.75rem}.cancel-button,.submit-button{padding:.5rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.cancel-button{background:#e0e0e0;color:#666}.cancel-button:hover{background:#d0d0d0}.submit-button{background:var(--primary-color);color:#fff}.submit-button:hover{background:var(--primary-color-dark)}.ideas-list{display:flex;flex-direction:column;gap:1rem}.no-ideas{text-align:center;padding:3rem;color:#999}.no-ideas .material-icons-outlined{font-size:48px;margin-bottom:1rem}.idea-card{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .2s}.idea-card:hover{border-color:silver;box-shadow:0 4px 12px #00000014}.idea-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.idea-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.category-icon{color:#666;font-size:20px}.idea-author{font-weight:600;color:#333}.idea-role{background:#f0f0f0;padding:.125rem .5rem;border-radius:10px;font-size:.75rem;color:#666}.idea-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;color:#fff;font-weight:500;text-transform:capitalize}.idea-actions{display:flex;align-items:center;gap:.5rem}.status-select{padding:.25rem .5rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.75rem;cursor:pointer}.icon-button{padding:.5rem;background:none;border:none;cursor:pointer;color:#666;transition:all .2s;border-radius:4px}.icon-button:hover{background:#f0f0f0}.icon-button.delete:hover{background:#ffebee;color:#d32f2f}.icon-button .material-icons-outlined{font-size:18px}.idea-title{font-size:1.125rem;color:#333;margin:0 0 .5rem}.idea-description{color:#666;line-height:1.6;margin:0 0 1rem}.idea-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f0f0f0}.like-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:1px solid #e0e0e0;border-radius:20px;cursor:pointer;transition:all .2s;color:#666}.like-button:hover{border-color:#ff4757;color:#ff4757}.like-button.liked{background:#ffebee;border-color:#ff4757;color:#ff4757}.like-button .material-icons-outlined{font-size:18px}.idea-date{font-size:.75rem;color:#999}.edit-form{margin-top:1rem}.edit-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}@media (max-width: 768px){.ideas-header{flex-direction:column;gap:1rem;align-items:stretch}.add-idea-button{justify-content:center}.form-actions{flex-direction:column;gap:1rem}.form-buttons{width:100%;justify-content:flex-end}.idea-header{flex-direction:column;gap:1rem}.idea-actions{width:100%;justify-content:flex-end}}.department-files-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.files-header h3{margin:0;font-size:1.25rem;color:#333}.files-stats{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.875rem}.department-files-loading{display:flex;justify-content:center;align-items:center;height:400px}.file-upload-section{margin-bottom:2rem}.upload-card{background:#f8f9fa;padding:1.5rem;border-radius:8px;border:2px dashed #e0e0e0}.upload-card h4{margin:0 0 .5rem;font-size:1rem;color:#333}.upload-info{margin:0 0 1rem;font-size:.875rem;color:#666}.upload-form{display:flex;flex-direction:column;gap:1rem}.file-input-wrapper{position:relative}.file-input-wrapper input[type=file]{display:none}.file-input-label{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.875rem;color:#666}.file-input-label:hover{border-color:var(--primary-color);color:var(--primary-color)}.file-input-label .material-icons-outlined{font-size:24px}.file-details{display:flex;flex-direction:column;gap:.75rem}.file-details input[type=text]{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.875rem}.file-details input[type=text]:focus{outline:none;border-color:var(--primary-color)}.upload-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s;background:var(--primary-color);color:#fff;font-size:.875rem}.upload-btn:hover:not(:disabled){background:var(--primary-color-dark)}.upload-btn:disabled{background:#ccc;cursor:not-allowed}.files-filter{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem}.filter-btn{padding:.5rem 1rem;border:1px solid #e0e0e0;background:#fff;border-radius:20px;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-btn:hover{background:#f5f5f5}.filter-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.no-files{grid-column:1 / -1;text-align:center;padding:3rem;color:#999}.no-files .material-icons-outlined{font-size:48px;margin-bottom:1rem}.file-card{border:1px solid #e0e0e0;border-radius:8px;padding:1rem;display:flex;align-items:center;gap:1rem;transition:all .2s}.file-card:hover{border-color:silver;box-shadow:0 4px 12px #00000014}.file-icon{width:48px;height:48px;background:#f0f0f0;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-icon .material-icons-outlined{font-size:24px;color:#666}.file-info{flex:1;min-width:0}.file-info h5{font-size:.875rem;font-weight:600;color:#333;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-description{font-size:.75rem;color:#666;margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-meta{display:flex;gap:.5rem;font-size:.75rem;color:#999;flex-wrap:wrap}.file-actions{display:flex;gap:.5rem}.action-btn{width:36px;height:36px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.action-btn.download{background:#e3f2fd;color:#1976d2;text-decoration:none}.action-btn.download:hover{background:#1976d2;color:#fff}.action-btn.delete{background:#ffebee;color:#d32f2f}.action-btn.view{background:#e8f5e8;color:#2e7d32}.action-btn.view:hover{background:#2e7d32;color:#fff}.action-btn.delete:hover{background:#d32f2f;color:#fff}.action-btn .material-icons-outlined{font-size:18px}.coming-soon-section{display:flex;justify-content:center;align-items:center;padding:3rem 1rem}.coming-soon-card{text-align:center;padding:2rem;background:#f8f9fa;border-radius:12px;border:2px dashed #e0e0e0;max-width:400px}.coming-soon-card .material-icons-outlined{font-size:48px;color:var(--primary-color);margin-bottom:1rem}.coming-soon-card h4{margin:0 0 1rem;font-size:1.25rem;color:#333}.coming-soon-card p{margin:0;font-size:.875rem;color:#666;line-height:1.5}@media (max-width: 768px){.files-header{flex-direction:column;gap:.5rem;align-items:flex-start}.files-grid{grid-template-columns:1fr}.file-card{flex-wrap:wrap}.file-actions{width:100%;justify-content:flex-end;margin-top:.5rem}.file-meta{flex-direction:column;gap:.25rem}.coming-soon-section{padding:2rem 1rem}.coming-soon-card{padding:1.5rem}}.file-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.file-viewer-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000004d;width:100%;max-width:1200px;height:90vh;display:flex;flex-direction:column;overflow:hidden}.file-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.file-viewer-info h3{margin:0 0 .25rem;font-size:1.25rem;color:#333;word-break:break-all}.file-viewer-info p{margin:0;font-size:.875rem;color:#666}.close-viewer-btn{width:40px;height:40px;border:none;background:#e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.close-viewer-btn:hover{background:#d0d0d0}.close-viewer-btn .material-icons-outlined{font-size:20px;color:#666}.file-viewer-content{flex:1;display:flex;position:relative;overflow:hidden}.file-viewer-iframe{width:100%;height:100%;border:none;background:#fff}.file-load-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center;background:#f8f9fa}.file-load-error .material-icons-outlined{font-size:48px;color:#ff6b6b;margin-bottom:1rem}.file-load-error h4{margin:0 0 1rem;font-size:1.25rem;color:#333}.file-load-error p{margin:0 0 1rem;color:#666;max-width:500px}.file-load-error ul{text-align:left;margin:0 0 1.5rem;color:#666}.file-load-error li{margin-bottom:.5rem}.retry-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;background:var(--primary-color);color:#fff;cursor:pointer;font-weight:500;transition:all .2s}.retry-btn:hover{background:var(--primary-color-dark)}.file-viewer-actions{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e0e0e0;background:#f8f9fa;justify-content:flex-end}.viewer-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:500;text-decoration:none;transition:all .2s;font-size:.875rem}.viewer-action-btn.primary{background:var(--primary-color);color:#fff}.viewer-action-btn.primary:hover{background:var(--primary-color-dark)}.viewer-action-btn.secondary{background:#e0e0e0;color:#666}.viewer-action-btn.secondary:hover{background:#d0d0d0}.viewer-action-btn .material-icons-outlined{font-size:18px}@media (max-width: 768px){.file-viewer-overlay{padding:1rem}.file-viewer-modal{height:95vh}.file-viewer-header{padding:1rem}.file-viewer-info h3{font-size:1rem}.file-viewer-actions{padding:1rem;flex-direction:column}.viewer-action-btn{justify-content:center}}:root{--primary-color: #2D9CDB;--primary-color-dark: #2684C3}.nav-button,.logout-button{padding:.5rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.nav-button{background:#fff3;color:#fff}.nav-button:hover{background:#ffffff4d}.logout-button{background:#fff!important;color:#000!important;font-weight:600;box-shadow:0 2px 4px #0000001a}.logout-button:hover{background:#f5f5f5;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.user-info-card{background:#fff;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 2px 8px #00000014;margin-bottom:1rem}.user-avatar{width:60px;height:60px;background:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.user-avatar .material-icons-outlined{font-size:32px;color:#666}.user-info-card h4{margin:0 0 .25rem;font-size:1.125rem;color:#333}.user-info-card p{margin:0;color:#666;font-size:.875rem}.dashboard-nav{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;font-size:.875rem;color:#666;margin-bottom:.5rem}.nav-item:hover{background:#f5f5f5;color:#333}.nav-item.active{background:var(--primary-color);color:#fff}.nav-item .material-icons-outlined{font-size:20px}.department-info{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #00000014;width:100%;box-sizing:border-box;overflow:hidden}.department-info h5{margin:0 0 .5rem;font-size:1rem;color:#333}.department-info p{margin:0 0 1rem;font-size:.875rem;color:#666;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.department-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.stat{text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:600;color:var(--primary-color)}.stat-label{display:block;font-size:.75rem;color:#666;margin-top:.25rem}.dashboard-overview{display:flex;flex-direction:column;gap:3rem}.welcome-section{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 2px 8px #00000014}.welcome-section h2{margin:0 0 1rem;font-size:1.75rem;color:#333}.welcome-section p{margin:0;font-size:1rem;color:#666;line-height:1.6}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.action-card{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:all .3s;text-align:center;border:1px solid #f0f0f0}.action-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.action-card .material-icons-outlined{font-size:48px;color:var(--primary-color);margin-bottom:1rem}.action-card h4{margin:0 0 1rem;font-size:1.125rem;color:#333}.action-card p{margin:0;font-size:.875rem;color:#666;line-height:1.4}@media (max-width: 768px){.user-info-card,.department-info,.welcome-section{padding:1.5rem}.action-card{padding:2rem}.nav-item{padding:.75rem 1rem}.quick-actions{grid-template-columns:1fr;gap:1.5rem}.department-stats{grid-template-columns:1fr;gap:1rem}.dashboard-overview{gap:2rem}}.worker-login-page{min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;align-items:center;justify-content:center;padding:20px}.login-container{width:100%;max-width:450px}.login-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;overflow:hidden}.login-header{background:linear-gradient(135deg,#00bcd4,#0097a7);color:#fff;padding:40px 30px;text-align:center}.login-header h1{font-size:28px;margin-bottom:10px;font-weight:600}.login-header p{font-size:16px;opacity:.9}.login-form{padding:40px 30px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-input{width:100%;padding:12px 16px;font-size:16px;border:2px solid #e0e0e0;border-radius:8px;transition:all .3s ease;background:#fafafa}.form-input:focus{outline:none;border-color:#00bcd4;background:#fff}.error-message{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:8px;font-size:14px}.error-message .material-icons-outlined{font-size:20px}.submit-button{width:100%;padding:14px 24px;background:linear-gradient(135deg,#00bcd4,#0097a7);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00bcd44d}.submit-button:disabled{opacity:.7;cursor:not-allowed}.loading-spinner.small{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.login-footer{padding:30px;background:#f5f5f5;text-align:center;border-top:1px solid #e0e0e0}.login-footer p{font-size:14px;color:#666;margin-bottom:16px}.department-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.department-link{padding:8px 16px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.department-link:hover{border-color:#00bcd4;background:#e0f7fa}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.login-header,.login-form{padding:30px 20px}.login-header h1{font-size:24px}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #FAF8F1;--text-primary: #000000;--text-secondary: #333333;--accent-color: #a9d3d8;--navbar-height: 80px;--transition-speed: .3s}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif;font-weight:600;line-height:1.2}h1{font-size:clamp(3rem,8vw,5rem);letter-spacing:-.02em}h2{font-size:clamp(2.2rem,5vw,3rem);letter-spacing:-.01em}p{font-family:Inter,sans-serif;font-size:1rem;line-height:1.8;color:var(--text-secondary)}a{text-decoration:none;color:inherit;transition:color var(--transition-speed) ease}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.admin-page{min-height:100vh;background-color:var(--bg-primary);padding-top:var(--navbar-height)}.admin-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:1.5rem 0;position:sticky;top:var(--navbar-height);z-index:10}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem}.admin-container{max-width:1200px;margin:0 auto;padding:2rem}.back-link{color:var(--accent-color);text-decoration:none;font-size:.9rem;margin-bottom:.5rem;display:inline-block;transition:color var(--transition-speed)}.back-link:hover{color:var(--text-secondary)}.admin-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;padding-top:var(--navbar-height)}.loading-spinner{width:50px;height:50px;border:3px solid #f0f0f0;border-top:3px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.container{padding:0 16px}h1{font-size:clamp(2.5rem,7vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}.admin-container{padding:1rem}}
