@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Rajdhani:wght@400;500;600;700&family=Roboto+Mono:wght@400;500&display=swap);.loader{background-color:#192231;height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:9999}.loader,.loader__content{align-items:center;display:flex;justify-content:center}.loader__content{flex-direction:column;position:relative;z-index:2}.loader__logo{height:150px;margin-bottom:1.5rem;position:relative;width:150px}@media(max-width:768px){.loader__logo{height:120px;width:120px}}.loader__eagle{height:100%;width:100%}.loader__eagle .eagle-path{fill:none;stroke:#ffa726;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6000;stroke-dashoffset:6000;animation:draw-eagle 5s ease-in-out forwards,eagle-glow 2s ease-in-out 5s infinite alternate;transform:scale(.9);transform-origin:center}.loader__text{margin-bottom:2rem;text-align:center}.loader__text h2{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.875rem;font-weight:700;letter-spacing:2px;margin-bottom:.25rem}@media(max-width:768px){.loader__text h2{font-size:1.5rem}}.loader__text p{color:#ffa726;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:4px;margin-bottom:0}.loader__progress{background-color:#ffffff1a;border-radius:9999px;height:4px;overflow:hidden;position:relative;width:300px}@media(max-width:768px){.loader__progress{width:240px}}.loader__progress-bar{background:linear-gradient(90deg,#ffa726,#ffb74d);border-radius:9999px;height:100%;transition:width .1s ease-out}.loader__progress-text{color:#ffa726;font-size:.875rem;font-weight:500;left:50%;position:absolute;top:12px;transform:translateX(-50%)}.loader__shield-container{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:.05;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.loader__shield{height:100vmin;position:relative;width:90vmin}.loader__shield-border{animation:rotate 10s linear infinite;background:linear-gradient(135deg,#ffa726,#0000 60%);height:100%;left:0;top:0;width:100%}.loader__shield-border,.loader__shield-inner{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);position:absolute}.loader__shield-inner{background-color:#192231;height:96%;left:2%;top:2%;width:96%}@keyframes draw-eagle{to{stroke-dashoffset:0}}@keyframes eagle-glow{0%{stroke:#ffa726;filter:drop-shadow(0 0 4px rgba(255,167,38,.7))}to{stroke:#ffb74d;filter:drop-shadow(0 0 15px #ffa726)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.session-timeout-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.session-timeout-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;max-width:450px;padding:2rem;text-align:center;width:100%}.session-timeout-modal-content h2{color:#d32f2f;margin-top:0}.session-timeout-modal-content .countdown{color:#d32f2f;font-size:1.2rem;font-weight:700}.session-timeout-modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.session-timeout-modal-actions button{border-radius:4px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s,transform .1s}.session-timeout-modal-actions button:hover{transform:translateY(-2px)}.session-timeout-modal-actions button:active{transform:translateY(0)}.session-timeout-modal-actions .btn-continue{background-color:#007bff;border:none;color:#fff}.session-timeout-modal-actions .btn-continue:hover{background-color:#0069d9}.session-timeout-modal-actions .btn-logout{background-color:#fff;border:1px solid #6c757d;color:#6c757d}.session-timeout-modal-actions .btn-logout:hover{background-color:#f8f9fa}.button{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Rajdhani,sans-serif;font-weight:600;justify-content:center;letter-spacing:1px;outline:none;overflow:hidden;position:relative;text-align:center;text-transform:uppercase;transition:all .3s ease-in-out}.button:disabled{cursor:not-allowed;opacity:.6}.button:disabled:hover{transform:none}.button--small{font-size:.75rem;padding:.25rem 1rem}.button--medium,.button--small .button__icon{font-size:.875rem}.button--medium{padding:.5rem 1.5rem}.button--medium .button__icon{font-size:1.125rem}.button--large{font-size:1rem;padding:1rem 2rem}.button--large .button__icon{font-size:1.25rem}.button--primary{background-color:#ffa726;border:2px solid #ffa726;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#192231}.button--primary:focus,.button--primary:hover{background-color:#ffb74d;border-color:#ffb74d;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#192231;transform:translateY(-2px)}.button--primary:active{box-shadow:0 1px 2px 0 #0000000d;transform:translateY(0)}.button--primary:after{background:#ffffff4d;content:"";height:200%;left:-60%;position:absolute;top:-50%;transform:rotate(30deg);transition:all .6s ease;width:20%;z-index:1}.button--primary:hover:after{left:100%}.button--primary span,.button--primary svg{position:relative;z-index:2}.button--secondary{background-color:#0000;border:2px solid #ffa726;color:#ffa726}.button--secondary:focus,.button--secondary:hover{background-color:#ffa7261a;transform:translateY(-2px)}.button--secondary:active{transform:translateY(0)}.button--text{background-color:#0000;border:none;color:#ffa726;padding-left:0;padding-right:0}.button--text:focus,.button--text:hover{color:#ffb74d;text-decoration:none}.button--text:after{background-color:#ffa726;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease-in-out;width:0}.button--text:hover:after{width:100%}.button--dark{background-color:#192231;border:2px solid #192231;color:#fff}.button--dark:focus,.button--dark:hover{background-color:#2a3953;border-color:#2a3953;transform:translateY(-2px)}.button--dark:active{transform:translateY(0)}.button--alert{background-color:#ff5252;border:2px solid #ff5252;color:#fff}.button--alert:focus,.button--alert:hover{background-color:#ff1f1f;border-color:#ff1f1f;transform:translateY(-2px)}.button--alert:active{transform:translateY(0)}.button--full-width{width:100%}.button__icon{align-items:center;display:flex;justify-content:center}.button__icon--left{margin-right:.5rem}.button__icon--right{margin-left:.5rem}.button-group{display:flex}.button-group .button:not(:last-child){margin-right:.5rem}.button-group--vertical{flex-direction:column}.button-group--vertical .button:not(:last-child){margin-bottom:.5rem;margin-right:0}.button-group--stretched{justify-content:space-between}.button-group--stretched .button{flex:1 1}.navbar{box-sizing:border-box;left:0;position:fixed;top:0;transition:all .3s ease-in-out;width:calc(100% - 10px);z-index:1000}.navbar--scrolled .navbar__top{height:0;overflow:hidden;padding:0}.navbar--scrolled .navbar__main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#192231fa;border-bottom:1px solid #ffa7261a;box-shadow:0 2px 20px #0000004d}.navbar--scrolled .navbar__logo{transform:scale(.85)}.navbar--scrolled .navbar__logo-text h1{font-size:1.1rem;letter-spacing:1px}.navbar--scrolled .navbar__logo-text p{font-size:.6rem;letter-spacing:.8px}@media(max-width:640px){.navbar--scrolled .navbar__logo-text h1{font-size:.9rem;letter-spacing:.8px}.navbar--scrolled .navbar__logo-text p{font-size:.5rem;letter-spacing:.6px}}.navbar--scrolled .navbar__nav-link{padding:.25rem 0}.navbar--scrolled .navbar__nav-link:after{bottom:-2px;height:2px}.navbar__top{background-color:#253148fa;padding:4px 0;transition:all .3s ease-in-out}@media(max-width:768px){.navbar__top{display:none}}.navbar__top-content{justify-content:space-between}.navbar__contact-info,.navbar__contact-item,.navbar__top-content{align-items:center;display:flex}.navbar__contact-item{color:#fff;font-size:.875rem;margin-right:1.5rem;transition:color .3s ease-in-out}.navbar__contact-item:hover{color:#ffa726}.navbar__contact-icon{font-size:1rem;margin-right:.25rem}.navbar__certifications{background-color:#ffa7260d;border:1px solid #ffa72633;border-radius:4px;margin:0 1rem;padding:5px 12px;position:relative}@media(max-width:1024px){.navbar__certifications{display:none}}.navbar__license{align-items:center;display:flex;font-family:Rajdhani,sans-serif;font-size:.875rem;justify-content:center;text-align:center;white-space:nowrap}.navbar__license-label{color:#e0e0e0;font-size:.7rem;font-weight:500;margin-right:6px}.navbar__license-number{color:#ffa726;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.navbar__iso-badges{display:flex;gap:.25rem;justify-content:center}.navbar__iso-badges--logo{display:flex;flex-wrap:wrap;gap:2px;line-height:1;margin-top:1px;transform:scale(.85);transform-origin:left}@media(max-width:768px){.navbar__iso-badges--logo{display:none}}.navbar--scrolled .navbar__iso-badges--logo{margin-top:0;transform:scale(.8)}.navbar__iso-badges--mobile{flex-wrap:wrap;gap:4px;justify-content:flex-start;margin-top:3px;max-width:220px;transform:scale(.95)}.navbar__iso-badges--mobile .navbar__badge{background:#ffa72626!important;border:1px solid #ffa72666!important;color:#fff!important;margin:2px 0}.navbar__badge{background:#ffa72626;border:1px solid #ffa72666;border-radius:3px;color:#fff;font-size:.65rem;font-weight:600;padding:3px 6px;white-space:nowrap}.navbar__iso-badges--logo .navbar__badge{font-size:.65rem;line-height:1.2;margin-right:3px;padding:2px 5px}.navbar__main{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#192231f5;box-shadow:0 1px 10px #0003;padding:.5rem 0;transition:all .3s ease-in-out}.navbar__main-content{align-items:center;display:flex;justify-content:space-between}.navbar__logo-container{align-items:center;display:flex;text-decoration:none}@media(max-width:640px){.navbar__logo-container{max-width:55%}}.navbar__logo{height:auto;margin-right:1rem;transition:all .3s ease-in-out;width:70px}.navbar__logo img{height:auto;max-height:65px;object-fit:contain;width:100%}.navbar--scrolled .navbar__logo{width:55px}.navbar--scrolled .navbar__logo img{max-height:50px}@media(max-width:640px){.navbar__logo{margin-right:.25rem;width:45px}.navbar__logo img{max-height:45px}}.navbar__logo-text{display:flex;flex-direction:column}.navbar__logo-text h1,.navbar__logo-text--mobile{color:#fff;display:block;font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:1.8px;line-height:1;margin:0;text-shadow:0 0 10px #ffa72666;transition:all .3s ease-in-out}.navbar--scrolled .navbar__logo-text h1,.navbar--scrolled .navbar__logo-text--mobile{font-size:1.3rem;letter-spacing:1.5px}@media(max-width:640px){.navbar__logo-text h1,.navbar__logo-text--mobile{font-size:1.1rem;letter-spacing:1px}}.navbar__logo-text p{color:#ffa726;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:1.3px;margin:3px 0;transition:all .3s ease-in-out}.navbar--scrolled .navbar__logo-text p{font-size:.65rem;margin-bottom:2px;margin-top:2px}@media(max-width:640px){.navbar__logo-text p{font-size:.6rem;letter-spacing:.8px;margin-bottom:1px;margin-top:1px}}@media(max-width:1024px){.navbar__nav{display:none}}.navbar__nav-list{display:flex;list-style:none;margin:0;padding:0}.navbar__nav-item{margin:0 1rem;position:relative}.navbar__nav-item:last-child{margin-right:0}.navbar__nav-link{align-items:center;color:#fff;display:flex;font-family:Rajdhani,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.25rem 0;position:relative;text-transform:uppercase;transition:all .3s ease-in-out;white-space:nowrap}.navbar__nav-link:after{background-color:#ffa726;bottom:-2px;content:"";height:2px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:all .3s ease-in-out;width:0}.navbar__nav-link--active,.navbar__nav-link:hover{color:#ffa726;text-shadow:0 0 15px #ffa72680}.navbar__nav-link--active:after,.navbar__nav-link:hover:after{opacity:1;width:80%}.navbar__nav-link--active{font-weight:700}.navbar__nav-link--active:after{background:linear-gradient(90deg,#0000,#ffa726,#0000);height:2px}.navbar__dropdown-icon{font-size:.875rem;margin-left:.25rem;transition:transform .3s ease-in-out}.navbar__dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#253148f2;border-radius:4px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:.25rem;min-width:200px;padding:.25rem;position:absolute;top:100%;z-index:100}.navbar__dropdown:before{border-color:#0000 #0000 #253148f2;border-style:solid;border-width:0 8px 8px;content:"";left:30px;position:absolute;top:-8px}.navbar__dropdown-list{list-style:none;margin:0;padding:0}.navbar__dropdown-item{margin:0}.navbar__dropdown-link{border-radius:4px;color:#fff;display:block;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease-in-out}.navbar__dropdown-link--active,.navbar__dropdown-link:hover{background-color:#ffa7261a;color:#ffa726}.navbar__toggle{align-items:center;color:#fff;cursor:pointer;display:none;font-size:1.875rem;justify-content:center}@media(max-width:1024px){.navbar__toggle{display:flex}}.navbar__mobile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#192231f2;height:100%;left:0;overflow-y:auto;padding-top:80px;position:fixed;top:0;width:100%;z-index:999}.navbar__mobile-content{display:flex;flex-direction:column;margin:0 auto;max-width:600px;padding:1.5rem}.navbar__mobile-header{align-items:center;border-bottom:1px solid #ffa72626;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.navbar__mobile-close{align-items:center;background:none;background:#ffa7261a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.875rem;height:48px;justify-content:center;padding:.5rem;transition:color .3s ease-in-out,transform .3s ease-in-out;width:48px}.navbar__mobile-close:hover{color:#ffa726;transform:rotate(90deg)}.navbar__mobile-branding{align-items:center;display:flex}.navbar__mobile-branding .navbar__logo{margin-right:1rem;width:60px}.navbar__mobile-branding .navbar__logo img{max-height:60px}.navbar__mobile-branding .navbar__logo-text h1{font-size:1.8rem;letter-spacing:2px;text-shadow:0 0 15px #ffa72680}.navbar__mobile-branding .navbar__logo-text p{font-size:.8rem;font-weight:500;letter-spacing:2.5px;margin-top:3px}.navbar__mobile-list{list-style:none;margin:0 0 2rem;padding:0}.navbar__mobile-item{border-bottom:1px solid #ffffff1a}.navbar__mobile-item:last-child{border-bottom:none}.navbar__mobile-item-header{align-items:center;display:flex;justify-content:space-between}.navbar__mobile-link{color:#fff;display:block;font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:600;padding:1rem 0;transition:all .3s ease-in-out}.navbar__mobile-link--active,.navbar__mobile-link:hover{color:#ffa726}.navbar__mobile-dropdown-toggle{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:all .3s ease-in-out}.navbar__mobile-dropdown-toggle:hover{color:#ffa726}.navbar__mobile-dropdown-icon{transition:transform .3s ease-in-out}.navbar__mobile-dropdown-icon--active{transform:rotate(180deg)}.navbar__mobile-dropdown{overflow:hidden}.navbar__mobile-dropdown-list{border-left:1px solid #ffa7264d;list-style:none;margin:0 0 1rem 1.5rem;padding:0}.navbar__mobile-dropdown-item{margin:0}.navbar__mobile-dropdown-link{color:#e0e0e0;display:block;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease-in-out}.navbar__mobile-dropdown-link--active,.navbar__mobile-dropdown-link:hover{color:#ffa726}.navbar__mobile-contact{background:#2531484d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;margin-bottom:2rem;padding:1rem}.navbar__mobile-contact-item{align-items:center;color:#fff;display:flex;font-size:1rem;margin-bottom:1rem;transition:all .3s ease-in-out}.navbar__mobile-contact-item:hover{color:#ffa726}.navbar__mobile-contact-icon{font-size:1.25rem;margin-right:.5rem}.navbar__mobile-license{align-items:center;background:#ffa7261a;border:1px solid #ffa72633;border-radius:4px;display:flex;margin-top:.25rem;padding:.25rem .5rem}.navbar__mobile-license .navbar__license-label{color:#e0e0e0;font-size:.7rem;margin-right:.25rem}.navbar__mobile-license .navbar__license-number{color:#ffa726;font-size:.8rem;font-weight:700}.navbar__mobile-cta{margin-top:1.5rem}.footer{background-color:#192231;color:#fff}.footer__top{background-color:#253148;padding:2rem 0}@media(max-width:768px){.footer__top{padding:1.5rem 0}}.footer__newsletter{align-items:center;display:flex;gap:2rem;justify-content:space-between}@media(max-width:1024px){.footer__newsletter{flex-direction:column;gap:1.5rem;text-align:center}}.footer__newsletter-content{flex:1 1}.footer__newsletter-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}@media(max-width:768px){.footer__newsletter-title{font-size:1.5rem}}.footer__newsletter-text{color:#e0e0e0;font-size:1rem;margin-bottom:0;max-width:480px}@media(max-width:1024px){.footer__newsletter-text{max-width:100%}}.footer__newsletter-form{flex:1 1;max-width:500px}@media(max-width:1024px){.footer__newsletter-form{max-width:100%;width:100%}}.footer__newsletter-input-group{display:flex;margin-bottom:.5rem}@media(max-width:640px){.footer__newsletter-input-group{flex-direction:column}}.footer__newsletter-input{background-color:#ffffff1a;border:1px solid #fff3;border-radius:4px 0 0 4px;color:#fff;flex:1 1;font-size:1rem;padding:.5rem 1rem;transition:all .3s ease-in-out}.footer__newsletter-input:focus{background-color:#ffffff26;border-color:#ffa726;outline:none}.footer__newsletter-input--error{background-color:#ff52521a;border-color:#ff5252}.footer__newsletter-input::placeholder{color:#9e9e9e}.footer__newsletter-input:disabled{cursor:not-allowed;opacity:.7}@media(max-width:640px){.footer__newsletter-input{border-radius:4px;margin-bottom:.5rem}}.footer__newsletter-error{align-items:center;color:#ff5252;display:flex;font-size:.875rem;gap:.25rem;margin-bottom:.5rem;margin-top:.25rem}.footer__newsletter-error svg{flex-shrink:0}.footer__newsletter-success{align-items:center;color:#4caf50;display:flex;font-size:.875rem;gap:.25rem;margin-bottom:.5rem;margin-top:.25rem}.footer__newsletter-success svg{flex-shrink:0}.footer__newsletter-button--success{background-color:#4caf50!important;border-color:#4caf50!important}.footer__newsletter-button--success:hover{background-color:#449d48!important;border-color:#449d48!important}.footer__newsletter-disclaimer{color:#9e9e9e;font-size:.75rem;margin-bottom:0}.footer__newsletter-disclaimer a{color:#ffa726;text-decoration:underline}.footer__newsletter-disclaimer a:hover{color:#ffb74d}.footer__main{padding:3rem 0}@media(max-width:768px){.footer__main{padding:2rem 0}}.footer__content{display:flex;flex-wrap:wrap;gap:2rem}@media(max-width:1024px){.footer__content{flex-direction:column}}.footer__company{flex:1 1;max-width:350px}@media(max-width:1024px){.footer__company{margin-bottom:1.5rem;max-width:100%}}.footer__logo{display:block;margin-bottom:1rem;width:150px}.footer__logo img{height:auto;max-height:100px;object-fit:contain;width:100%}.footer__company-name{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.footer__company-tagline{color:#ffa726;font-size:.875rem;letter-spacing:2px;margin-bottom:1rem}.footer__company-desc{color:#e0e0e0;font-size:.875rem;line-height:1.6;margin-bottom:1.5rem}.footer__social{display:flex;gap:.5rem}.footer__social-link{align-items:center;background-color:#ffffff1a;border-radius:9999px;color:#fff;display:flex;font-size:1.25rem;height:36px;justify-content:center;transition:all .3s ease-in-out;width:36px}.footer__social-link:hover{background-color:#ffa726;color:#192231;transform:translateY(-3px)}.footer__links{display:flex;flex:2 1;flex-wrap:wrap;gap:2rem}@media(max-width:1024px){.footer__links{width:100%}}@media(max-width:768px){.footer__links{flex-direction:column;gap:1.5rem}}.footer__links-column{flex:1 1;min-width:200px}@media(max-width:768px){.footer__links-column{min-width:100%}}.footer__links-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;position:relative}.footer__links-title:after{background-color:#ffa726;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:40px}.footer__contact-list,.footer__links-list{list-style:none;margin:0;padding:0}.footer__contact-item,.footer__links-item{margin-bottom:.5rem}.footer__link{align-items:center;color:#e0e0e0;display:flex;transition:all .3s ease-in-out}.footer__link:hover{color:#ffa726;transform:translateX(5px)}.footer__link-icon{color:#ffa726;font-size:.875rem;margin-right:.25rem}.footer__contact-item{align-items:flex-start;color:#e0e0e0;display:flex}.footer__contact-icon{color:#ffa726;display:inline-block;font-size:1rem;margin-right:.5rem;margin-top:4px;min-width:16px}@media(min-width:768px)and (max-width:1280px){.footer__contact-icon{align-items:center;display:inline-flex;justify-content:center}}.footer__contact-link{color:#e0e0e0;transition:all .3s ease-in-out}.footer__contact-link:hover{color:#ffa726}.footer__cta{margin-top:1.5rem}.footer__bottom{border-top:1px solid #ffffff1a;padding:1.5rem 0}.footer__bottom-content{align-items:center;display:flex;justify-content:space-between}@media(max-width:768px){.footer__bottom-content{flex-direction:column;gap:1rem;text-align:center}}.footer__copyright{color:#9e9e9e;font-size:.875rem;margin-bottom:0}.footer__legal{display:flex;gap:1rem}@media(max-width:640px){.footer__legal{flex-direction:column;gap:.5rem}}.footer__legal-link{color:#9e9e9e;font-size:.875rem;transition:all .3s ease-in-out}.footer__legal-link:hover{color:#ffa726}.layout{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.layout--loading{height:100vh;overflow:hidden}.layout__main{flex:1 1;padding-top:80px;position:relative}.layout__main .home-page{overflow-x:hidden}.layout__main .home-page .hero{overflow:hidden}@media(max-width:768px){.layout__main{padding-top:70px}}.layout .maintenance-banner{background-color:#ffa726;box-shadow:0 2px 5px #0003;color:#fff;font-weight:600;left:0;padding:10px 0;position:fixed;text-align:center;top:0;width:100%;z-index:1100}.layout .maintenance-message{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.layout .maintenance-message .maintenance-container{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;max-width:600px;padding:2rem;text-align:center}.layout .maintenance-message .maintenance-container h1{color:#ffa726;margin-bottom:1rem}.layout .maintenance-message .maintenance-container p{font-size:1.2rem;line-height:1.6}.admin-header{align-items:center;background-color:#253148;border-bottom:1px solid #ffffff1a;box-shadow:0 1px 2px 0 #0000000d;display:flex;height:70px;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:90}.admin-header .header-title h1{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.admin-header .header-actions{align-items:center;display:flex}.admin-header .header-actions .user-menu-container{position:relative}.admin-header .header-actions .user-menu-container .user-menu-trigger{align-items:center;border-radius:4px;color:#fff;cursor:pointer;display:flex;padding:8px}.admin-header .header-actions .user-menu-container .user-menu-trigger:hover{background-color:#ffffff1a}.admin-header .header-actions .user-menu-container .user-menu-trigger .user-avatar{align-items:center;background-color:#ffa726;border-radius:50%;color:#111;display:flex;font-weight:700;height:36px;justify-content:center;margin-right:10px;width:36px}.admin-header .header-actions .user-menu-container .user-menu-trigger .user-avatar.large{color:#111;font-size:1.5rem;height:50px;width:50px}.admin-header .header-actions .user-menu-container .user-menu-trigger .user-name{color:#fff;margin-right:5px}.admin-header .header-actions .user-menu-container .user-dropdown{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;position:absolute;right:0;top:100%;width:250px;z-index:1000}.admin-header .header-actions .user-menu-container .user-dropdown .dropdown-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;padding:16px}.admin-header .header-actions .user-menu-container .user-dropdown .dropdown-header .user-avatar.large{background-color:#ffa726;color:#111}.admin-header .header-actions .user-menu-container .user-dropdown .dropdown-header .user-info{margin-left:12px}.admin-header .header-actions .user-menu-container .user-dropdown .dropdown-header .user-info .user-name{color:#000;font-weight:700}.admin-header .header-actions .user-menu-container .user-dropdown .dropdown-header .user-info .user-email,.admin-header .header-actions .user-menu-container .user-dropdown .dropdown-header .user-info .user-role{color:#444;font-size:.85rem}.admin-header .header-actions .user-menu-container .user-dropdown .dropdown-items{padding:8px}.admin-header .header-actions .user-menu-container .user-dropdown .dropdown-items button{align-items:center;background-color:#0000;border:none;border-radius:4px;color:#424242;cursor:pointer;display:flex;padding:10px;width:100%}.admin-header .header-actions .user-menu-container .user-dropdown .dropdown-items button:hover{background-color:#0000000d}.admin-header .header-actions .user-menu-container .user-dropdown .dropdown-items button .material-icons{margin-right:10px}.modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1500}.modal-backdrop .modal-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:90%;width:400px}.modal-backdrop .modal-container .modal-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:16px}.modal-backdrop .modal-container .modal-header h2{font-size:1.25rem;margin:0}.modal-backdrop .modal-container .modal-header .close-button{align-items:center;background:#0000;border:none;color:#00000080;cursor:pointer;display:flex;justify-content:center}.modal-backdrop .modal-container .modal-header .close-button:hover{color:#000c}.modal-backdrop .modal-container .modal-body{overflow-y:auto;padding:16px}.modal-backdrop .modal-container .modal-body .password-form .form-group{margin-bottom:16px}.modal-backdrop .modal-container .modal-body .password-form .form-group label{display:block;font-weight:500;margin-bottom:6px}.modal-backdrop .modal-container .modal-body .password-form .form-group .form-control{border:1px solid #0003;border-radius:4px;padding:10px;width:100%}.modal-backdrop .modal-container .modal-body .password-form .form-group .form-control:focus{border-color:#ffa726;box-shadow:0 0 0 2px #ffa72633;outline:none}.modal-backdrop .modal-container .modal-footer{border-top:1px solid #0000001a;display:flex;justify-content:flex-end;padding:16px}.modal-backdrop .modal-container .modal-footer .button{border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px}.modal-backdrop .modal-container .modal-footer .button:not(:first-child){margin-left:8px}.modal-backdrop .modal-container .modal-footer .button.primary{background-color:#ffa726;border:none;color:#fff}.modal-backdrop .modal-container .modal-footer .button.primary:hover{background-color:#f29000}.modal-backdrop .modal-container .modal-footer .button.secondary{background-color:#fff;border:1px solid #0003;color:#000c}.modal-backdrop .modal-container .modal-footer .button.secondary:hover{background-color:#0000000d}@media(max-width:768px){.admin-header{align-items:center;box-shadow:0 2px 8px #0003;height:60px;justify-content:space-between;left:0;padding:0 1rem 0 60px;position:fixed;right:0;top:0;width:100%;z-index:1030}.admin-header .header-title h1{font-size:1.1rem;white-space:nowrap}.admin-header .header-actions .user-menu-container .user-menu-trigger{padding:6px}.admin-header .header-actions .user-menu-container .user-menu-trigger .user-name{display:none}.admin-header .header-actions .user-menu-container .user-menu-trigger .user-avatar{box-shadow:0 0 0 2px #fff3;height:36px;margin-right:0;width:36px}.admin-header .header-actions .user-menu-container .user-menu-trigger .material-icons{display:none}.admin-header .header-actions .user-menu-container .user-dropdown{border-radius:8px;box-shadow:0 5px 15px #0003;overflow:hidden;position:fixed;right:10px;top:70px;width:230px}}.mobile-overlay{background-color:#00000080;bottom:0;cursor:pointer;left:0;position:fixed;right:0;top:0;z-index:1999}.mobile-menu-toggle{align-items:center;background-color:#253148;border:none;border-radius:4px;box-shadow:0 2px 5px #0000004d;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;left:10px;position:fixed;top:10px;transition:background-color .2s,transform .2s;width:40px;z-index:1060}.mobile-menu-toggle .material-icons{font-size:24px}.mobile-menu-toggle:hover{background-color:#1c2637}.mobile-menu-toggle:active{background-color:#141a26;transform:scale(.95)}.mobile-menu-toggle:focus{outline:none}.admin-sidebar{background-color:#192231;box-shadow:0 0 15px #0000001a;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;position:fixed;top:0;transition:transform .3s ease,width .3s ease;width:250px;z-index:100}.admin-sidebar.collapsed{width:60px}.admin-sidebar.collapsed .sidebar-logo{justify-content:center;padding:1.5rem .5rem}.admin-sidebar.collapsed .sidebar-nav a{justify-content:center;padding:.75rem}.admin-sidebar.collapsed .sidebar-nav a svg{font-size:1.5rem;margin-right:0}.admin-sidebar.collapsed .sidebar-footer{padding:1rem .5rem}.admin-sidebar.collapsed .sidebar-footer .collapsed-user-info{display:flex;justify-content:center;margin-bottom:1rem}.admin-sidebar.collapsed .sidebar-footer .logout-button{justify-content:center;padding:.75rem}.admin-sidebar.collapsed .sidebar-footer .logout-button .material-icons{font-size:1.5rem;margin-right:0}.admin-sidebar .toggle-sidebar{align-items:center;background-color:#192231;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;position:absolute;right:-10px;top:80px;transition:all .2s ease;width:20px}.admin-sidebar .toggle-sidebar:hover{background-color:#ffa726}.admin-sidebar .toggle-sidebar .material-icons{font-size:14px}.admin-sidebar .sidebar-logo{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:.75rem;padding:1.5rem}.admin-sidebar .sidebar-logo img{height:28px;width:auto}.admin-sidebar .sidebar-logo span{color:#fff;font-size:1.125rem;font-weight:600;transition:opacity .2s ease;white-space:nowrap}.admin-sidebar .sidebar-logo span.hidden{opacity:0;overflow:hidden;position:absolute;width:0}.admin-sidebar .sidebar-nav{flex:1 1;overflow-y:auto;padding:1.5rem 0}.admin-sidebar .sidebar-nav a{align-items:center;color:#ffffffd9;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .2s ease}.admin-sidebar .sidebar-nav a svg{font-size:1.25rem;margin-right:.5rem;min-width:1.25rem;transition:all .2s ease}.admin-sidebar .sidebar-nav a span{transition:opacity .3s ease}.admin-sidebar .sidebar-nav a:hover{background-color:#ffffff1a;color:#fff}.admin-sidebar .sidebar-nav a.active{background-color:#ffffff26;color:#ffa726;font-weight:600}.admin-sidebar .sidebar-nav a.active:before{background-color:#ffa726;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.admin-sidebar .sidebar-nav a.active svg{color:#ffa726}.admin-sidebar .sidebar-footer{background-color:#0006;border-top:1px solid #fff3;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.admin-sidebar .sidebar-footer .user-info{align-items:center;display:flex;gap:.75rem}.admin-sidebar .sidebar-footer .collapsed-user-info{display:flex;justify-content:center}.admin-sidebar .sidebar-footer .avatar{align-items:center;background-color:#ffa726;border-radius:50%;box-shadow:0 0 0 2px #ffffff1a;color:#192231;display:flex;font-size:.875rem;font-weight:600;height:32px;justify-content:center;text-transform:uppercase;width:32px}.admin-sidebar .sidebar-footer .user-details .user-name{color:#fff;font-size:.875rem;font-weight:600;text-shadow:0 1px 2px #00000080}.admin-sidebar .sidebar-footer .user-details .user-role{color:#fff;font-size:.75rem;opacity:.9;text-transform:capitalize}.admin-sidebar .sidebar-footer .logout-button{align-items:center;background-color:#ffffff1a;border:none;border-radius:4px;color:#ffffffe6;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.6rem .75rem;transition:all .2s ease}.admin-sidebar .sidebar-footer .logout-button:hover{background-color:#fff3;color:#fff}.admin-sidebar .sidebar-footer .logout-button .material-icons{font-size:1rem}@media(max-width:768px){.admin-sidebar.mobile{box-shadow:0 0 20px #0000004d;height:100%;left:0;max-width:300px;position:fixed;top:0;transform:translateX(0);transition:transform .3s ease;width:80%;z-index:2000}.admin-sidebar.mobile.collapsed{transform:translateX(-100%)}.admin-sidebar.mobile:not(.collapsed){transform:translateX(0)}.admin-sidebar.mobile .toggle-sidebar{display:none}.admin-sidebar.mobile .sidebar-logo{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem}.admin-sidebar.mobile .sidebar-logo img{height:24px}.admin-sidebar.mobile .sidebar-logo:after{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:flex;font-size:24px;font-weight:300;height:34px;justify-content:center;margin-right:-.5rem;width:34px}.admin-sidebar.mobile .sidebar-nav{padding:.5rem 0}.admin-sidebar.mobile .sidebar-nav a{justify-content:flex-start;padding:.75rem 1.5rem;text-align:left}.admin-sidebar.mobile .sidebar-nav a svg{font-size:1.25rem;margin-right:.75rem;min-width:20px}.admin-sidebar.mobile .sidebar-nav a span{opacity:1;position:static;width:auto}.admin-sidebar.mobile .sidebar-footer{margin-top:auto;padding:1rem}.admin-sidebar.mobile .sidebar-footer .collapsed-user-info{display:none}.admin-sidebar.mobile .sidebar-footer .user-info{display:flex!important}.admin-sidebar.mobile .sidebar-footer .user-info .avatar{height:32px;width:32px}.admin-sidebar.mobile .sidebar-footer .logout-button{align-items:center;display:flex}.admin-sidebar.mobile .sidebar-footer .logout-button .material-icons{margin-right:.75rem!important}.admin-sidebar.mobile .sidebar-footer .logout-button span:not(.material-icons){display:block!important}}.admin-layout{display:flex;height:100vh;overflow:hidden}.admin-layout-loading{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.admin-layout-loading .spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#ffa726;border-radius:50%;height:40px;width:40px}.admin-layout-loading p{color:#424242;margin-top:15px}.admin-auth-layout{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh}.admin-auth-layout .admin-auth-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:90%;padding:40px;width:400px}.admin-content{display:flex;flex-direction:column;flex-grow:1;margin-left:250px;overflow:hidden;transition:margin-left .3s ease}.admin-content .admin-main{flex-grow:1;overflow-y:auto;padding:20px}.admin-sidebar.collapsed+.admin-content{margin-left:60px}@media(max-width:768px){.admin-layout{display:block;height:auto;overflow:visible}.admin-content{background-color:#fff;height:auto;margin-left:0!important;min-height:100vh;padding-top:60px;position:relative;width:100%}.admin-header{background-color:#253148;left:0;padding-left:60px!important;position:fixed;right:0;top:0;z-index:1000}.admin-sidebar.mobile{box-shadow:none;height:100%;left:0;position:fixed;top:0;transition:transform .3s ease;z-index:2000}.admin-sidebar.mobile,.admin-sidebar.mobile.collapsed{transform:translateX(-100%);width:0}.admin-sidebar.mobile:not(.collapsed){max-width:300px;transform:translateX(0);width:80%}.admin-main{height:auto;min-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto;padding:15px}.mobile-menu-toggle{left:10px;position:fixed;top:10px;z-index:1010}}.system-stats{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:2rem;padding:1.5rem}.system-stats h2{border-bottom:1px solid #e0e0e0;color:#424242;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem}.system-stats.error,.system-stats.loading{align-items:center;color:#9e9e9e;display:flex;flex-direction:column;font-size:1rem;justify-content:center;min-height:200px}.system-stats.error{color:#ff5252}.system-stats .refresh-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.system-stats .refresh-btn{background-color:#ffa726;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s}.system-stats .refresh-btn:hover{background-color:#f29000}.system-stats .last-updated{color:#9e9e9e;font-size:.875rem}.system-stats .stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}.system-stats .stat-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.system-stats .stat-header{align-items:center;background-color:#f1f1f1;border-bottom:1px solid #e0e0e0;display:flex;padding:1rem}.system-stats .stat-header h3{color:#424242;font-size:1.125rem;font-weight:500;margin:0}.system-stats .stat-header .stat-icon{color:#ffa726;font-size:1.25rem;margin-right:.75rem}.system-stats .stat-body{padding:1.25rem}.system-stats .usage-bar-container{background-color:#f1f1f1;border-radius:1rem;height:.75rem;margin-bottom:.5rem;overflow:hidden}.system-stats .usage-bar{border-radius:1rem;height:100%;transition:width .5s ease-out}.system-stats .usage-bar.low{background-color:#4caf50}.system-stats .usage-bar.medium{background-color:#ffc107}.system-stats .usage-bar.high{background-color:#ff5252}.system-stats .usage-value{font-size:1.125rem;font-weight:500;margin-bottom:.75rem;text-align:right}.system-stats .stat-details p{color:#9e9e9e;display:flex;font-size:.875rem;justify-content:space-between;margin:.5rem 0}.system-stats .api-status,.system-stats .db-status{border-radius:1rem;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:uppercase}.system-stats .api-status.connected,.system-stats .api-status.online,.system-stats .db-status.connected,.system-stats .db-status.online{background-color:#4caf5026;color:#357a38}.system-stats .api-status.disconnected,.system-stats .api-status.offline,.system-stats .db-status.disconnected,.system-stats .db-status.offline{background-color:#ff525226;color:#ff0606}.system-stats .system-info{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.system-stats .system-info h3{color:#424242;font-size:1.125rem;margin-bottom:1rem;margin-top:0}.system-stats .system-info .info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.system-stats .system-info .info-item{align-items:center;display:flex;font-size:.875rem}.system-stats .system-info .info-label{color:#9e9e9e;font-weight:500;margin-right:.5rem}.system-stats .system-info .info-value{color:#424242}@media(max-width:768px){.system-stats .stats-grid,.system-stats .system-info .info-grid{grid-template-columns:1fr}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-width:500px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 1.5rem}.modal-header .modal-title{color:#333;font-size:1.2rem;margin:0}.modal-header .modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;width:24px}.modal-header .modal-close:hover{color:#333}.modal-body{padding:1.5rem}.modal-body p{color:#555;line-height:1.5;margin:0}.modal-footer{border-top:1px solid #eee;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.modal-button{border-radius:4px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.modal-button:disabled{cursor:not-allowed;opacity:.6}.cancel-button{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.cancel-button:hover:not(:disabled){background-color:#e0e0e0}.confirm-button{background-color:#f44336;border:none;color:#fff}.confirm-button:hover:not(:disabled){background-color:#d32f2f}@media(max-width:576px){.modal-content{max-width:95%}.modal-header{padding:.75rem 1rem}.modal-body{padding:1rem}.modal-footer{padding:.75rem 1rem}}.pagination-container{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.pagination-container .pagination-numbers{align-items:center;display:flex;gap:.25rem}.pagination-container .pagination-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:flex;height:2rem;justify-content:center;min-width:2rem;padding:0 .5rem;transition:all .2s}.pagination-container .pagination-button:hover{background-color:#f5f5f5;border-color:#ccc}.pagination-container .pagination-button.active{background-color:#4a90e2;border-color:#4a90e2;color:#fff}.pagination-container .pagination-nav-button{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:.5rem .75rem;transition:all .2s}.pagination-container .pagination-nav-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#ccc}.pagination-container .pagination-nav-button:disabled{cursor:not-allowed;opacity:.5}.pagination-container .pagination-ellipsis{color:#777;margin:0 .25rem}@media(max-width:480px){.pagination-container{flex-wrap:wrap;gap:.5rem}.pagination-container .pagination-nav-button{font-size:.9rem;padding:.4rem .6rem}.pagination-container .pagination-numbers{justify-content:center;margin-bottom:.5rem;order:-1;width:100%}}.audit-logs{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:2rem;padding:1.5rem}.audit-logs .audit-logs-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.audit-logs .audit-logs-header .title-section h2{color:#424242;font-size:1.5rem;margin:0 0 .5rem}.audit-logs .audit-logs-header .title-section p{color:#9e9e9e;font-size:.875rem;margin:0}.audit-logs .audit-logs-header .actions-section{align-items:center;display:flex;gap:.75rem}.audit-logs .audit-logs-header .actions-section button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.audit-logs .audit-logs-header .actions-section button svg{font-size:.875rem}.audit-logs .audit-logs-header .actions-section .filter-toggle{background-color:#f1f1f1;border:1px solid #e0e0e0;color:#424242}.audit-logs .audit-logs-header .actions-section .filter-toggle:hover{background-color:#e4e4e4}.audit-logs .audit-logs-header .actions-section .prune-button{background-color:#ff52521a;color:#ff5252}.audit-logs .audit-logs-header .actions-section .prune-button:hover{background-color:#ff39391a}.audit-logs .filters-container{background-color:#f1f1f1;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.audit-logs .filters-container .filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:1rem}.audit-logs .filters-container .filters-grid .filter-group{display:flex;flex-direction:column;gap:.5rem}.audit-logs .filters-container .filters-grid .filter-group.date-range{grid-column:span 2}.audit-logs .filters-container .filters-grid .filter-group.date-range .date-inputs{align-items:center;display:flex;gap:.5rem}.audit-logs .filters-container .filters-grid .filter-group.date-range .date-inputs span{color:#9e9e9e;font-size:.875rem}.audit-logs .filters-container .filters-grid .filter-group.date-range .date-inputs .date-input{flex:1 1;position:relative}.audit-logs .filters-container .filters-grid .filter-group.date-range .date-inputs .date-input .calendar-icon{color:#9e9e9e;font-size:.875rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.audit-logs .filters-container .filters-grid .filter-group.date-range .date-inputs .date-input input{padding-left:2.25rem;width:100%}.audit-logs .filters-container .filters-grid .filter-group label{color:#424242;font-size:.875rem;font-weight:500}.audit-logs .filters-container .filters-grid .filter-group input,.audit-logs .filters-container .filters-grid .filter-group select{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;padding:.625rem .75rem;width:100%}.audit-logs .filters-container .filters-grid .filter-group input:focus,.audit-logs .filters-container .filters-grid .filter-group select:focus{border-color:#ffa726;outline:none}.audit-logs .filters-container .filters-grid .filter-group .search-input{position:relative}.audit-logs .filters-container .filters-grid .filter-group .search-input input{padding-right:2.5rem}.audit-logs .filters-container .filters-grid .filter-group .search-input .search-icon{color:#9e9e9e;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.audit-logs .filters-container .filter-actions{display:flex;gap:.75rem;justify-content:flex-end}.audit-logs .filters-container .filter-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.625rem 1.25rem;transition:all .2s ease}.audit-logs .filters-container .filter-actions button.apply-filters{background-color:#ffa726;color:#fff}.audit-logs .filters-container .filter-actions button.apply-filters:hover{background-color:#ff9d0d}.audit-logs .filters-container .filter-actions button.reset-filters{background-color:#0000;border:1px solid #e0e0e0;color:#9e9e9e}.audit-logs .filters-container .filter-actions button.reset-filters:hover{background-color:#f8f9fa}.audit-logs .empty-state,.audit-logs .error-message,.audit-logs .loading-indicator{background-color:#fff;border-radius:8px;margin-bottom:1rem;padding:2rem;text-align:center}.audit-logs .loading-indicator{color:#9e9e9e}.audit-logs .error-message{color:#ff5252}.audit-logs .error-message button{background-color:#ffa726;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:background-color .2s}.audit-logs .error-message button:hover{background-color:#f29000}.audit-logs .empty-state{color:#9e9e9e}.audit-logs .empty-state button{background-color:#0000;border:1px solid #ffa726;border-radius:4px;color:#ffa726;cursor:pointer;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s}.audit-logs .empty-state button:hover{background-color:#ffa7261a}.audit-logs .logs-table-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;overflow-x:auto}.audit-logs .logs-table{border-collapse:collapse;font-size:.875rem;width:100%}.audit-logs .logs-table td,.audit-logs .logs-table th{border-bottom:1px solid #e0e0e0;color:#424242;padding:.75rem 1rem;text-align:left;white-space:nowrap}.audit-logs .logs-table th{background-color:#f1f1f1;color:#424242;font-weight:500;position:sticky;top:0;z-index:10}.audit-logs .logs-table tbody tr{transition:background-color .2s}.audit-logs .logs-table tbody tr:hover{background-color:#ffa7260d}.audit-logs .logs-table tbody tr:last-child td{border-bottom:none}.audit-logs .logs-table .timestamp{color:#9e9e9e;font-size:.8125rem}.audit-logs .logs-table .user{font-weight:500}.audit-logs .logs-table .details{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-logs .logs-table .ip{color:#9e9e9e;font-family:monospace;font-size:.8125rem}.audit-logs .logs-table .action-badge{border-radius:1rem;display:inline-block;font-size:.6875rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.audit-logs .logs-table .action-badge.create{background-color:#4caf5026;color:#357a38}.audit-logs .logs-table .action-badge.update{background-color:#ffa72626;color:#d98100}.audit-logs .logs-table .action-badge.delete{background-color:#ff525226;color:#ff0606}.audit-logs .logs-table .action-badge.login,.audit-logs .logs-table .action-badge.logout{background-color:#ffc10726;color:#ba8b00}.audit-logs .logs-table .action-badge.view{background-color:#9e9e9e26;color:#787878}.audit-logs .prune-settings{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.audit-logs .prune-settings label{font-size:.875rem;font-weight:500}.audit-logs .prune-settings .prune-input{align-items:center;display:flex;gap:.5rem}.audit-logs .prune-settings .prune-input input{border:1px solid #e0e0e0;border-radius:4px;padding:.5rem;text-align:center;width:80px}.audit-logs .prune-settings .prune-input span{color:#9e9e9e;font-size:.875rem}.audit-logs .warning{color:#ff5252;font-size:.875rem;margin-top:.5rem}@media(max-width:768px){.audit-logs .audit-logs-header{align-items:stretch;flex-direction:column}.audit-logs .audit-logs-header .actions-section{flex-wrap:wrap}.audit-logs .filters-grid{grid-template-columns:1fr!important}.audit-logs .filters-grid .filter-group.date-range{grid-column:span 1!important}.audit-logs .filters-grid .filter-group.date-range .date-inputs{align-items:stretch;flex-direction:column}}.backup-management{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:2rem;padding:1.5rem}.backup-management .backup-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.backup-management .backup-header .title-section h2{color:#424242;font-size:1.5rem;margin:0 0 .5rem}.backup-management .backup-header .title-section p{color:#9e9e9e;font-size:.875rem;margin:0}.backup-management .backup-header .action-section .create-backup{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.backup-management .backup-header .action-section .create-backup:hover:not(:disabled){background-color:#449d48}.backup-management .backup-header .action-section .create-backup:disabled{cursor:not-allowed;opacity:.7}.backup-management .backup-header .action-section .create-backup .spinner{animation:spin 1s linear infinite}.backup-management .empty-state,.backup-management .error-message,.backup-management .loading-indicator{background-color:#fff;border-radius:8px;margin-bottom:1rem;padding:2rem;text-align:center}.backup-management .loading-indicator{color:#9e9e9e}.backup-management .error-message{color:#ff5252}.backup-management .error-message button{background-color:#ffa726;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:background-color .2s}.backup-management .error-message button:hover{background-color:#f29000}.backup-management .empty-state{align-items:center;color:#9e9e9e;display:flex;flex-direction:column;padding:3rem 1rem}.backup-management .empty-state .icon{color:#d1d1d1;font-size:3rem;margin-bottom:1rem}.backup-management .empty-state p{font-size:1rem;margin:.5rem 0}.backup-management .empty-state p.sub-text{color:#b8b8b8;font-size:.875rem}.backup-management .empty-state button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;margin-top:1.5rem;padding:.625rem 1.25rem;transition:all .2s}.backup-management .empty-state button:hover:not(:disabled){background-color:#449d48}.backup-management .empty-state button:disabled{cursor:not-allowed;opacity:.7}.backup-management .backups-table-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;overflow-x:auto}.backup-management .backups-table{border-collapse:collapse;font-size:.875rem;width:100%}.backup-management .backups-table td,.backup-management .backups-table th{border-bottom:1px solid #e0e0e0;color:#333;padding:.75rem 1rem;text-align:left;white-space:nowrap}.backup-management .backups-table th{background-color:#f1f1f1;color:#424242;font-weight:500;position:sticky;top:0;z-index:10}.backup-management .backups-table tbody tr{transition:background-color .2s}.backup-management .backups-table tbody tr:hover{background-color:#ffa7260d}.backup-management .backups-table tbody tr:last-child td{border-bottom:none}.backup-management .backups-table tbody tr .date-field,.backup-management .backups-table tbody tr .size-field{color:#333;font-weight:500}.backup-management .backups-table .backup-name{align-items:center;color:#111;display:flex;font-weight:500;gap:.5rem}.backup-management .backups-table .backup-name .icon{color:#ffa726;font-size:1rem}.backup-management .backups-table .backup-name span{color:#111}.backup-management .backups-table .type-badge{background-color:#ffa72626;border-radius:1rem;color:#d98100;display:inline-block;font-size:.6875rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.backup-management .backups-table .actions{display:flex;gap:.5rem}.backup-management .backups-table .actions .action-button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:.875rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.backup-management .backups-table .actions .action-button.download{background-color:#ffa7261a;color:#ffa726}.backup-management .backups-table .actions .action-button.download:hover{background-color:#ffa726;color:#fff}.backup-management .backups-table .actions .action-button.restore{background-color:#ffc1071a;color:#ffc107}.backup-management .backups-table .actions .action-button.restore:hover{background-color:#ffc107;color:#fff}.backup-management .backups-table .actions .action-button.delete{background-color:#ff52521a;color:#ff5252}.backup-management .backups-table .actions .action-button.delete:hover{background-color:#ff5252;color:#fff}.backup-management .backup-name{align-items:center;display:flex;font-weight:500;gap:.5rem;margin-bottom:.5rem}.backup-management .backup-name .icon{color:#ffa726;font-size:1rem}.backup-management .created-at{color:#9e9e9e;font-size:.875rem;margin-bottom:1rem}.backup-management .warning{color:#ff5252;font-weight:500}@media(max-width:768px){.backup-management .backup-header{align-items:stretch;flex-direction:column}.backup-management .backup-header .action-section .create-backup{justify-content:center;width:100%}}.system-settings{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:2rem;padding:1.5rem}.system-settings.error,.system-settings.loading{align-items:center;color:#9e9e9e;display:flex;flex-direction:column;font-size:1rem;justify-content:center;min-height:200px}.system-settings.error{color:#ff5252}.system-settings.error .retry-btn{background-color:#ffa726;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.system-settings.error .retry-btn:hover{background-color:#f29000}.system-settings .settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.system-settings .settings-header h2{color:#424242;font-size:1.5rem;margin:0}.system-settings .settings-header .save-button{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.system-settings .settings-header .save-button:hover:not(:disabled){background-color:#449d48}.system-settings .settings-header .save-button:disabled{cursor:not-allowed;opacity:.7}.system-settings .settings-header .save-button .spinner{animation:spin 1s linear infinite}.system-settings .tabs-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px}.system-settings .tabs{border-bottom:1px solid #e0e0e0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.system-settings .tabs::-webkit-scrollbar{height:4px}.system-settings .tabs::-webkit-scrollbar-track{background:#f1f1f1}.system-settings .tabs::-webkit-scrollbar-thumb{background-color:#e0e0e0;border-radius:10px}.system-settings .tabs .tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#9e9e9e;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.875rem 1.25rem;scroll-snap-align:start;transition:all .2s ease;white-space:nowrap}.system-settings .tabs .tab:hover{background-color:#ffa7260d;color:#424242}.system-settings .tabs .tab.active{border-bottom-color:#ffa726;color:#ffa726;font-weight:500}.system-settings .tabs .tab svg{font-size:.875rem}.system-settings .tab-content{padding:1.5rem}.system-settings .settings-section h3{color:#424242;font-size:1.25rem;font-weight:500;margin-bottom:1.25rem;margin-top:0}.system-settings .settings-section h4{color:#424242;font-size:1rem;font-weight:500;margin:.5rem 0}.system-settings .settings-section .helper-text{color:#9e9e9e;font-size:.75rem;margin:.25rem 0 .75rem}.system-settings .settings-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.system-settings .settings-grid .setting-group.full-width{grid-column:1/-1}.system-settings .settings-grid .setting-group label{color:#424242;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.system-settings .settings-grid .setting-group input[type=email],.system-settings .settings-grid .setting-group input[type=number],.system-settings .settings-grid .setting-group input[type=password],.system-settings .settings-grid .setting-group input[type=text],.system-settings .settings-grid .setting-group input[type=url],.system-settings .settings-grid .setting-group select,.system-settings .settings-grid .setting-group textarea{border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;padding:.625rem .75rem;transition:border-color .2s;width:100%}.system-settings .settings-grid .setting-group input[type=email]:focus,.system-settings .settings-grid .setting-group input[type=number]:focus,.system-settings .settings-grid .setting-group input[type=password]:focus,.system-settings .settings-grid .setting-group input[type=text]:focus,.system-settings .settings-grid .setting-group input[type=url]:focus,.system-settings .settings-grid .setting-group select:focus,.system-settings .settings-grid .setting-group textarea:focus{border-color:#ffa726;outline:none}.system-settings .settings-grid .setting-group textarea{min-height:80px;resize:vertical}.system-settings .settings-grid .setting-group .input-with-button{display:flex}.system-settings .settings-grid .setting-group .input-with-button input{border-bottom-right-radius:0;border-top-right-radius:0;flex:1 1}.system-settings .settings-grid .setting-group .input-with-button button{background-color:#ffa726;border:none;border-bottom-right-radius:4px;border-top-right-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:0 1rem;white-space:nowrap}.system-settings .settings-grid .setting-group .input-with-button button:hover{background-color:#ff9d0d}.system-settings .settings-grid .setting-group .toggle-container{align-items:center;display:flex;gap:.75rem}.system-settings .settings-grid .setting-group .toggle-input{height:0;position:absolute;visibility:hidden;width:0}.system-settings .settings-grid .setting-group .toggle-label{background:#f1f1f1;border:1px solid #e0e0e0;border-radius:100px;cursor:pointer;display:block;height:24px;position:relative;width:48px}.system-settings .settings-grid .setting-group .toggle-label:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;content:"";height:18px;left:3px;position:absolute;top:2px;transition:.3s;width:18px}.system-settings .settings-grid .setting-group .toggle-input:checked+.toggle-label{background:#ffa726;border-color:#f29000}.system-settings .settings-grid .setting-group .toggle-input:checked+.toggle-label:after{left:calc(100% - 3px);transform:translateX(-100%)}.system-settings .settings-grid .setting-group .toggle-status{font-size:.75rem;font-weight:500}@media(max-width:768px){.system-settings .settings-grid{grid-template-columns:1fr}.system-settings .tabs{flex-wrap:nowrap;overflow-x:auto}}.system-management-page h1{color:#424242;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem}.system-management-page .tabs{border-bottom:1px solid #e0e0e0;display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:1px}.system-management-page .tabs::-webkit-scrollbar{height:4px}.system-management-page .tabs::-webkit-scrollbar-track{background:#f1f1f1}.system-management-page .tabs::-webkit-scrollbar-thumb{background-color:#e0e0e0;border-radius:10px}.system-management-page .tabs .tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#9e9e9e;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.system-management-page .tabs .tab svg{font-size:1rem}.system-management-page .tabs .tab:hover{color:#424242}.system-management-page .tabs .tab.active{border-bottom-color:#ffa726;color:#ffa726}@media(max-width:768px){.system-management-page .tabs{flex-wrap:nowrap;overflow-x:auto}}.auth-redirect{align-items:center;background-color:#0000000d;display:flex;height:100vh;justify-content:center}.auth-redirect-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;max-width:450px;padding:2rem;text-align:center;width:100%}.auth-redirect-content h2{color:#d32f2f;margin-top:0}.auth-redirect-content p{color:#666;margin:1rem 0}.auth-redirect-content p:last-child{font-size:.9rem;font-style:italic;margin-top:2rem}.stat-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;overflow:hidden;padding:20px;position:relative;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-3px)}.stat-card.primary{border-top:4px solid #ffa726}.stat-card.primary .stat-icon{color:#ffa726}.stat-card.success{border-top:4px solid #4caf50}.stat-card.success .stat-icon{color:#4caf50}.stat-card.info{border-top:4px solid #2196f3}.stat-card.info .stat-icon{color:#2196f3}.stat-card.warning{border-top:4px solid #ff9800}.stat-card.warning .stat-icon{color:#ff9800}.stat-card.danger{border-top:4px solid #f44336}.stat-card.danger .stat-icon{color:#f44336}.stat-card .stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.stat-card .stat-header .stat-title{color:#6c757d;font-size:14px;font-weight:500}.stat-card .stat-header .stat-icon{font-size:24px}.stat-card .stat-value{color:#424242;font-size:28px;font-weight:700;margin-bottom:10px}.stat-card .stat-footer{color:#6c757d;font-size:12px}.stat-card .stat-footer .stat-sub-value{font-weight:500;margin-right:5px}.stat-card.skeleton{pointer-events:none}.stat-card.skeleton .skeleton-icon,.stat-card.skeleton .skeleton-text,.stat-card.skeleton .skeleton-value{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.stat-card.skeleton .skeleton-text{height:14px;width:80px}.stat-card.skeleton .skeleton-value{height:30px;margin:10px 0;width:60px}.stat-card.skeleton .skeleton-icon{border-radius:50%;height:24px;width:24px}.stat-card.skeleton .stat-footer .skeleton-text{height:10px;margin-right:10px;width:60px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.activity-chart-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px;padding:20px}.activity-chart-container .chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.activity-chart-container .chart-header h3{color:#424242;font-size:18px;margin:0}.activity-chart-container .chart-header .chart-options{display:flex;gap:10px}.activity-chart-container .chart-header .chart-options .chart-period{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#424242;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s}.activity-chart-container .chart-header .chart-options .chart-period:hover{background-color:#f5f5f5}.activity-chart-container .chart-header .chart-options .chart-period.active{background-color:#ffa726;border-color:#ffa726;box-shadow:0 2px 4px #0000001a;color:#fff;font-weight:500}.activity-chart-container .chart-container{height:300px;position:relative}.activity-chart-container .chart-loading{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.activity-chart-container .chart-loading .spinner{animation:spin 1s linear infinite;border:3px solid #0000001a;border-left-color:#ffa726;border-radius:50%;height:30px;width:30px}.activity-chart-container .chart-loading p{color:#6c757d;margin-top:10px}.recent-items-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px;padding:20px}.recent-items-container .items-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.recent-items-container .items-header h3{color:#424242;font-size:18px;margin:0}.recent-items-container .items-header .view-all-btn{background-color:#ffa726;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px}.recent-items-container .items-header .view-all-btn:hover{background-color:#f29000}.recent-items-container .items-content{overflow-x:auto}.recent-items-container .items-content table{border-collapse:collapse;table-layout:fixed;width:100%}.recent-items-container .items-content table td,.recent-items-container .items-content table th{border-bottom:1px solid #eee;color:#424242;overflow:hidden;padding:8px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.recent-items-container .items-content table th{background-color:#f8f9fa;color:#495057;font-size:14px;font-weight:500}.recent-items-container .items-content table td{font-size:13px}.recent-items-container .items-content table tr:hover{background-color:#f8f9fa}.recent-items-container .items-content table .col-name{width:18%}.recent-items-container .items-content table .col-position{width:20%}.recent-items-container .items-content table .col-email{width:22%}.recent-items-container .items-content table .col-date,.recent-items-container .items-content table .col-status{width:15%}.recent-items-container .items-content table .col-actions{width:10%}.recent-items-container .items-content table .col-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:30%}.recent-items-container .items-content table .no-items{color:#6c757d;padding:20px;text-align:center}.recent-items-container .items-content table .badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:5px 10px}.recent-items-container .items-content table .badge.badge-info{background-color:#e3f2fd;color:#0d47a1}.recent-items-container .items-content table .badge.badge-success{background-color:#e8f5e9;color:#2e7d32}.recent-items-container .items-content table .badge.badge-warning{background-color:#fff8e1;color:#f57f17}.recent-items-container .items-content table .badge.badge-danger{background-color:#ffebee;color:#c62828}.recent-items-container .items-content table .action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 10px}.recent-items-container .items-content table .action-btn.view{background-color:#4caf50;color:#fff}.recent-items-container .items-content table .action-btn.view:hover{background-color:#3d8b40}.recent-items-container .items-content table .action-btn.delete{background-color:#f44336;color:#fff}.recent-items-container .items-content table .action-btn.delete:hover{background-color:#ea1c0d}.recent-items-container .items-loading{align-items:center;display:flex;flex-direction:column;padding:40px 0}.recent-items-container .items-loading .spinner{animation:spin 1s linear infinite;border:3px solid #0000001a;border-left-color:#ffa726;border-radius:50%;height:30px;width:30px}.recent-items-container .items-loading p{color:#6c757d;margin-top:10px}@media(max-width:768px){.recent-items-container .items-content table td,.recent-items-container .items-content table th{padding:10px}.recent-items-container .items-content table .message-cell{max-width:120px}}.admin-dashboard .page-title{color:#424242;font-size:24px;margin-bottom:20px;margin-top:0}.admin-dashboard .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:20px}.admin-dashboard .recent-items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.dashboard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 0}.dashboard-loading .spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#ffa726;border-radius:50%;height:40px;width:40px}.dashboard-loading p{color:#424242;margin-top:15px}.dashboard-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 0}.dashboard-error .material-icons{color:#f44336;font-size:48px;margin-bottom:15px}.dashboard-error p{color:#424242;margin-bottom:20px;text-align:center}.dashboard-error .retry-btn{background-color:#ffa726;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.dashboard-error .retry-btn:hover{background-color:#f29000}@media(min-width:992px){.recent-items-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:576px){.admin-dashboard .stats-grid{grid-template-columns:1fr}}.admin-dashboard-page{height:100%;width:100%}.login-form-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:400px;padding:40px;transition:transform .3s,box-shadow .3s;width:100%}.login-form-container:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-5px)}.login-form-container .logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:30px}.login-form-container .logo-container .logo{height:50px;margin-right:15px;width:50px}.login-form-container .logo-container h1{background:linear-gradient(45deg,#192231,#ffa726);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:28px;font-weight:700;margin:0}.login-form-container h2{color:#192231;font-size:1.5rem;font-weight:600;margin-bottom:25px;text-align:center}.login-form-container .error-message{background-color:#ff52521a;border-left:4px solid #ff5252;border-radius:8px;color:#ff5252;margin-bottom:20px;padding:12px;text-align:center}.login-form-container .success-message{background-color:#4caf501a;border-left:4px solid #4caf50;border-radius:8px;color:#4caf50;margin-bottom:20px;padding:15px;text-align:center}.login-form-container .success-message p{margin-top:0}.login-form-container form .form-group{margin-bottom:25px}.login-form-container form .form-group label{color:#424242;display:block;font-size:.875rem;font-weight:500;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.login-form-container form .form-group input{background-color:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:14px;transition:all .3s;width:100%}.login-form-container form .form-group input:focus{background-color:#fff;border-color:#ffa726;box-shadow:0 0 0 3px #ffa72633;outline:none}.login-form-container form .login-button{background-color:#192231;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;overflow:hidden;padding:14px;position:relative;transition:all .3s;width:100%}.login-form-container form .login-button:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .5s;width:100%}.login-form-container form .login-button:hover{background-color:#ffa726;box-shadow:0 4px 12px #ffa7264d;transform:translateY(-2px)}.login-form-container form .login-button:hover:after{left:100%}.login-form-container form .login-button:active{box-shadow:0 2px 6px #ffa7264d;transform:translateY(0)}.login-form-container form .login-button:disabled{background-color:#9e9e9e;box-shadow:none;cursor:not-allowed;transform:none}.login-form-container .back-to-login,.login-form-container .forgot-password-link{margin-top:25px;text-align:center}.login-form-container .back-to-login .text-button,.login-form-container .forgot-password-link .text-button{background:none;border:none;border-radius:4px;color:#192231;cursor:pointer;font-size:.875rem;font-weight:500;padding:5px 10px;text-decoration:none;transition:all .3s}.login-form-container .back-to-login .text-button:hover,.login-form-container .forgot-password-link .text-button:hover{background-color:#ffa7260d;color:#ffa726}.login-form-container p{color:#424242;font-size:.875rem;margin-bottom:20px;text-align:center}.admin-login-page{align-items:center;background:linear-gradient(135deg,#192231,#334564);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.admin-login-page:before{background-image:radial-gradient(circle at 20% 30%,#ffa7260d 0,#0000 50%),radial-gradient(circle at 80% 70%,#ffa7260d 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.admin-login-page:after{background:#0000;background-image:repeating-linear-gradient(0deg,#ffffff08,#ffffff08 1px,#0000 0,#0000 20px);bottom:-50%;content:"";height:200%;left:-50%;position:absolute;right:-50%;top:-50%;transform:rotate(45deg);width:200%;z-index:1}.admin-login-page>*{animation:fadeUp .8s ease-out forwards;position:relative;z-index:10}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.password-reset-container{width:100%}.password-reset-container .logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.password-reset-container .logo-container .logo{height:40px;margin-right:10px;width:40px}.password-reset-container .logo-container h1{color:#ffa726;font-size:24px;margin:0}.password-reset-container h2{color:#424242;margin-bottom:20px;text-align:center}.password-reset-container .error-message{background-color:#ffebee;border-radius:4px;color:#c62828;margin-bottom:20px;padding:10px;text-align:center}.password-reset-container .success-message{background-color:#e8f5e9;border-radius:4px;color:#2e7d32;margin-bottom:20px;padding:15px;text-align:center}.password-reset-container .success-message p{margin-bottom:10px;margin-top:0}.password-reset-container .success-message p:last-child{margin-bottom:0}.password-reset-container p{color:#424242;margin-bottom:20px;text-align:center}.password-reset-container form .form-group{margin-bottom:20px}.password-reset-container form .form-group label{color:#424242;display:block;font-weight:500;margin-bottom:8px}.password-reset-container form .form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px;width:100%}.password-reset-container form .form-group input:focus{border-color:#ffa726;box-shadow:0 0 0 2px #ffa72633;outline:none}.password-reset-container form .reset-button{background-color:#ffa726;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .3s;width:100%}.password-reset-container form .reset-button:hover{background-color:#f29000}.password-reset-container form .reset-button:disabled{background-color:#ccc;cursor:not-allowed}.password-reset-container .back-to-login{margin-top:20px;text-align:center}.password-reset-container .back-to-login .text-button{background:none;border:none;color:#ffa726;cursor:pointer;font-size:14px;text-decoration:underline}.password-reset-container .back-to-login .text-button:hover{color:#d98100}.password-reset-page{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh}.subscriber-list .list-header{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;margin-bottom:25px;padding:20px}.subscriber-list .list-header h2{align-items:center;color:#1a1a1a;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0}.subscriber-list .list-header h2:before{content:"📧";font-size:24px}.subscriber-list .list-header .bulk-actions{display:flex;gap:10px}.subscriber-list .filter-bar{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:20px}.subscriber-list .filter-bar .filter-group{align-items:center;display:flex;gap:10px}.subscriber-list .filter-bar .filter-group label{color:#666;font-size:14px;font-weight:500}.subscriber-list .filter-bar .filter-group input,.subscriber-list .filter-bar .filter-group select{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;color:#333;font-size:14px;padding:10px 14px;transition:all .2s ease}.subscriber-list .filter-bar .filter-group input:focus,.subscriber-list .filter-bar .filter-group select:focus{background-color:#fff;border-color:#ffa726;box-shadow:0 0 0 3px #ffa7261a;outline:none}.subscriber-list .filter-bar .filter-group input::placeholder,.subscriber-list .filter-bar .filter-group select::placeholder{color:#999}.subscriber-list .filter-bar .filter-group input{min-width:240px}.subscriber-list .filter-bar .filter-group select{cursor:pointer;min-width:150px}.subscriber-list .error-message{background-color:#ffebee;border-radius:4px;color:#c62828;margin-bottom:20px;padding:12px}.subscriber-list .loading-indicator{align-items:center;display:flex;flex-direction:column;padding:40px 0}.subscriber-list .loading-indicator .spinner{animation:spin 1s linear infinite;border:3px solid #0000001a;border-left-color:#ffa726;border-radius:50%;height:30px;width:30px}.subscriber-list .loading-indicator p{color:#6c757d;margin-top:10px}.subscriber-list .table-container{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:25px;overflow-x:auto}.subscriber-list .table-container .subscribers-table{border-collapse:collapse;width:100%}.subscriber-list .table-container .subscribers-table td,.subscriber-list .table-container .subscribers-table th{border-bottom:1px solid #f0f0f0;color:#333;padding:16px 20px;text-align:left}.subscriber-list .table-container .subscribers-table th{background-color:#fafafa;color:#1a1a1a;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.subscriber-list .table-container .subscribers-table th:first-child{padding-left:24px}.subscriber-list .table-container .subscribers-table th:last-child{padding-right:24px}.subscriber-list .table-container .subscribers-table td{font-size:14px}.subscriber-list .table-container .subscribers-table td:first-child{padding-left:24px}.subscriber-list .table-container .subscribers-table td:last-child{padding-right:24px}.subscriber-list .table-container .subscribers-table tbody tr{transition:all .2s ease}.subscriber-list .table-container .subscribers-table tbody tr:hover{background-color:#fafafa;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.subscriber-list .table-container .subscribers-table tbody tr:last-child td{border-bottom:none}.subscriber-list .table-container .subscribers-table .no-data{color:#6c757d;padding:30px;text-align:center}.subscriber-list .table-container .subscribers-table .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.subscriber-list .table-container .subscribers-table .status-badge:before{border-radius:50%;content:"";height:6px;width:6px}.subscriber-list .table-container .subscribers-table .status-badge.active{background-color:#e8f5e9;color:#2e7d32}.subscriber-list .table-container .subscribers-table .status-badge.active:before{background-color:#4caf50}.subscriber-list .table-container .subscribers-table .status-badge.inactive{background-color:#ffebee;color:#c62828}.subscriber-list .table-container .subscribers-table .status-badge.inactive:before{background-color:#f44336}.subscriber-list .pagination{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;margin-top:25px;padding:20px}.subscriber-list .pagination .pagination-btn{align-items:center;background-color:#f0f0f0;border:none;border-radius:8px;color:#333;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.subscriber-list .pagination .pagination-btn:hover:not(:disabled){background-color:#e0e0e0;transform:translateX(-2px)}.subscriber-list .pagination .pagination-btn:disabled{color:#aaa;cursor:not-allowed;opacity:.5}.subscriber-list .pagination .pagination-btn:first-child:hover:not(:disabled){transform:translateX(-2px)}.subscriber-list .pagination .pagination-btn:last-child:hover:not(:disabled){transform:translateX(2px)}.subscriber-list .pagination .pagination-info{color:#666;font-size:14px;font-weight:500}.subscriber-list .action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.subscriber-list .action-btn:not(.delete){background-color:#f0f0f0;color:#333}.subscriber-list .action-btn:not(.delete):hover:not(:disabled){background-color:#e0e0e0;transform:translateY(-1px)}.subscriber-list .action-btn:disabled{cursor:not-allowed;opacity:.5}.subscriber-list .action-btn.delete{background-color:#fee;color:#d32f2f}.subscriber-list .action-btn.delete:hover:not(:disabled){background-color:#f44336;box-shadow:0 2px 8px #f443364d;color:#fff;transform:translateY(-1px)}.subscriber-list .action-btn.delete:disabled{background-color:#fee;cursor:not-allowed;opacity:.5}.subscriber-list .modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.subscriber-list .modal-overlay .modal-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0003;max-width:90%;overflow:hidden;width:450px}.subscriber-list .modal-overlay .modal-container .modal-header{border-bottom:1px solid #eee;padding:15px 20px}.subscriber-list .modal-overlay .modal-container .modal-header h3{color:#424242;margin:0}.subscriber-list .modal-overlay .modal-container .modal-body{padding:20px}.subscriber-list .modal-overlay .modal-container .modal-body p{color:#555;margin:0}.subscriber-list .modal-overlay .modal-container .modal-footer{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.subscriber-list .modal-overlay .modal-container .modal-footer .cancel-btn{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:8px 16px}.subscriber-list .modal-overlay .modal-container .modal-footer .cancel-btn:hover{background-color:#f5f5f5}.subscriber-list .modal-overlay .modal-container .modal-footer .confirm-btn{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.subscriber-list .modal-overlay .modal-container .modal-footer .confirm-btn:hover{background-color:#ea1c0d}@media(max-width:768px){.subscriber-list .list-header{gap:15px}.subscriber-list .filter-bar,.subscriber-list .list-header{align-items:flex-start;flex-direction:column}.subscriber-list .filter-bar .filter-group{width:100%}.subscriber-list .filter-bar .filter-group input,.subscriber-list .filter-bar .filter-group select{flex-grow:1}}.newsletter-sender{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px;padding:20px}.newsletter-sender .sender-header{margin-bottom:20px}.newsletter-sender .sender-header h2{color:#424242;font-size:20px;margin:0}.newsletter-sender .error-message{background-color:#ffebee;border-radius:4px;color:#c62828;margin-bottom:20px;padding:12px}.newsletter-sender .success-message{background-color:#e8f5e9;border-radius:4px;color:#2e7d32;margin-bottom:20px;padding:12px}.newsletter-sender .success-message p{margin-bottom:0;margin-top:10px}.newsletter-sender .warning-message{background-color:#fff8e1;border-radius:4px;color:#f57f17;margin-bottom:20px;padding:12px}.newsletter-sender .warning-message p{margin:0}.newsletter-sender form .input-group{margin-bottom:20px}.newsletter-sender form .input-group label{color:#424242;display:block;font-weight:500;margin-bottom:8px}.newsletter-sender form .input-group input[type=email],.newsletter-sender form .input-group input[type=text],.newsletter-sender form .input-group select,.newsletter-sender form .input-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.newsletter-sender form .input-group input[type=email]:focus,.newsletter-sender form .input-group input[type=text]:focus,.newsletter-sender form .input-group select:focus,.newsletter-sender form .input-group textarea:focus{border-color:#ffa726;box-shadow:0 0 0 2px #ffa7261a;outline:none}.newsletter-sender form .input-group textarea{min-height:150px;resize:vertical}.newsletter-sender form .input-group .helper-text{color:#6c757d;font-size:12px;margin-top:6px}.newsletter-sender form .input-group.checkbox{align-items:center;display:flex}.newsletter-sender form .input-group.checkbox label{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:0}.newsletter-sender form .input-group.checkbox input[type=checkbox]{height:16px;width:16px}.newsletter-sender form .form-actions{display:flex;justify-content:flex-end;margin-top:30px}.newsletter-sender form .form-actions .send-btn{background-color:#ffa726;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.newsletter-sender form .form-actions .send-btn:hover:not(:disabled){background-color:#f29000}.newsletter-sender form .form-actions .send-btn:disabled{background-color:#ffd08c;cursor:not-allowed}@media(max-width:768px){.newsletter-sender{padding:15px}}.subscribers-page .page-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;margin-bottom:30px;padding:25px}.subscribers-page .page-header h1{color:#1a1a1a;font-size:28px;font-weight:600;letter-spacing:-.5px;margin:0}.subscribers-page .page-header .tab-navigation{background-color:#f0f0f0;border-radius:8px;display:flex;gap:0;padding:4px}.subscribers-page .page-header .tab-navigation .tab-btn{background-color:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;position:relative;transition:all .3s ease}.subscribers-page .page-header .tab-navigation .tab-btn:hover:not(.active){color:#333}.subscribers-page .page-header .tab-navigation .tab-btn.active{background-color:#fff;box-shadow:0 2px 8px #0000001a;color:#1a1a1a}.subscribers-page .page-header .tab-navigation .tab-btn.active:after{background-color:#ffa726;border-radius:2px;bottom:-4px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:30px}@media(max-width:768px){.subscribers-page .page-header{align-items:flex-start;flex-direction:column;gap:15px}.subscribers-page .page-header .tab-navigation{width:100%}.subscribers-page .page-header .tab-navigation .tab-btn{flex:1 1;text-align:center}}.application-status-badge{border-radius:30px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize;white-space:nowrap}.application-status-badge.status-new{background-color:#e3f2fd;color:#0d47a1}.application-status-badge.status-in-review{background-color:#fff8e1;color:#ff6f00}.application-status-badge.status-interview{background-color:#e0f7fa;color:#006064}.application-status-badge.status-hired,.application-status-badge.status-offered{background-color:#e8f5e9;color:#1b5e20}.application-status-badge.status-rejected{background-color:#ffebee;color:#b71c1c}.application-status-badge.status-contacted{background-color:#f3e5f5;color:#6a1b9a}.application-status-badge.status-default{background-color:#f5f5f5;color:#616161}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;width:100%}.loading-spinner-container .loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#4a90e2;height:40px;width:40px}.loading-spinner-container .loading-text{color:#666;font-size:.9rem;margin-top:1rem}.application-list-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem;width:100%}.application-list-container .application-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.application-list-container .application-list-header h2{color:#333;font-size:1.5rem;margin:0}.application-list-container .application-list-header .application-list-filters{display:flex;flex-wrap:wrap;gap:.5rem}.application-list-container .application-list-header .application-list-filters .search-form{display:flex;gap:.5rem}.application-list-container .application-list-header .application-list-filters .search-form .search-input{border:1px solid #ddd;border-radius:4px;min-width:200px;padding:.5rem}.application-list-container .application-list-header .application-list-filters .search-form .status-filter{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:.5rem}.application-list-container .application-list-header .application-list-filters .search-form .search-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.application-list-container .application-list-header .application-list-filters .search-form .search-button:hover{background-color:#357abd}.application-list-container .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:1rem;padding:.5rem}.application-list-container .no-results{color:#666;padding:2rem 0;text-align:center}.application-list-container .application-table-container{margin-bottom:1rem;overflow-x:auto}.application-list-container .application-table-container .application-table{border-collapse:collapse;width:100%}.application-list-container .application-table-container .application-table th{background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:.75rem;text-align:left}.application-list-container .application-table-container .application-table td{border-bottom:1px solid #e0e0e0;color:#333;padding:.75rem}.application-list-container .application-table-container .application-table tr:hover{background-color:#f9f9f9}.application-list-container .application-table-container .application-table .action-buttons{display:flex;gap:.5rem}.application-list-container .application-table-container .application-table .action-buttons .view-button{background-color:#4a90e2;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;padding:.25rem .5rem;text-decoration:none}.application-list-container .application-table-container .application-table .action-buttons .view-button:hover{background-color:#357abd}.application-list-container .application-table-container .application-table .action-buttons .delete-button{background-color:#e53935;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.application-list-container .application-table-container .application-table .action-buttons .delete-button:hover{background-color:#c62828}@media(max-width:768px){.application-list-container .application-list-header{align-items:flex-start;flex-direction:column}.application-list-container .application-table-container .application-table td,.application-list-container .application-table-container .application-table th{padding:.5rem .25rem}.application-list-container .application-table-container .application-table td:nth-child(2),.application-list-container .application-table-container .application-table td:nth-child(4),.application-list-container .application-table-container .application-table th:nth-child(2),.application-list-container .application-table-container .application-table th:nth-child(4){display:none}}.applications-page{padding:1.5rem}.applications-page .applications-page-header{margin-bottom:2rem}.applications-page .applications-page-header h1{color:#333;font-size:2rem;margin:0 0 .5rem}.applications-page .applications-page-header p{color:#666;margin:0;max-width:800px}.application-detail-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem;width:100%}.application-detail-container .application-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.application-detail-container .application-detail-header .header-left{align-items:center;display:flex;gap:1rem}.application-detail-container .application-detail-header .header-left h2{color:#333;font-size:1.5rem;margin:0}.application-detail-container .application-detail-header .header-actions{display:flex;gap:.75rem}.application-detail-container .application-detail-header .header-actions .back-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.application-detail-container .application-detail-header .header-actions .back-button:hover{background-color:#e0e0e0}.application-detail-container .application-detail-header .header-actions .delete-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.application-detail-container .application-detail-header .header-actions .delete-button:hover{background-color:#d32f2f}.application-detail-container .application-detail-content{display:flex;flex-direction:column;gap:2rem}.application-detail-container .application-detail-content h3{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.application-detail-container .application-detail-content .personal-info-section .info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.application-detail-container .application-detail-content .personal-info-section .info-grid .info-item{display:flex;flex-direction:column}.application-detail-container .application-detail-content .personal-info-section .info-grid .info-item .label{color:#555;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.application-detail-container .application-detail-content .personal-info-section .info-grid .info-item .value{color:#333}.application-detail-container .application-detail-content .resume-section .resume-link{background-color:#4a90e2;border-radius:4px;color:#fff;display:inline-block;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.application-detail-container .application-detail-content .resume-section .resume-link:hover{background-color:#357abd}.application-detail-container .application-detail-content .cover-letter-section .cover-letter-content{background-color:#f9f9f9;border-radius:4px;color:#333;line-height:1.5;padding:1rem;white-space:pre-line}.application-detail-container .application-detail-content .status-update-section .success-message{background-color:#e8f5e9;border-radius:4px;color:#1b5e20;margin-bottom:1rem;padding:.75rem}.application-detail-container .application-detail-content .status-update-section .error-message{background-color:#ffebee;border-radius:4px;color:#b71c1c;margin-bottom:1rem;padding:.75rem}.application-detail-container .application-detail-content .status-update-section .status-form{display:flex;flex-direction:column;gap:1rem}.application-detail-container .application-detail-content .status-update-section .status-form .form-group{display:flex;flex-direction:column;gap:.5rem}.application-detail-container .application-detail-content .status-update-section .status-form .form-group label{color:#333;font-weight:600}.application-detail-container .application-detail-content .status-update-section .status-form .form-group .status-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;max-width:300px;padding:.5rem}.application-detail-container .application-detail-content .status-update-section .status-form .form-group .notes-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;min-height:100px;padding:.5rem;resize:vertical}.application-detail-container .application-detail-content .status-update-section .status-form .update-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;max-width:150px;padding:.5rem 1rem;transition:background-color .2s}.application-detail-container .application-detail-content .status-update-section .status-form .update-button:hover{background-color:#388e3c}.application-detail-container .application-detail-content .status-update-section .status-form .update-button:disabled{background-color:#9e9e9e;cursor:not-allowed}.application-detail-error{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem;text-align:center}.application-detail-error p{color:#d32f2f;margin-bottom:1.5rem}.application-detail-error .back-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.application-detail-error .back-button:hover{background-color:#357abd}@media(max-width:768px){.application-detail-container .application-detail-header{align-items:flex-start;flex-direction:column}.application-detail-container .application-detail-header .header-actions{justify-content:space-between;width:100%}.application-detail-container .application-detail-content .personal-info-section .info-grid{grid-template-columns:1fr}}.contact-status-badge{border-radius:30px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize;white-space:nowrap}.contact-status-badge.status-new{background-color:#e3f2fd;color:#0d47a1}.contact-status-badge.status-in-progress{background-color:#fff8e1;color:#ff6f00}.contact-status-badge.status-responded{background-color:#e0f7fa;color:#006064}.contact-status-badge.status-closed{background-color:#e8f5e9;color:#1b5e20}.contact-status-badge.status-spam{background-color:#ffebee;color:#b71c1c}.contact-status-badge.status-default{background-color:#f5f5f5;color:#616161}.contact-list-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem;width:100%}.contact-list-container .contact-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.contact-list-container .contact-list-header h2{color:#333;font-size:1.5rem;margin:0}.contact-list-container .contact-list-header .contact-list-filters{display:flex;flex-wrap:wrap;gap:.5rem}.contact-list-container .contact-list-header .contact-list-filters .search-form{display:flex;gap:.5rem}.contact-list-container .contact-list-header .contact-list-filters .search-form .search-input{border:1px solid #ddd;border-radius:4px;min-width:200px;padding:.5rem}.contact-list-container .contact-list-header .contact-list-filters .search-form .status-filter{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:.5rem}.contact-list-container .contact-list-header .contact-list-filters .search-form .search-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.contact-list-container .contact-list-header .contact-list-filters .search-form .search-button:hover{background-color:#357abd}.contact-list-container .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:1rem;padding:.5rem}.contact-list-container .no-results{color:#666;padding:2rem 0;text-align:center}.contact-list-container .contact-table-container{margin-bottom:1rem;overflow-x:auto}.contact-list-container .contact-table-container .contact-table{border-collapse:collapse;width:100%}.contact-list-container .contact-table-container .contact-table th{background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:.75rem;text-align:left}.contact-list-container .contact-table-container .contact-table td{border-bottom:1px solid #e0e0e0;color:#333;padding:.75rem}.contact-list-container .contact-table-container .contact-table tr:hover{background-color:#f9f9f9}.contact-list-container .contact-table-container .contact-table .action-buttons{display:flex;gap:.5rem}.contact-list-container .contact-table-container .contact-table .action-buttons .view-button{background-color:#4a90e2;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;padding:.25rem .5rem;text-decoration:none}.contact-list-container .contact-table-container .contact-table .action-buttons .view-button:hover{background-color:#357abd}.contact-list-container .contact-table-container .contact-table .action-buttons .delete-button{background-color:#e53935;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.contact-list-container .contact-table-container .contact-table .action-buttons .delete-button:hover{background-color:#c62828}@media(max-width:768px){.contact-list-container .contact-list-header{align-items:flex-start;flex-direction:column}.contact-list-container .contact-table-container .contact-table td,.contact-list-container .contact-table-container .contact-table th{padding:.5rem .25rem}.contact-list-container .contact-table-container .contact-table td:nth-child(3),.contact-list-container .contact-table-container .contact-table th:nth-child(3){display:none}}@media(max-width:576px){.contact-list-container .contact-table-container .contact-table td:nth-child(4),.contact-list-container .contact-table-container .contact-table th:nth-child(4){display:none}}.contacts-page{padding:1.5rem}.contacts-page .contacts-page-header{margin-bottom:2rem}.contacts-page .contacts-page-header h1{color:#333;font-size:2rem;margin:0 0 .5rem}.contacts-page .contacts-page-header p{color:#666;margin:0;max-width:800px}.contact-detail-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem;width:100%}.contact-detail-container .contact-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.contact-detail-container .contact-detail-header .header-left{align-items:center;display:flex;gap:1rem}.contact-detail-container .contact-detail-header .header-left h2{color:#333;font-size:1.5rem;margin:0}.contact-detail-container .contact-detail-header .header-actions{display:flex;gap:.75rem}.contact-detail-container .contact-detail-header .header-actions .back-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.contact-detail-container .contact-detail-header .header-actions .back-button:hover{background-color:#e0e0e0}.contact-detail-container .contact-detail-header .header-actions .reply-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.contact-detail-container .contact-detail-header .header-actions .reply-button:hover{background-color:#388e3c}.contact-detail-container .contact-detail-header .header-actions .delete-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.contact-detail-container .contact-detail-header .header-actions .delete-button:hover{background-color:#d32f2f}.contact-detail-container .contact-detail-content{display:flex;flex-direction:column;gap:2rem}.contact-detail-container .contact-detail-content h3{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.contact-detail-container .contact-detail-content .contact-info-section .info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.contact-detail-container .contact-detail-content .contact-info-section .info-grid .info-item{display:flex;flex-direction:column}.contact-detail-container .contact-detail-content .contact-info-section .info-grid .info-item .label{color:#555;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.contact-detail-container .contact-detail-content .contact-info-section .info-grid .info-item .value{color:#333}.contact-detail-container .contact-detail-content .contact-info-section .info-grid .info-item .value a{color:#4a90e2;text-decoration:none}.contact-detail-container .contact-detail-content .contact-info-section .info-grid .info-item .value a:hover{text-decoration:underline}.contact-detail-container .contact-detail-content .message-section .message-content{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;color:#333;line-height:1.5;padding:1rem;white-space:pre-line}.contact-detail-container .contact-detail-content .status-update-section .success-message{background-color:#e8f5e9;border-radius:4px;color:#1b5e20;margin-bottom:1rem;padding:.75rem}.contact-detail-container .contact-detail-content .status-update-section .error-message{background-color:#ffebee;border-radius:4px;color:#b71c1c;margin-bottom:1rem;padding:.75rem}.contact-detail-container .contact-detail-content .status-update-section .status-form{display:flex;flex-direction:column;gap:1rem}.contact-detail-container .contact-detail-content .status-update-section .status-form .form-group{display:flex;flex-direction:column;gap:.5rem}.contact-detail-container .contact-detail-content .status-update-section .status-form .form-group label{color:#333;font-weight:600}.contact-detail-container .contact-detail-content .status-update-section .status-form .form-group .status-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;max-width:300px;padding:.5rem}.contact-detail-container .contact-detail-content .status-update-section .status-form .form-group .notes-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;min-height:100px;padding:.5rem;resize:vertical}.contact-detail-container .contact-detail-content .status-update-section .status-form .update-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;max-width:150px;padding:.5rem 1rem;transition:background-color .2s}.contact-detail-container .contact-detail-content .status-update-section .status-form .update-button:hover{background-color:#388e3c}.contact-detail-container .contact-detail-content .status-update-section .status-form .update-button:disabled{background-color:#9e9e9e;cursor:not-allowed}.contact-detail-container .reply-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s,visibility .3s;visibility:hidden;z-index:1000}.contact-detail-container .reply-modal.active{opacity:1;visibility:visible}.contact-detail-container .reply-modal .reply-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.contact-detail-container .reply-modal .reply-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 1.5rem}.contact-detail-container .reply-modal .reply-modal-header h3{border-bottom:none;color:#333;font-size:1.2rem;margin:0;padding-bottom:0}.contact-detail-container .reply-modal .reply-modal-header .close-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;width:24px}.contact-detail-container .reply-modal .reply-modal-header .close-button:hover{color:#333}.contact-detail-container .reply-modal .reply-modal-header .close-button:disabled{cursor:not-allowed;opacity:.5}.contact-detail-container .reply-modal .reply-modal-body{padding:1.5rem}.contact-detail-container .reply-modal .reply-modal-body .form-group{margin-bottom:1rem}.contact-detail-container .reply-modal .reply-modal-body .form-group label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.contact-detail-container .reply-modal .reply-modal-body .form-group .reply-input{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:.5rem;width:100%}.contact-detail-container .reply-modal .reply-modal-body .form-group .reply-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;min-height:150px;padding:.5rem;resize:vertical;width:100%}.contact-detail-container .reply-modal .reply-modal-footer{border-top:1px solid #eee;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.contact-detail-container .reply-modal .reply-modal-footer .cancel-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:.5rem 1rem}.contact-detail-container .reply-modal .reply-modal-footer .cancel-button:hover:not(:disabled){background-color:#e0e0e0}.contact-detail-container .reply-modal .reply-modal-footer .cancel-button:disabled{cursor:not-allowed;opacity:.5}.contact-detail-container .reply-modal .reply-modal-footer .send-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.contact-detail-container .reply-modal .reply-modal-footer .send-button:hover:not(:disabled){background-color:#388e3c}.contact-detail-container .reply-modal .reply-modal-footer .send-button:disabled{cursor:not-allowed;opacity:.5}.contact-detail-error{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem;text-align:center}.contact-detail-error p{color:#d32f2f;margin-bottom:1.5rem}.contact-detail-error .back-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.contact-detail-error .back-button:hover{background-color:#357abd}@media(max-width:768px){.contact-detail-container .contact-detail-header{align-items:flex-start;flex-direction:column}.contact-detail-container .contact-detail-header .header-actions{justify-content:space-between;width:100%}.contact-detail-container .contact-detail-content .contact-info-section .info-grid{grid-template-columns:1fr}}.email-accounts-list{color:#333}.email-accounts-list .accounts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.email-accounts-list .accounts-header h2{font-size:1.5rem;margin:0}.email-accounts-list .accounts-header .add-account-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 15px}.email-accounts-list .accounts-header .add-account-btn:hover{background-color:#3e8e41}.email-accounts-list .no-accounts{background-color:#f9f9f9;border-radius:4px;padding:20px;text-align:center}.email-accounts-list .no-accounts p{color:#666;margin:0}.email-accounts-list .accounts-table-container{overflow-x:auto}.email-accounts-list .accounts-table-container .accounts-table{border-collapse:collapse;width:100%}.email-accounts-list .accounts-table-container .accounts-table td,.email-accounts-list .accounts-table-container .accounts-table th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.email-accounts-list .accounts-table-container .accounts-table th{background-color:#f5f5f5;font-weight:600}.email-accounts-list .accounts-table-container .accounts-table .account-actions{display:flex;gap:8px}.email-accounts-list .accounts-table-container .accounts-table .account-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:6px 12px}.email-accounts-list .accounts-table-container .accounts-table .account-actions button.test-btn{background-color:#fff;border:1px solid #2196f3;color:#2196f3}.email-accounts-list .accounts-table-container .accounts-table .account-actions button.test-btn:hover{background-color:#e3f2fd}.email-accounts-list .accounts-table-container .accounts-table .account-actions button.edit-btn{background-color:#fff;border:1px solid #ff9800;color:#ff9800}.email-accounts-list .accounts-table-container .accounts-table .account-actions button.edit-btn:hover{background-color:#fff8e1}.email-accounts-list .accounts-table-container .accounts-table .account-actions button.delete-btn{background-color:#fff;border:1px solid #f44336;color:#f44336}.email-accounts-list .accounts-table-container .accounts-table .account-actions button.delete-btn:hover{background-color:#ffebee}.email-accounts-list .modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.email-accounts-list .modal-overlay .modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;color:#333;max-width:500px;overflow:hidden;width:90%}.email-accounts-list .modal-overlay .modal-content .modal-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:15px 20px}.email-accounts-list .modal-overlay .modal-content .modal-header h3{font-size:1.3rem;margin:0}.email-accounts-list .modal-overlay .modal-content .modal-header .close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.email-accounts-list .modal-overlay .modal-content .modal-header .close-btn:hover{color:#000}.email-accounts-list .modal-overlay .modal-content form{padding:20px}.email-accounts-list .modal-overlay .modal-content form .form-group{margin-bottom:15px}.email-accounts-list .modal-overlay .modal-content form .form-group label{display:block;font-weight:500;margin-bottom:5px}.email-accounts-list .modal-overlay .modal-content form .form-group input[type=email],.email-accounts-list .modal-overlay .modal-content form .form-group input[type=number],.email-accounts-list .modal-overlay .modal-content form .form-group input[type=password],.email-accounts-list .modal-overlay .modal-content form .form-group input[type=text]{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:8px 12px;width:100%}.email-accounts-list .modal-overlay .modal-content form .form-group input[type=email]:focus,.email-accounts-list .modal-overlay .modal-content form .form-group input[type=number]:focus,.email-accounts-list .modal-overlay .modal-content form .form-group input[type=password]:focus,.email-accounts-list .modal-overlay .modal-content form .form-group input[type=text]:focus{border-color:#2196f3;outline:none}.email-accounts-list .modal-overlay .modal-content form .form-group .password-hint{color:#666;display:block;font-size:.85rem;font-style:italic;margin-top:4px}.email-accounts-list .modal-overlay .modal-content form .form-group.checkbox{align-items:center;display:flex}.email-accounts-list .modal-overlay .modal-content form .form-group.checkbox label{align-items:center;cursor:pointer;display:flex;margin-bottom:0}.email-accounts-list .modal-overlay .modal-content form .form-group.checkbox label input{margin-right:8px}.email-accounts-list .modal-overlay .modal-content form .form-actions{display:flex;gap:10px;margin-top:20px}.email-accounts-list .modal-overlay .modal-content form .form-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 15px}.email-accounts-list .modal-overlay .modal-content form .form-actions button.test-connection-btn{background-color:#2196f3;color:#fff}.email-accounts-list .modal-overlay .modal-content form .form-actions button.test-connection-btn:hover{background-color:#0b7dda}.email-accounts-list .modal-overlay .modal-content form .form-actions button.save-btn{background-color:#4caf50;color:#fff}.email-accounts-list .modal-overlay .modal-content form .form-actions button.save-btn:hover{background-color:#3e8e41}.email-accounts-list .modal-overlay .modal-content form .form-actions button.cancel-btn{background-color:#ccc;color:#333}.email-accounts-list .modal-overlay .modal-content form .form-actions button.cancel-btn:hover{background-color:#bbb}.email-templates-list{color:#333}.email-templates-list .templates-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.email-templates-list .templates-header h2{font-size:1.5rem;margin:0}.email-templates-list .templates-header .add-template-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 15px}.email-templates-list .templates-header .add-template-btn:hover{background-color:#3e8e41}.email-templates-list .no-templates{background-color:#f9f9f9;border-radius:4px;padding:20px;text-align:center}.email-templates-list .no-templates p{color:#666;margin:0}.email-templates-list .templates-table-container{overflow-x:auto}.email-templates-list .templates-table-container .templates-table{border-collapse:collapse;width:100%}.email-templates-list .templates-table-container .templates-table td,.email-templates-list .templates-table-container .templates-table th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.email-templates-list .templates-table-container .templates-table th{background-color:#f5f5f5;font-weight:600}.email-templates-list .templates-table-container .templates-table .template-actions{display:flex;gap:8px}.email-templates-list .templates-table-container .templates-table .template-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:6px 12px}.email-templates-list .templates-table-container .templates-table .template-actions button.preview-btn{background-color:#fff;border:1px solid #9c27b0;color:#9c27b0}.email-templates-list .templates-table-container .templates-table .template-actions button.preview-btn:hover{background-color:#f3e5f5}.email-templates-list .templates-table-container .templates-table .template-actions button.edit-btn{background-color:#fff;border:1px solid #ff9800;color:#ff9800}.email-templates-list .templates-table-container .templates-table .template-actions button.edit-btn:hover{background-color:#fff8e1}.email-templates-list .templates-table-container .templates-table .template-actions button.delete-btn{background-color:#fff;border:1px solid #f44336;color:#f44336}.email-templates-list .templates-table-container .templates-table .template-actions button.delete-btn:hover{background-color:#ffebee}.email-templates-list .modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.email-templates-list .modal-overlay .modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;color:#333;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.email-templates-list .modal-overlay .modal-content.template-modal{max-width:800px}.email-templates-list .modal-overlay .modal-content.preview-modal{max-width:700px}.email-templates-list .modal-overlay .modal-content .modal-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:15px 20px}.email-templates-list .modal-overlay .modal-content .modal-header h3{font-size:1.3rem;margin:0}.email-templates-list .modal-overlay .modal-content .modal-header .close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.email-templates-list .modal-overlay .modal-content .modal-header .close-btn:hover{color:#000}.email-templates-list .modal-overlay .modal-content form{overflow-y:auto;padding:20px}.email-templates-list .modal-overlay .modal-content form .form-group{margin-bottom:15px}.email-templates-list .modal-overlay .modal-content form .form-group label{display:block;font-weight:500;margin-bottom:5px}.email-templates-list .modal-overlay .modal-content form .form-group input[type=text],.email-templates-list .modal-overlay .modal-content form .form-group select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:8px 12px;width:100%}.email-templates-list .modal-overlay .modal-content form .form-group input[type=text]:focus,.email-templates-list .modal-overlay .modal-content form .form-group select:focus{border-color:#2196f3;outline:none}.email-templates-list .modal-overlay .modal-content form .form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:1rem;min-height:200px;padding:8px 12px;resize:vertical;width:100%}.email-templates-list .modal-overlay .modal-content form .form-group textarea:focus{border-color:#2196f3;outline:none}.email-templates-list .modal-overlay .modal-content form .available-variables{background-color:#f5f5f5;border-radius:4px;margin-bottom:20px;padding:15px}.email-templates-list .modal-overlay .modal-content form .available-variables h4{font-size:1rem;margin-bottom:10px;margin-top:0}.email-templates-list .modal-overlay .modal-content form .available-variables .variables-list{font-size:.9rem}.email-templates-list .modal-overlay .modal-content form .available-variables .variables-list code{background-color:#e0e0e0;border-radius:3px;margin-right:5px;padding:2px 5px}.email-templates-list .modal-overlay .modal-content form .form-actions{display:flex;gap:10px;margin-top:20px}.email-templates-list .modal-overlay .modal-content form .form-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 15px}.email-templates-list .modal-overlay .modal-content form .form-actions button.preview-template-btn{background-color:#9c27b0;color:#fff}.email-templates-list .modal-overlay .modal-content form .form-actions button.preview-template-btn:hover{background-color:#7b1fa2}.email-templates-list .modal-overlay .modal-content form .form-actions button.save-btn{background-color:#4caf50;color:#fff}.email-templates-list .modal-overlay .modal-content form .form-actions button.save-btn:hover{background-color:#3e8e41}.email-templates-list .modal-overlay .modal-content form .form-actions button.cancel-btn{background-color:#ccc;color:#333}.email-templates-list .modal-overlay .modal-content form .form-actions button.cancel-btn:hover{background-color:#bbb}.email-templates-list .modal-overlay .modal-content .preview-container{overflow-y:auto;padding:20px}.email-templates-list .modal-overlay .modal-content .preview-container .preview-header{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px 4px 0 0;font-size:.9rem;padding:15px}.email-templates-list .modal-overlay .modal-content .preview-container .preview-header div{margin-bottom:5px}.email-templates-list .modal-overlay .modal-content .preview-container .preview-header div:last-child{margin-bottom:0}.email-templates-list .modal-overlay .modal-content .preview-container .preview-content{background-color:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;max-height:500px;min-height:300px;overflow-y:auto;padding:20px}.email-templates-list .modal-overlay .modal-content .preview-actions{background-color:#f5f5f5;border-top:1px solid #ddd;display:flex;justify-content:flex-end;padding:15px 20px}.email-templates-list .modal-overlay .modal-content .preview-actions .close-preview-btn{background-color:#ccc;border:none;border-radius:4px;color:#333;cursor:pointer;font-weight:500;padding:8px 15px}.email-templates-list .modal-overlay .modal-content .preview-actions .close-preview-btn:hover{background-color:#bbb}.email-history{color:#333}.email-history .opens-info{display:flex;flex-direction:column}.email-history .opens-info .opens-count{color:#4caf50;font-weight:700}.email-history .opens-info .opens-time{color:#666;font-size:.8rem}.email-history .no-opens{color:#999;font-style:italic}.email-history .tracking-info{border-top:1px solid #eee;margin-top:20px;padding-top:15px}.email-history .tracking-info .tracking-details{display:flex;flex-wrap:wrap;gap:15px}.email-history .tracking-info .tracking-details .tracking-stat{background-color:#f9f9f9;border-radius:4px;min-width:200px;padding:10px}.email-history .tracking-info .tracking-details .tracking-stat .stat-label{color:#555;display:block;font-weight:600;margin-bottom:5px}.email-history .tracking-info .tracking-details .tracking-stat .stat-value.opened-yes{color:#4caf50;font-weight:700}.email-history .tracking-info .tracking-details .tracking-stat .stat-value.opened-no{color:#f44336;font-weight:700}.email-history .tracking-info .tracking-details .open-history{margin-top:15px;width:100%}.email-history .tracking-info .tracking-details .open-history h4{font-size:1rem;margin-bottom:10px;margin-top:0}.email-history .tracking-info .tracking-details .open-history .open-history-table{border-collapse:collapse;width:100%}.email-history .tracking-info .tracking-details .open-history .open-history-table td,.email-history .tracking-info .tracking-details .open-history .open-history-table th{border-bottom:1px solid #eee;font-size:.9rem;padding:8px 10px;text-align:left}.email-history .tracking-info .tracking-details .open-history .open-history-table th{background-color:#f5f5f5;color:#555;font-weight:600}.email-history .history-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.email-history .history-header h2{font-size:1.5rem;margin:0}.email-history .history-header .filter-controls{display:flex;gap:15px}.email-history .history-header .filter-controls .filter-group .search-input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px 12px;width:200px}.email-history .history-header .filter-controls .filter-group .search-input:focus{border-color:#2196f3;outline:none}.email-history .history-header .filter-controls .filter-group .status-filter{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px 12px}.email-history .history-header .filter-controls .filter-group .status-filter:focus{border-color:#2196f3;outline:none}.email-history .no-history{background-color:#f9f9f9;border-radius:4px;padding:20px;text-align:center}.email-history .no-history p{color:#666;margin:0}.email-history .history-table-container{margin-bottom:20px;overflow-x:auto}.email-history .history-table-container .history-table{border-collapse:collapse;width:100%}.email-history .history-table-container .history-table td,.email-history .history-table-container .history-table th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.email-history .history-table-container .history-table th{background-color:#f5f5f5;font-weight:600}.email-history .history-table-container .history-table td .status-badge{border-radius:4px;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:capitalize}.email-history .history-table-container .history-table td .status-badge.status-success{background-color:#e8f5e9;color:#4caf50}.email-history .history-table-container .history-table td .status-badge.status-error{background-color:#ffebee;color:#f44336}.email-history .history-table-container .history-table td .status-badge.status-warning{background-color:#fff8e1;color:#ffc107}.email-history .history-table-container .history-table td .status-badge.status-info{background-color:#e3f2fd;color:#2196f3}.email-history .history-table-container .history-table td .resend-btn,.email-history .history-table-container .history-table td .view-btn{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;margin-right:5px;padding:6px 12px}.email-history .history-table-container .history-table td .resend-btn.view-btn,.email-history .history-table-container .history-table td .view-btn.view-btn{background-color:#e3f2fd;border:1px solid #2196f3;color:#2196f3}.email-history .history-table-container .history-table td .resend-btn.view-btn:hover,.email-history .history-table-container .history-table td .view-btn.view-btn:hover{background-color:#bbdefb}.email-history .history-table-container .history-table td .resend-btn.resend-btn,.email-history .history-table-container .history-table td .view-btn.resend-btn{background-color:#fff8e1;border:1px solid #ffc107;color:#ffc107}.email-history .history-table-container .history-table td .resend-btn.resend-btn:hover,.email-history .history-table-container .history-table td .view-btn.resend-btn:hover{background-color:#ffecb3}.email-history .pagination{align-items:center;display:flex;justify-content:space-between}.email-history .pagination .pagination-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 15px}.email-history .pagination .pagination-btn:hover:not(:disabled){background-color:#e0e0e0}.email-history .pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.email-history .pagination .pagination-info{color:#666;font-size:.9rem}.email-history .modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.email-history .modal-overlay .modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;color:#333;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:90%}.email-history .modal-overlay .modal-content.email-detail-modal{max-width:700px}.email-history .modal-overlay .modal-content .modal-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:15px 20px}.email-history .modal-overlay .modal-content .modal-header h3{font-size:1.3rem;margin:0}.email-history .modal-overlay .modal-content .modal-header .close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.email-history .modal-overlay .modal-content .modal-header .close-btn:hover{color:#000}.email-history .modal-overlay .modal-content .email-details{overflow-y:auto;padding:20px}.email-history .modal-overlay .modal-content .email-details .detail-group{display:flex;margin-bottom:15px}.email-history .modal-overlay .modal-content .email-details .detail-group.full-width{flex-direction:column}.email-history .modal-overlay .modal-content .email-details .detail-group .detail-label{color:#555;font-weight:600;width:100px}.email-history .modal-overlay .modal-content .email-details .detail-group .detail-value{flex:1 1}.email-history .modal-overlay .modal-content .email-details .detail-group .detail-value.message-content{margin-top:10px}.email-history .modal-overlay .modal-content .email-details .detail-group .detail-value.error-message{background-color:#ffebee;border-radius:4px;color:#f44336;margin-top:10px;padding:10px}.email-history .modal-overlay .modal-content .email-details .detail-group .detail-value .status-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:capitalize}.email-history .modal-overlay .modal-content .email-details .detail-group .detail-value .status-badge.status-success{background-color:#e8f5e9;color:#4caf50}.email-history .modal-overlay .modal-content .email-details .detail-group .detail-value .status-badge.status-error{background-color:#ffebee;color:#f44336}.email-history .modal-overlay .modal-content .email-details .detail-group .detail-value .status-badge.status-warning{background-color:#fff8e1;color:#ffc107}.email-history .modal-overlay .modal-content .email-details .detail-group .detail-value .status-badge.status-info{background-color:#e3f2fd;color:#2196f3}.email-history .modal-overlay .modal-content .modal-footer{background-color:#f5f5f5;border-top:1px solid #ddd;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.email-history .modal-overlay .modal-content .modal-footer .close-btn{background-color:#ccc;border:none;border-radius:4px;color:#333;cursor:pointer;padding:8px 15px}.email-history .modal-overlay .modal-content .modal-footer .close-btn:hover{background-color:#bbb}.email-history .modal-overlay .modal-content .modal-footer .resend-btn{background-color:#ffc107;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px}.email-history .modal-overlay .modal-content .modal-footer .resend-btn:hover{background-color:#ffa000}.email-compose{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000014;color:#333;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:30px;position:relative}@media(max-width:768px){.email-compose{border-radius:0;min-height:calc(100vh - 100px);padding:15px}}.email-compose .tracking-option{background-color:#f9fafb;border:1px solid #e8edf5;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:30px;padding:20px;transition:all .3s ease}@media(max-width:768px){.email-compose .tracking-option{border-radius:8px;margin-bottom:20px;padding:15px}}.email-compose .tracking-option:hover{border-color:#d0e0fd;box-shadow:0 4px 12px #00000014}.email-compose .tracking-option .tracking-toggle{align-items:center;display:flex;margin-bottom:16px}.email-compose .tracking-option .tracking-toggle .switch{display:inline-block;height:28px;margin-right:15px;position:relative;width:56px}.email-compose .tracking-option .tracking-toggle .switch input{height:0;opacity:0;width:0}.email-compose .tracking-option .tracking-toggle .switch input:checked+.slider{background-color:#4caf50}.email-compose .tracking-option .tracking-toggle .switch input:checked+.slider:before{box-shadow:0 0 8px #4caf5080;transform:translateX(28px)}.email-compose .tracking-option .tracking-toggle .switch input:focus+.slider{box-shadow:0 0 0 2px #4caf5040}.email-compose .tracking-option .tracking-toggle .switch .slider{background-color:#ccc;border-radius:28px;bottom:0;box-shadow:inset 0 1px 3px #0003;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.email-compose .tracking-option .tracking-toggle .switch .slider:before{background-color:#fff;border-radius:50%;bottom:4px;box-shadow:0 1px 3px #0000004d;content:"";height:20px;left:4px;position:absolute;transition:.4s;width:20px}.email-compose .tracking-option .tracking-toggle .switch .slider:hover{background-color:#bbb}.email-compose .tracking-option .tracking-toggle .tracking-label{color:#4caf50;font-size:1.05rem;font-weight:600;transition:color .3s ease}.email-compose .tracking-option .tracking-toggle .tracking-label:before{content:"📊";font-size:1.1rem;margin-right:8px}.email-compose .tracking-option .tracking-notice{background-color:#f0f7ff;border-radius:8px;color:#4a5568;font-size:.9rem;line-height:1.6;margin-top:5px;padding:18px;position:relative}.email-compose .tracking-option .tracking-notice:before{background:linear-gradient(90deg,#2196f3,#1976d2);border-radius:8px 8px 0 0;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.email-compose .tracking-option .tracking-notice p{margin:10px 0}.email-compose .tracking-option .tracking-notice p:first-child{margin-top:0}.email-compose .tracking-option .tracking-notice p:last-child{margin-bottom:0}.email-compose .tracking-option .tracking-notice strong{color:#1565c0;font-weight:600}.email-compose .message-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px;width:100%}.email-compose .preview-header-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;width:100%}.email-compose .preview-header-controls h3{color:#444;font-size:1.2rem;font-weight:600;margin:0}.email-compose .sender-profile-selection{align-items:center;background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;display:flex;margin-top:10px;padding:15px}@media(max-width:768px){.email-compose .sender-profile-selection{align-items:stretch;flex-direction:column}}.email-compose .sender-profile-selection label{color:#444;font-weight:600;margin-right:15px;min-width:120px;padding-top:0;width:auto}@media(max-width:768px){.email-compose .sender-profile-selection label{margin-bottom:10px;margin-right:0;min-width:auto}}.email-compose .sender-profile-selection select{background-color:#fff;border:1px solid #ccc;border-radius:4px;flex:1 1;padding:8px 12px}@media(max-width:768px){.email-compose .sender-profile-selection select{font-size:16px;width:100%}}.email-compose .sender-profile-selection option{padding:5px}.email-compose .sender-profile-selection option.has-profile{color:#4caf50;font-weight:700}.email-compose .sender-profile-selection .sender-profile-note{color:#777;font-size:.85rem;font-style:italic;margin-top:5px}.email-compose .sender-profile-selection .sender-profile-note.has-profile{color:#4caf50}.email-compose .compose-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;position:relative}@media(max-width:768px){.email-compose .compose-header{margin-bottom:20px;padding-bottom:15px}}.email-compose .compose-header:after{background:linear-gradient(90deg,#2196f3,#673ab7);border-radius:3px;bottom:-2px;content:"";height:3px;left:0;position:absolute;width:80px}.email-compose .compose-header h2{align-items:center;color:#1a237e;display:flex;font-size:1.85rem;font-weight:600;margin:0}@media(max-width:768px){.email-compose .compose-header h2{font-size:1.4rem}}.email-compose .compose-header h2:before{content:"✉️";font-size:1.4rem;margin-right:12px}@media(max-width:768px){.email-compose .compose-header h2:before{font-size:1.2rem;margin-right:8px}}.email-compose .success-message{align-items:center;animation:slideIn .3s ease-out;background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px;box-shadow:0 2px 8px #4caf5026;color:#2e7d32;display:flex;margin-bottom:25px;padding:16px 20px}.email-compose .success-message:before{align-items:center;background-color:#4caf50;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:20px;font-weight:700;height:26px;justify-content:center;margin-right:12px;width:26px}.email-compose .error-message{align-items:center;animation:slideIn .3s ease-out;background-color:#ffebee;border-left:4px solid #f44336;border-radius:8px;box-shadow:0 2px 8px #f4433626;color:#c62828;display:flex;margin-bottom:25px;padding:16px 20px}.email-compose .error-message:before{align-items:center;background-color:#f44336;border-radius:50%;color:#fff;content:"✗";display:flex;font-size:18px;font-weight:700;height:26px;justify-content:center;margin-right:12px;width:26px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.email-compose form .form-row{align-items:flex-start;display:flex;margin-bottom:20px}@media(max-width:768px){.email-compose form .form-row{flex-direction:column;margin-bottom:15px}}.email-compose form .form-row.full-width{flex-direction:column}.email-compose form .form-row label{color:#444;font-weight:600;padding-top:10px;width:120px}@media(max-width:768px){.email-compose form .form-row label{font-size:.95rem;margin-bottom:8px;padding-top:0;width:100%}}.email-compose form .form-row .view-toggle{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;margin-top:8px}.email-compose form .form-row .view-toggle .toggle-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s}.email-compose form .form-row .view-toggle .toggle-btn:hover{background-color:#e0e0e0}.email-compose form .form-row .view-toggle .toggle-btn.active{background-color:#2196f3;border-color:#2196f3;color:#fff}.email-compose form .form-row .view-toggle .toggle-btn.preview-btn{background-color:#fff;border-color:#9c27b0;color:#9c27b0;margin-left:10px}.email-compose form .form-row .view-toggle .toggle-btn.preview-btn.active,.email-compose form .form-row .view-toggle .toggle-btn.preview-btn:hover{background-color:#9c27b0;color:#fff}.email-compose form .form-row .view-toggle .toggle-btn.refresh-btn{background-color:#fff;border-color:#00796b;color:#00796b}.email-compose form .form-row .view-toggle .toggle-btn.refresh-btn:hover{background-color:#00796b;color:#fff}.email-compose form .form-row input[type=text],.email-compose form .form-row select,.email-compose form .form-row textarea{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:1rem;min-width:0;padding:12px 16px;transition:all .3s ease}@media(max-width:768px){.email-compose form .form-row input[type=text],.email-compose form .form-row select,.email-compose form .form-row textarea{font-size:16px;padding:10px 12px;width:100%}}.email-compose form .form-row input[type=text]:hover,.email-compose form .form-row select:hover,.email-compose form .form-row textarea:hover{background-color:#fff;border-color:#bbdefb}.email-compose form .form-row input[type=text]:focus,.email-compose form .form-row select:focus,.email-compose form .form-row textarea:focus{background-color:#fff;border-color:#2196f3;box-shadow:0 0 0 3px #2196f326;outline:none}.email-compose form .form-row select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20fill%3D%22%23444444%22%20d%3D%22M7%2010L0%203h14z%22%2F%3E%3C%2Fsvg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}.email-compose form .form-row textarea{font-family:inherit;line-height:1.6;min-height:220px;resize:vertical;width:100%}.email-compose form .form-row textarea.html-mode{background-color:#f8f9fa;font-family:Courier New,monospace;line-height:1.5}.email-compose form .form-row .email-content-editor{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;min-height:400px;overflow:hidden;width:100%}@media(max-width:768px){.email-compose form .form-row .email-content-editor{margin-bottom:15px;min-height:300px}}.email-compose form .form-row .email-content-editor .editable-content{color:#333;font-family:Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6;min-height:400px;outline:none;overflow-y:auto;padding:15px;width:100%}@media(max-width:768px){.email-compose form .form-row .email-content-editor .editable-content{min-height:300px;padding:12px}}.email-compose form .form-row .email-content-editor .editable-content:focus{box-shadow:inset 0 0 0 2px #2196f340}.email-compose form .form-row .email-content-editor .editable-content[contenteditable=true]{background-color:#fff}.email-compose form .form-row .email-content-editor .editable-content p{margin-bottom:.8em}.email-compose form .form-row .email-content-editor .editable-content h1,.email-compose form .form-row .email-content-editor .editable-content h2,.email-compose form .form-row .email-content-editor .editable-content h3,.email-compose form .form-row .email-content-editor .editable-content h4,.email-compose form .form-row .email-content-editor .editable-content h5,.email-compose form .form-row .email-content-editor .editable-content h6{color:#333;margin-bottom:.5em;margin-top:1em}.email-compose form .form-row .email-content-editor .editable-content ol,.email-compose form .form-row .email-content-editor .editable-content ul{margin-bottom:1em;padding-left:2em}.email-compose form .form-row .email-content-editor .editable-content li{margin-bottom:.5em}.email-compose form .form-row .email-content-editor .editable-content a{color:#2196f3;text-decoration:underline}.email-compose form .form-row .email-content-editor .editable-content hr{border:0;border-top:1px solid #ddd;margin:1em 0}.email-compose form .form-row .email-content-editor .editable-content .attachment-notice{align-items:center!important;background-color:#f6f8fa!important;border:1px solid #e0e0e0!important;border-left:4px solid #082c5c!important;border-radius:4px!important;box-shadow:0 1px 3px #0000001a!important;display:flex!important;margin-top:25px!important;overflow:hidden!important;padding:15px!important;text-align:left!important}.email-compose form .form-row .email-content-editor .editable-content .attachment-notice .attachment-icon{color:#082c5c!important;font-size:24px!important;margin-right:15px!important}.email-compose form .form-row .email-content-editor .editable-content .attachment-notice .attachment-details{flex-grow:1!important}.email-compose form .form-row .email-content-editor .editable-content .attachment-notice .attachment-details .attachment-title{color:#082c5c!important;cursor:text!important;font-weight:600!important}.email-compose form .form-row .email-content-editor .editable-content .attachment-notice .attachment-details .attachment-title:focus{background-color:#f0f8ff!important;outline:1px dotted #082c5c!important;padding:0 2px!important}.email-compose form .form-row .email-content-editor .editable-content .attachment-notice .attachment-details .file-size{color:#666!important;font-size:12px!important;margin-left:8px!important}.email-compose form .form-row .email-content-editor .editable-content .attachment-notice .attachment-details .attachment-description{color:#666!important;font-size:14px!important;margin-top:5px!important}.email-compose form .form-row .email-content-editor .editable-content .attachment-notice .attachment-details .attachment-description:focus{background-color:#f0f8ff!important;outline:1px dotted #666!important}.email-compose form .form-row .email-content-editor .editable-content .attachment-notice:hover{background-color:#f0f8ff!important;border-color:#2196f3!important}.email-compose form .form-row .template-selection{align-items:center;display:flex;flex-wrap:nowrap;gap:15px}@media(max-width:768px){.email-compose form .form-row .template-selection{align-items:stretch;flex-direction:column;gap:10px}}.email-compose form .form-row .template-selection label{margin-right:15px;padding-top:10px;white-space:nowrap;width:auto}@media(max-width:768px){.email-compose form .form-row .template-selection label{margin-right:0;padding-top:0}}.email-compose form .form-row .template-selection .template-controls{display:flex;flex:1 1;gap:10px}@media(max-width:768px){.email-compose form .form-row .template-selection .template-controls{flex-direction:column}}.email-compose form .form-row .template-selection .template-controls .template-select{flex:1 1}.email-compose form .form-row .template-selection .template-controls .preview-template-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px;transition:all .2s;white-space:nowrap}@media(max-width:768px){.email-compose form .form-row .template-selection .template-controls .preview-template-btn{padding:12px 16px;width:100%}}.email-compose form .form-row .template-selection .template-controls .preview-template-btn:hover{background-color:#e0e0e0}.email-compose form .form-row .template-selection .template-controls .preview-template-btn:disabled{cursor:not-allowed;opacity:.6}.email-compose form .form-row .email-preview{border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 5px #0000000d;overflow:hidden;width:100%}.email-compose form .form-row .email-preview .preview-header{background-color:#f5f5f5;border-bottom:1px solid #ddd;color:#555;font-size:.9rem;padding:15px}.email-compose form .form-row .email-preview .preview-header div{margin-bottom:5px}.email-compose form .form-row .email-preview .preview-header div:last-child{margin-bottom:0}.email-compose form .form-row .email-preview .preview-content{background-color:#fff;min-height:300px;padding:20px}.email-compose form .form-row .email-preview .preview-content p{line-height:1.5;margin-bottom:1em}.email-compose form .form-row .email-preview .preview-content h1,.email-compose form .form-row .email-preview .preview-content h2,.email-compose form .form-row .email-preview .preview-content h3,.email-compose form .form-row .email-preview .preview-content h4,.email-compose form .form-row .email-preview .preview-content h5,.email-compose form .form-row .email-preview .preview-content h6{color:#333;margin-bottom:.5em;margin-top:1em}.email-compose form .form-row .email-preview .preview-content ol,.email-compose form .form-row .email-preview .preview-content ul{margin-bottom:1em;padding-left:2em}.email-compose form .form-row .email-preview .preview-content li{margin-bottom:.5em}.email-compose form .form-row .email-preview .preview-content a{color:#2196f3;text-decoration:underline}.email-compose form .form-row .email-preview .preview-content hr{border:0;border-top:1px solid #ddd;margin:1em 0}.email-compose form .form-row .html-help{background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;margin-top:15px;padding:15px}.email-compose form .form-row .html-help h4{color:#333;font-size:1rem;margin-bottom:10px;margin-top:0}.email-compose form .form-row .html-help .html-tags-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.email-compose form .form-row .html-help .html-tags-grid .tag-item{font-size:.9rem}.email-compose form .form-row .html-help .html-tags-grid .tag-item code{background-color:#e0e0e0;border-radius:3px;font-family:monospace;padding:2px 4px}.email-compose form .form-row .enhanced-preview-container{display:flex;flex:1 1;flex-direction:column;margin-top:10px;width:100%}.email-compose form .form-row .enhanced-preview-container .preview-loading{align-items:center;background-color:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:300px}.email-compose form .form-row .enhanced-preview-container .preview-loading p{color:#666;margin-top:15px}.email-compose form .form-row .enhanced-preview-container .preview-error{background-color:#fff4e5;border:1px solid #ffe0b2;border-radius:8px;color:#e65100;margin-bottom:15px;padding:25px}.email-compose form .form-row .enhanced-preview-container .enhanced-preview{border:1px solid #eaeaea;border-radius:8px;box-shadow:0 3px 12px #00000014;display:flex;flex:1 1;flex-direction:column;margin-bottom:20px;overflow:hidden}.email-compose form .form-row .enhanced-preview-container .enhanced-preview .preview-header{background-color:#f8f9fa;border-bottom:1px solid #eaeaea;color:#444;font-size:.95rem;padding:20px}.email-compose form .form-row .enhanced-preview-container .enhanced-preview .preview-header div{line-height:1.5;margin-bottom:8px}.email-compose form .form-row .enhanced-preview-container .enhanced-preview .preview-header div:last-child{margin-bottom:0}.email-compose form .form-row .enhanced-preview-container .enhanced-preview .preview-header div strong{display:inline-block;font-weight:600;width:100px}.email-compose form .form-row .enhanced-preview-container .enhanced-preview .preview-frame{background-color:#fff;display:flex;flex:1 1;flex-direction:column;min-height:600px}.email-compose form .form-row .enhanced-preview-container .enhanced-preview .preview-frame iframe{border:none;display:block;flex:1 1;height:650px;width:100%}.email-compose form .form-row .enhanced-preview-container .enhanced-preview .preview-frame .preview-attachments{background-color:#f9fafb;border-top:1px solid #e0e0e0;padding:15px 20px}.email-compose form .form-row .enhanced-preview-container .enhanced-preview .preview-frame .preview-attachments .preview-attachments-header{align-items:center;color:#444;display:flex;font-weight:600;margin-bottom:12px}.email-compose form .form-row .enhanced-preview-container .enhanced-preview .preview-frame .preview-attachments .preview-attachments-header .attachment-icon{font-size:1.2rem;margin-right:8px}.email-compose form .form-row .enhanced-preview-container .enhanced-preview .preview-frame .preview-attachments .preview-attachments-list{display:flex;flex-direction:column;gap:10px}.email-compose form .form-row .enhanced-preview-container .enhanced-preview .preview-frame .preview-attachments .preview-attachments-list .preview-attachment-item{align-items:center;background-color:#fff;border:1px solid #e6e6e6;border-radius:6px;display:flex;padding:10px 15px}.email-compose form .form-row .enhanced-preview-container .enhanced-preview .preview-frame .preview-attachments .preview-attachments-list .preview-attachment-item .file-icon{font-size:1.2rem;margin-right:10px}.email-compose form .form-row .enhanced-preview-container .enhanced-preview .preview-frame .preview-attachments .preview-attachments-list .preview-attachment-item .file-name{color:#0056b3;flex:1 1;font-weight:500}.email-compose form .form-row .enhanced-preview-container .enhanced-preview .preview-frame .preview-attachments .preview-attachments-list .preview-attachment-item .file-size{color:#777;font-size:.9rem;margin-left:10px}.email-compose form .form-row .email-preview-iframe{background-color:#fff;border:1px solid #e0e0e0;border-radius:0 0 8px 8px;height:650px!important;transition:all .2s ease;width:100%}@media(max-width:768px){.email-compose form .form-row .email-preview-iframe{height:400px!important}}.email-compose form .form-row .normal-view-content{background-color:#fff;border-radius:6px;box-shadow:0 2px 8px #0000000d;min-height:500px;overflow:hidden;width:100%}.email-compose form .form-row .normal-view-content .editable-content{border:1px solid #e0e0e0;border-radius:6px;min-height:500px;outline:none;padding:20px}.email-compose form .form-row .normal-view-content .editable-content:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f326}.email-compose form .form-row .normal-view-content .editable-content:hover:not(:focus){border-color:#bbdefb}.email-compose form .form-row .attachment-container{flex:1 1}.email-compose form .form-row .attachment-container .file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.email-compose form .form-row .attachment-container .file-label{align-items:center;background-color:#f0f7ff;border:1px dashed #2196f3;border-radius:6px;color:#0056b3;cursor:pointer;display:inline-flex;font-weight:500;padding:10px 16px;transition:all .2s ease;width:auto}.email-compose form .form-row .attachment-container .file-label:hover{background-color:#e3f2fd;border-color:#1976d2}.email-compose form .form-row .attachment-container .file-label:before{content:"+";font-size:18px;font-weight:700;margin-right:8px}.email-compose form .form-row .attachment-container .attachments-list{margin-top:15px}.email-compose form .form-row .attachment-container .attachments-list .attachment-item{align-items:center;background-color:#f8f9fa;border:1px solid #e6e6e6;border-radius:8px;display:flex;margin-bottom:10px;padding:12px 16px;transition:all .2s ease}.email-compose form .form-row .attachment-container .attachments-list .attachment-item:hover{background-color:#f0f5ff;border-color:#d0e0fd}.email-compose form .form-row .attachment-container .attachments-list .attachment-item:before{content:"📎";font-size:16px;margin-right:10px}.email-compose form .form-row .attachment-container .attachments-list .attachment-item .attachment-name{color:#444;flex:1 1;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-compose form .form-row .attachment-container .attachments-list .attachment-item .remove-attachment{align-items:center;background:none;border:none;border-radius:50%;color:#e53935;cursor:pointer;display:flex;font-size:1.3rem;height:30px;justify-content:center;padding:0 8px;transition:all .2s ease;width:30px}.email-compose form .form-row .attachment-container .attachments-list .attachment-item .remove-attachment:hover{background-color:#ffebee;color:#c62828}.email-compose form .form-actions{border-top:1px solid #eaeaea;display:flex;gap:18px;justify-content:flex-end;margin-top:35px;padding-top:25px}@media(max-width:768px){.email-compose form .form-actions{flex-direction:column;gap:12px;margin-top:25px;padding-top:20px}}.email-compose form .form-actions .refresh-button{align-items:center;background-color:#00796b;border:none;border-radius:30px;box-shadow:0 3px 5px #00796b33;color:#fff;cursor:pointer;display:flex;font-weight:500;padding:12px 22px;transition:all .3s ease}@media(max-width:768px){.email-compose form .form-actions .refresh-button{justify-content:center;padding:14px 24px;width:100%}}.email-compose form .form-actions .refresh-button:before{content:"🔄";font-size:16px;margin-right:8px}.email-compose form .form-actions .refresh-button:hover{background-color:#00695c;box-shadow:0 5px 8px #00796b4d;transform:translateY(-1px)}.email-compose form .form-actions .refresh-button:active{box-shadow:0 2px 3px #00796b33;transform:translateY(1px)}.email-compose form .form-actions .refresh-button:disabled{background-color:#c5c5c5;box-shadow:none;cursor:not-allowed;transform:none}.email-compose form .form-actions .send-button{align-items:center;background-color:#4caf50;border:none;border-radius:30px;box-shadow:0 3px 5px #4caf5033;color:#fff;cursor:pointer;display:flex;font-weight:500;padding:12px 28px;transition:all .3s ease}@media(max-width:768px){.email-compose form .form-actions .send-button{justify-content:center;padding:14px 24px;width:100%}}.email-compose form .form-actions .send-button:before{content:"📤";font-size:16px;margin-right:8px}.email-compose form .form-actions .send-button:hover{background-color:#3e8e41;box-shadow:0 5px 8px #4caf504d;transform:translateY(-1px)}.email-compose form .form-actions .send-button:active{box-shadow:0 2px 3px #4caf5033;transform:translateY(1px)}.email-compose form .form-actions .send-button:disabled{background-color:#c5c5c5;box-shadow:none;cursor:not-allowed;transform:none}.email-compose .loading{align-items:center;color:#666;display:flex;font-size:1.1rem;height:200px;justify-content:center}.template-layer-form{max-height:90vh;max-width:1000px;overflow-y:auto;width:90%}.template-layer-form .modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:15px 20px}.template-layer-form .modal-header h3{font-size:1.3rem;margin:0}.template-layer-form .modal-header .close-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem}.template-layer-form .modal-header .close-btn:hover{color:#343a40}.template-layer-form form{padding:20px}.template-layer-form form .form-row{display:flex;gap:20px;margin-bottom:15px}.template-layer-form form .form-row .form-group{flex:1 1}.template-layer-form form .form-group{margin-bottom:15px}.template-layer-form form .form-group label{display:block;font-weight:500;margin-bottom:5px}.template-layer-form form .form-group input,.template-layer-form form .form-group select,.template-layer-form form .form-group textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:.9rem;padding:8px 12px;width:100%}.template-layer-form form .form-group textarea{min-height:100px;resize:vertical}.template-layer-form form .form-group.checkbox{align-items:center;display:flex}.template-layer-form form .form-group.checkbox label{align-items:center;cursor:pointer;display:flex;margin-bottom:0}.template-layer-form form .form-group.checkbox input{margin-right:8px;width:auto}.template-layer-form form .code-editor-tabs{border-bottom:1px solid #dee2e6;display:flex;margin-bottom:15px}.template-layer-form form .code-editor-tabs .editor-tab{cursor:pointer;padding:10px 20px}.template-layer-form form .code-editor-tabs .editor-tab.active{border-bottom:2px solid #007bff;font-weight:600}.template-layer-form form .code-editor-tabs .editor-tab:hover:not(.active){background-color:#f8f9fa}.template-layer-form form .code-editors{display:flex;flex-direction:column;gap:15px}.template-layer-form form .preview-container{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;min-height:400px;overflow:auto;padding:20px}.template-layer-form form .placeholders-section{background-color:#f8f9fa;border-radius:4px;margin-top:20px;padding:15px}.template-layer-form form .placeholders-section .placeholders-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.template-layer-form form .placeholders-section .placeholders-header h4{margin:0}.template-layer-form form .placeholders-section .placeholders-header .analyze-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:5px 10px}.template-layer-form form .placeholders-section .placeholders-header .analyze-btn:hover{background-color:#5a6268}.template-layer-form form .placeholders-section .placeholders-header .analyze-btn:disabled{background-color:#ced4da;cursor:not-allowed}.template-layer-form form .placeholders-section .analyze-error{background-color:#f8d7da;border-radius:4px;color:#dc3545;margin-bottom:15px;padding:10px}.template-layer-form form .placeholders-section .placeholders-container{margin-bottom:15px}.template-layer-form form .placeholders-section .placeholders-container .placeholders-grid{display:flex;flex-wrap:wrap;gap:10px}.template-layer-form form .placeholders-section .placeholders-container .placeholders-grid .placeholder-item{background-color:#e9ecef;border-radius:4px;font-size:.9rem;padding:5px 10px}.template-layer-form form .placeholders-section .placeholders-container .placeholders-grid .placeholder-item code{font-family:monospace}.template-layer-form form .placeholders-section .placeholders-container .no-placeholders{color:#6c757d;font-style:italic}.template-layer-form form .template-tips{background-color:#e9ecef;border-radius:4px;margin-top:20px;padding:15px}.template-layer-form form .template-tips h4{margin-bottom:10px;margin-top:0}.template-layer-form form .template-tips ul{margin:0;padding-left:20px}.template-layer-form form .template-tips ul li{margin-bottom:5px}.template-layer-form form .template-tips ul li:last-child{margin-bottom:0}.template-layer-form form .template-tips ul li code{background-color:#f8f9fa;border-radius:4px;font-family:monospace;padding:2px 4px}.template-layer-form form .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.template-layer-form form .form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px}.template-layer-form form .form-actions button.cancel-btn{background-color:#6c757d;color:#fff}.template-layer-form form .form-actions button.cancel-btn:hover{background-color:#5a6268}.template-layer-form form .form-actions button.cancel-btn:disabled{background-color:#adb5bd;cursor:not-allowed}.template-layer-form form .form-actions button.save-btn{background-color:#28a745;color:#fff;font-weight:500}.template-layer-form form .form-actions button.save-btn:hover{background-color:#218838}.template-layer-form form .form-actions button.save-btn:disabled{background-color:#8fd19e;cursor:not-allowed}.template-layers-list{width:100%}.template-layers-list .layers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.template-layers-list .layers-header h2{font-size:1.5rem;margin:0}.template-layers-list .layers-header .add-layer-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.template-layers-list .layers-header .add-layer-btn:hover{background-color:#0069d9}.template-layers-list .filters-container{background-color:#f8f9fa;border-radius:4px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px}.template-layers-list .filters-container .filter-group{display:flex;flex-direction:column;min-width:200px}.template-layers-list .filters-container .filter-group label{font-size:.9rem;font-weight:500;margin-bottom:5px}.template-layers-list .filters-container .filter-group input,.template-layers-list .filters-container .filter-group select{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:8px}.template-layers-list .filters-container .filter-group.search{flex-grow:1}.template-layers-list .filters-container .filter-group.search input{width:100%}.template-layers-list .no-layers{background-color:#f8f9fa;border-radius:4px;color:#6c757d;font-size:1rem;padding:30px;text-align:center}.template-layers-list .layers-table-container{overflow-x:auto;width:100%}.template-layers-list .layers-table-container .layers-table{border-collapse:collapse;width:100%}.template-layers-list .layers-table-container .layers-table td,.template-layers-list .layers-table-container .layers-table th{border-bottom:1px solid #dee2e6;padding:12px 15px;text-align:left}.template-layers-list .layers-table-container .layers-table th{background-color:#f8f9fa;color:#495057;font-weight:600}.template-layers-list .layers-table-container .layers-table tr:hover{background-color:#f8f9fa}.template-layers-list .layers-table-container .layers-table .layer-type-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;padding:3px 8px;text-transform:capitalize}.template-layers-list .layers-table-container .layers-table .placeholders-list{display:flex;flex-wrap:wrap;gap:5px}.template-layers-list .layers-table-container .layers-table .placeholders-list .placeholder-tag{background-color:#e9ecef;border-radius:4px;color:#495057;display:inline-block;font-size:.8rem;padding:2px 6px}.template-layers-list .layers-table-container .layers-table .placeholders-list .placeholder-more{color:#6c757d;font-size:.8rem}.template-layers-list .layers-table-container .layers-table .no-placeholders{color:#6c757d;font-size:.9rem;font-style:italic}.template-layers-list .layers-table-container .layers-table .status-badge{border-radius:20px;display:inline-block;font-size:.8rem;padding:3px 8px}.template-layers-list .layers-table-container .layers-table .status-badge.active{background-color:#28a745;color:#fff}.template-layers-list .layers-table-container .layers-table .status-badge.inactive{background-color:#dc3545;color:#fff}.template-layers-list .layers-table-container .layers-table .layer-actions{display:flex;gap:5px}.template-layers-list .layers-table-container .layers-table .layer-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:4px 8px}.template-layers-list .layers-table-container .layers-table .layer-actions button.edit-btn{background-color:#007bff;color:#fff}.template-layers-list .layers-table-container .layers-table .layer-actions button.edit-btn:hover{background-color:#0069d9}.template-layers-list .layers-table-container .layers-table .layer-actions button.clone-btn{background-color:#6c757d;color:#fff}.template-layers-list .layers-table-container .layers-table .layer-actions button.clone-btn:hover{background-color:#5a6268}.template-layers-list .layers-table-container .layers-table .layer-actions button.clone-btn:disabled{background-color:#ced4da;cursor:not-allowed}.template-layers-list .layers-table-container .layers-table .layer-actions button.delete-btn{background-color:#dc3545;color:#fff}.template-layers-list .layers-table-container .layers-table .layer-actions button.delete-btn:hover{background-color:#c82333}.template-layers-list .layers-table-container .layers-table .layer-actions button.delete-btn:disabled{background-color:#f5c2c7;cursor:not-allowed}.content-block-form{max-height:90vh;max-width:1000px;overflow-y:auto;width:90%}.content-block-form .modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:15px 20px}.content-block-form .modal-header h3{font-size:1.3rem;margin:0}.content-block-form .modal-header .close-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem}.content-block-form .modal-header .close-btn:hover{color:#343a40}.content-block-form form{padding:20px}.content-block-form form .form-row{display:flex;gap:20px;margin-bottom:15px}.content-block-form form .form-row .form-group{flex:1 1}.content-block-form form .form-group{margin-bottom:15px}.content-block-form form .form-group label{display:block;font-weight:500;margin-bottom:5px}.content-block-form form .form-group input,.content-block-form form .form-group select,.content-block-form form .form-group textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:.9rem;padding:8px 12px;width:100%}.content-block-form form .form-group textarea{min-height:100px;resize:vertical}.content-block-form form .form-group.checkbox{align-items:center;display:flex}.content-block-form form .form-group.checkbox label{align-items:center;cursor:pointer;display:flex;margin-bottom:0}.content-block-form form .form-group.checkbox input{margin-right:8px;width:auto}.content-block-form form .code-editor-tabs{border-bottom:1px solid #dee2e6;display:flex;margin-bottom:15px}.content-block-form form .code-editor-tabs .editor-tab{cursor:pointer;padding:10px 20px}.content-block-form form .code-editor-tabs .editor-tab.active{border-bottom:2px solid #007bff;font-weight:600}.content-block-form form .code-editor-tabs .editor-tab:hover:not(.active){background-color:#f8f9fa}.content-block-form form .code-editors{display:flex;flex-direction:column;gap:15px}.content-block-form form .preview-container{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;min-height:400px;overflow:auto;padding:20px}.content-block-form form .tags-section{background-color:#f8f9fa;border-radius:4px;margin-top:20px;padding:15px}.content-block-form form .tags-section h4{margin-bottom:15px;margin-top:0}.content-block-form form .tags-section .tags-input{display:flex;gap:10px;margin-bottom:15px}.content-block-form form .tags-section .tags-input input{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-size:.9rem;padding:8px 12px}.content-block-form form .tags-section .tags-input .add-tag-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px}.content-block-form form .tags-section .tags-input .add-tag-btn:hover{background-color:#5a6268}.content-block-form form .tags-section .tags-container{margin-bottom:15px}.content-block-form form .tags-section .tags-container .tags-list{display:flex;flex-wrap:wrap;gap:10px}.content-block-form form .tags-section .tags-container .tags-list .tag-item{align-items:center;background-color:#e9ecef;border-radius:4px;display:flex;font-size:.9rem;padding:5px 10px}.content-block-form form .tags-section .tags-container .tags-list .tag-item .remove-tag-btn{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1rem;margin-left:5px;padding:0 5px}.content-block-form form .tags-section .tags-container .tags-list .tag-item .remove-tag-btn:hover{color:#c82333}.content-block-form form .tags-section .tags-container .no-tags{color:#6c757d;font-style:italic}.content-block-form form .variables-section{background-color:#f8f9fa;border-radius:4px;margin-top:20px;padding:15px}.content-block-form form .variables-section .variables-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.content-block-form form .variables-section .variables-header h4{margin:0}.content-block-form form .variables-section .variables-header .analyze-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:5px 10px}.content-block-form form .variables-section .variables-header .analyze-btn:hover{background-color:#5a6268}.content-block-form form .variables-section .variables-header .analyze-btn:disabled{background-color:#ced4da;cursor:not-allowed}.content-block-form form .variables-section .analyze-error{background-color:#f8d7da;border-radius:4px;color:#dc3545;margin-bottom:15px;padding:10px}.content-block-form form .variables-section .variables-container{display:flex;gap:20px;margin-bottom:20px}.content-block-form form .variables-section .variables-container .variables-col{flex:1 1}.content-block-form form .variables-section .variables-container .variables-col h5{color:#495057;font-size:1rem;margin-bottom:10px;margin-top:0}.content-block-form form .variables-section .variables-container .variables-col.required h5{color:#dc3545}.content-block-form form .variables-section .variables-container .variables-col.optional h5{color:#6c757d}.content-block-form form .variables-section .variables-container .variables-col .variables-list{list-style:none;margin:0;padding:0}.content-block-form form .variables-section .variables-container .variables-col .variables-list .variable-item{align-items:center;background-color:#e9ecef;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:5px;padding:8px}.content-block-form form .variables-section .variables-container .variables-col .variables-list .variable-item code{font-family:monospace}.content-block-form form .variables-section .variables-container .variables-col .variables-list .variable-item .default-value{color:#6c757d;font-size:.8rem;margin:0 10px}.content-block-form form .variables-section .variables-container .variables-col .variables-list .variable-item button{background:none;border:none;color:#007bff;cursor:pointer;font-size:1rem;padding:0 5px}.content-block-form form .variables-section .variables-container .variables-col .variables-list .variable-item button:hover{color:#0056b3}.content-block-form form .variables-section .variables-container .variables-col .no-variables{color:#6c757d;font-style:italic}.content-block-form form .variables-section .default-values-section h5{font-size:1rem;margin-bottom:10px;margin-top:0}.content-block-form form .variables-section .default-values-section .default-value-form{display:flex;gap:10px}.content-block-form form .variables-section .default-values-section .default-value-form input{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-size:.9rem;padding:8px 12px}.content-block-form form .variables-section .default-values-section .default-value-form .add-default-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px}.content-block-form form .variables-section .default-values-section .default-value-form .add-default-btn:hover{background-color:#5a6268}.content-block-form form .template-tips{background-color:#e9ecef;border-radius:4px;margin-top:20px;padding:15px}.content-block-form form .template-tips h4{margin-bottom:10px;margin-top:0}.content-block-form form .template-tips ul{margin:0;padding-left:20px}.content-block-form form .template-tips ul li{margin-bottom:5px}.content-block-form form .template-tips ul li:last-child{margin-bottom:0}.content-block-form form .template-tips ul li code{background-color:#f8f9fa;border-radius:4px;font-family:monospace;padding:2px 4px}.content-block-form form .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.content-block-form form .form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px}.content-block-form form .form-actions button.cancel-btn{background-color:#6c757d;color:#fff}.content-block-form form .form-actions button.cancel-btn:hover{background-color:#5a6268}.content-block-form form .form-actions button.cancel-btn:disabled{background-color:#adb5bd;cursor:not-allowed}.content-block-form form .form-actions button.save-btn{background-color:#28a745;color:#fff;font-weight:500}.content-block-form form .form-actions button.save-btn:hover{background-color:#218838}.content-block-form form .form-actions button.save-btn:disabled{background-color:#8fd19e;cursor:not-allowed}.content-block-preview{max-height:90vh;max-width:1000px;overflow-y:auto;width:90%}.content-block-preview .modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:15px 20px}.content-block-preview .modal-header h3{font-size:1.3rem;margin:0}.content-block-preview .modal-header h3 .block-type{background-color:#007bff;border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;margin-left:10px;padding:3px 8px;text-transform:capitalize}.content-block-preview .modal-header .close-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem}.content-block-preview .modal-header .close-btn:hover{color:#343a40}.content-block-preview .preview-container{display:flex;flex-direction:column;gap:20px;padding:20px}@media(min-width:992px){.content-block-preview .preview-container{flex-direction:row}}.content-block-preview .preview-container .variable-inputs{flex:1 1}.content-block-preview .preview-container .variable-inputs h4{font-size:1.2rem;margin-bottom:15px;margin-top:0}.content-block-preview .preview-container .variable-inputs .variables-section{margin-bottom:20px}.content-block-preview .preview-container .variable-inputs .variables-section h5{color:#495057;font-size:1rem;margin-bottom:10px;margin-top:0}.content-block-preview .preview-container .variable-inputs .variables-section .variables-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.content-block-preview .preview-container .variable-inputs .variables-section .variables-grid .variable-input{display:flex;flex-direction:column}.content-block-preview .preview-container .variable-inputs .variables-section .variables-grid .variable-input label{color:#495057;font-size:.9rem;margin-bottom:5px}.content-block-preview .preview-container .variable-inputs .variables-section .variables-grid .variable-input label .required-marker{color:#dc3545;margin-left:3px}.content-block-preview .preview-container .variable-inputs .variables-section .variables-grid .variable-input input{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:8px 12px}.content-block-preview .preview-container .variable-inputs .no-variables{background-color:#f8f9fa;border-radius:4px;color:#6c757d;font-style:italic;padding:15px;text-align:center}.content-block-preview .preview-container .render-preview{flex:1 1}.content-block-preview .preview-container .render-preview h4{font-size:1.2rem;margin-bottom:15px;margin-top:0}.content-block-preview .preview-container .render-preview .preview-frame{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;min-height:300px;overflow:auto;padding:20px}.content-block-preview .preview-info{border-top:1px solid #dee2e6;padding:20px}.content-block-preview .preview-info .block-details h4{font-size:1.2rem;margin-bottom:15px;margin-top:0}.content-block-preview .preview-info .block-details .detail-item{display:flex;margin-bottom:10px}.content-block-preview .preview-info .block-details .detail-item .detail-label{color:#495057;font-weight:500;width:100px}.content-block-preview .preview-info .block-details .detail-item .detail-value{flex:1 1}.content-block-preview .preview-info .block-details .detail-item .tags-list{display:flex;flex-wrap:wrap;gap:5px}.content-block-preview .preview-info .block-details .detail-item .tags-list .tag{background-color:#e9ecef;border-radius:4px;font-size:.8rem;padding:3px 8px}.content-block-preview .preview-actions{border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;padding:15px 20px}.content-block-preview .preview-actions .close-preview-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px}.content-block-preview .preview-actions .close-preview-btn:hover{background-color:#5a6268}.content-blocks-list{width:100%}.content-blocks-list .blocks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.content-blocks-list .blocks-header h2{font-size:1.5rem;margin:0}.content-blocks-list .blocks-header .add-block-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.content-blocks-list .blocks-header .add-block-btn:hover{background-color:#0069d9}.content-blocks-list .filters-container{background-color:#f8f9fa;border-radius:4px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px}.content-blocks-list .filters-container .filter-group{display:flex;flex-direction:column;min-width:200px}.content-blocks-list .filters-container .filter-group label{font-size:.9rem;font-weight:500;margin-bottom:5px}.content-blocks-list .filters-container .filter-group input,.content-blocks-list .filters-container .filter-group select{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:8px}.content-blocks-list .filters-container .filter-group.search{flex-grow:1}.content-blocks-list .filters-container .filter-group.search input{width:100%}.content-blocks-list .no-blocks{background-color:#f8f9fa;border-radius:4px;color:#6c757d;font-size:1rem;padding:30px;text-align:center}.content-blocks-list .blocks-table-container{overflow-x:auto;width:100%}.content-blocks-list .blocks-table-container .blocks-table{border-collapse:collapse;width:100%}.content-blocks-list .blocks-table-container .blocks-table td,.content-blocks-list .blocks-table-container .blocks-table th{border-bottom:1px solid #dee2e6;padding:12px 15px;text-align:left}.content-blocks-list .blocks-table-container .blocks-table th{background-color:#f8f9fa;color:#495057;font-weight:600}.content-blocks-list .blocks-table-container .blocks-table tr:hover{background-color:#f8f9fa}.content-blocks-list .blocks-table-container .blocks-table .block-type-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;padding:3px 8px;text-transform:capitalize}.content-blocks-list .blocks-table-container .blocks-table .variables-info{display:flex;gap:10px}.content-blocks-list .blocks-table-container .blocks-table .variables-info .required-count{background-color:#dc3545;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;padding:3px 6px}.content-blocks-list .blocks-table-container .blocks-table .variables-info .optional-count{background-color:#6c757d;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;padding:3px 6px}.content-blocks-list .blocks-table-container .blocks-table .status-badge{border-radius:20px;display:inline-block;font-size:.8rem;padding:3px 8px}.content-blocks-list .blocks-table-container .blocks-table .status-badge.active{background-color:#28a745;color:#fff}.content-blocks-list .blocks-table-container .blocks-table .status-badge.inactive{background-color:#dc3545;color:#fff}.content-blocks-list .blocks-table-container .blocks-table .block-actions{display:flex;flex-wrap:wrap;gap:5px}.content-blocks-list .blocks-table-container .blocks-table .block-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:4px 8px}.content-blocks-list .blocks-table-container .blocks-table .block-actions button.preview-btn{background-color:#17a2b8;color:#fff}.content-blocks-list .blocks-table-container .blocks-table .block-actions button.preview-btn:hover{background-color:#138496}.content-blocks-list .blocks-table-container .blocks-table .block-actions button.edit-btn{background-color:#007bff;color:#fff}.content-blocks-list .blocks-table-container .blocks-table .block-actions button.edit-btn:hover{background-color:#0069d9}.content-blocks-list .blocks-table-container .blocks-table .block-actions button.clone-btn{background-color:#6c757d;color:#fff}.content-blocks-list .blocks-table-container .blocks-table .block-actions button.clone-btn:hover{background-color:#5a6268}.content-blocks-list .blocks-table-container .blocks-table .block-actions button.clone-btn:disabled{background-color:#ced4da;cursor:not-allowed}.content-blocks-list .blocks-table-container .blocks-table .block-actions button.delete-btn{background-color:#dc3545;color:#fff}.content-blocks-list .blocks-table-container .blocks-table .block-actions button.delete-btn:hover{background-color:#c82333}.content-blocks-list .blocks-table-container .blocks-table .block-actions button.delete-btn:disabled{background-color:#f5c2c7;cursor:not-allowed}.template-layer-selector{display:flex;flex-direction:column;gap:20px}@media(min-width:992px){.template-layer-selector{flex-direction:row}}.template-layer-selector .layer-types-container{display:flex;flex:3 1;flex-direction:column;gap:20px}.template-layer-selector .layer-types-container .layer-type-section{border:1px solid #dee2e6;border-radius:4px;padding:15px}.template-layer-selector .layer-types-container .layer-type-section .layer-type-header{margin-bottom:10px}.template-layer-selector .layer-types-container .layer-type-section .layer-type-header h4{font-size:1.1rem;margin:0 0 5px}.template-layer-selector .layer-types-container .layer-type-section .layer-type-header p{color:#6c757d;font-size:.9rem;margin:0}.template-layer-selector .layer-types-container .layer-type-section .layer-select-container select{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;margin-bottom:10px;padding:8px 12px;width:100%}.template-layer-selector .layer-types-container .layer-type-section .layer-select-container .selected-layer-info{background-color:#f8f9fa;border-radius:4px;padding:10px}.template-layer-selector .layer-types-container .layer-type-section .layer-select-container .selected-layer-info h5{font-size:1rem;margin:0 0 5px}.template-layer-selector .layer-types-container .layer-type-section .layer-select-container .selected-layer-info p{color:#495057;font-size:.9rem;margin:0 0 5px}.template-layer-selector .layer-types-container .layer-type-section .layer-select-container .selected-layer-info .layer-placeholders .placeholder-label{font-size:.9rem;font-weight:500}.template-layer-selector .layer-types-container .layer-type-section .layer-select-container .selected-layer-info .layer-placeholders .placeholder-tag{background-color:#e9ecef;border-radius:4px;display:inline-block;font-size:.8rem;margin-bottom:5px;margin-right:5px;padding:2px 6px}.template-layer-selector .layer-types-container .layer-type-section .layer-select-container .selected-layer-info .layer-placeholders .no-placeholders{color:#6c757d;font-size:.9rem;font-style:italic}.template-layer-selector .layer-types-container .layer-type-section.custom-layers .custom-layers-list .custom-layers-table{border:1px solid #dee2e6;border-radius:4px;margin-bottom:15px;overflow:hidden}.template-layer-selector .layer-types-container .layer-type-section.custom-layers .custom-layers-list .custom-layers-table .custom-layers-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;font-weight:600}.template-layer-selector .layer-types-container .layer-type-section.custom-layers .custom-layers-list .custom-layers-table .custom-layer-row{border-bottom:1px solid #dee2e6;display:flex}.template-layer-selector .layer-types-container .layer-type-section.custom-layers .custom-layers-list .custom-layers-table .custom-layer-row:last-child{border-bottom:none}.template-layer-selector .layer-types-container .layer-type-section.custom-layers .custom-layers-list .custom-layers-table .custom-layer-cell{flex:1 1;padding:8px 12px}.template-layer-selector .layer-types-container .layer-type-section.custom-layers .custom-layers-list .custom-layers-table .custom-layer-cell:first-child{flex:2 1}.template-layer-selector .layer-types-container .layer-type-section.custom-layers .custom-layers-list .custom-layers-table .custom-layer-cell .remove-layer-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 8px}.template-layer-selector .layer-types-container .layer-type-section.custom-layers .custom-layers-list .custom-layers-table .custom-layer-cell .remove-layer-btn:hover{background-color:#c82333}.template-layer-selector .layer-types-container .layer-type-section.custom-layers .custom-layers-list .no-custom-layers{background-color:#f8f9fa;border-radius:4px;color:#6c757d;margin-bottom:15px;padding:10px;text-align:center}.template-layer-selector .layer-types-container .layer-type-section.custom-layers .custom-layers-list .add-custom-layer{display:flex;gap:10px}.template-layer-selector .layer-types-container .layer-type-section.custom-layers .custom-layers-list .add-custom-layer select{border:1px solid #ced4da;border-radius:4px;flex:2 1;font-size:.9rem;padding:8px 12px}.template-layer-selector .layer-types-container .layer-type-section.custom-layers .custom-layers-list .add-custom-layer input{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-size:.9rem;padding:8px 12px}.template-layer-selector .layer-types-container .layer-type-section.custom-layers .custom-layers-list .add-custom-layer .add-custom-layer-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 12px}.template-layer-selector .layer-types-container .layer-type-section.custom-layers .custom-layers-list .add-custom-layer .add-custom-layer-btn:hover{background-color:#218838}.template-layer-selector .layer-types-container .layer-type-section.custom-layers .custom-layers-list .add-custom-layer .add-custom-layer-btn:disabled{background-color:#8fd19e;cursor:not-allowed}.template-layer-selector .layer-preview{flex:2 1}.template-layer-selector .layer-preview h4{font-size:1.1rem;margin:0 0 15px}.template-layer-selector .layer-preview .template-structure .layer-box{border:2px solid #dee2e6;border-radius:4px;color:#495057;font-weight:600;padding:15px;position:relative;text-align:center}.template-layer-selector .layer-preview .template-structure .layer-box.active{background-color:#f8fff9;border-color:#28a745}.template-layer-selector .layer-preview .template-structure .layer-box.inactive{border-style:dashed;color:#adb5bd}.template-layer-selector .layer-preview .template-structure .layer-box.base{margin-bottom:20px;min-height:100px}.template-layer-selector .layer-preview .template-structure .layer-box.brand,.template-layer-selector .layer-preview .template-structure .layer-box.content,.template-layer-selector .layer-preview .template-structure .layer-box.department{margin:10px;min-height:80px}.template-layer-selector .layer-preview .template-structure .layer-box .custom-layers-container{margin:10px}.template-layer-selector .layer-preview .template-structure .layer-box.custom{background-color:#f5f0ff;border-color:#6f42c1;font-size:.9rem;margin:5px 10px;min-height:40px;padding:8px}.template-layer-selector .layer-preview .template-structure .layer-box.signature{background-color:#fff8f0;border-color:#fd7e14;margin:10px;min-height:40px}.content-block-selector{display:flex;flex-direction:column;gap:20px}.content-block-selector.disabled{opacity:.6;pointer-events:none}.content-block-selector.disabled .disabled-message{background-color:#f8d7da;border-radius:4px;color:#dc3545;font-weight:500;margin-bottom:15px;padding:15px}.content-block-selector .blocks-container{display:flex;flex-direction:column;gap:20px}@media(min-width:992px){.content-block-selector .blocks-container{flex-direction:row}}.content-block-selector .blocks-container .selected-blocks{flex:1 1}.content-block-selector .blocks-container .selected-blocks h4{font-size:1.1rem;margin:0 0 15px}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table{border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .blocks-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;font-weight:600;padding:8px 0}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .blocks-header .block-cell{padding:0 10px}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .blocks-header .block-cell:first-child{flex:2 1}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .blocks-header .block-cell:nth-child(2),.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .blocks-header .block-cell:nth-child(3),.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .blocks-header .block-cell:nth-child(4){flex:1 1}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .blocks-header .block-cell:nth-child(5){flex:2 1}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .block-row{border-bottom:1px solid #dee2e6;display:flex;padding:8px 0}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .block-row:last-child{border-bottom:none}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .block-row:hover{background-color:#f8f9fa}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .block-row .block-cell{align-items:center;display:flex;padding:0 10px}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .block-row .block-cell:first-child{flex:2 1}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .block-row .block-cell:nth-child(2),.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .block-row .block-cell:nth-child(3),.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .block-row .block-cell:nth-child(4){flex:1 1}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .block-row .block-cell:nth-child(5){flex:2 1;gap:5px}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .block-row .block-cell .preview-block-btn{background-color:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 8px}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .block-row .block-cell .preview-block-btn:hover{background-color:#138496}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .block-row .block-cell .preview-block-btn:disabled{background-color:#9ad0d9;cursor:not-allowed}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .block-row .block-cell .remove-block-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 8px}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .block-row .block-cell .remove-block-btn:hover{background-color:#c82333}.content-block-selector .blocks-container .selected-blocks .selected-blocks-table .block-row .block-cell .remove-block-btn:disabled{background-color:#f5c2c7;cursor:not-allowed}.content-block-selector .blocks-container .selected-blocks .no-selected-blocks{background-color:#f8f9fa;border-radius:4px;color:#6c757d;padding:20px;text-align:center}.content-block-selector .blocks-container .add-block-section{flex:1 1}.content-block-selector .blocks-container .add-block-section h4{font-size:1.1rem;margin:0 0 15px}.content-block-selector .blocks-container .add-block-section .add-block-form{background-color:#f8f9fa;border-radius:4px;padding:15px}.content-block-selector .blocks-container .add-block-section .add-block-form .form-row{display:flex;gap:15px;margin-bottom:15px}.content-block-selector .blocks-container .add-block-section .add-block-form .form-row .form-group{flex:1 1}.content-block-selector .blocks-container .add-block-section .add-block-form .form-group{margin-bottom:15px}.content-block-selector .blocks-container .add-block-section .add-block-form .form-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:5px}.content-block-selector .blocks-container .add-block-section .add-block-form .form-group input,.content-block-selector .blocks-container .add-block-section .add-block-form .form-group select{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:8px 12px;width:100%}.content-block-selector .blocks-container .add-block-section .add-block-form .block-variables{margin-bottom:15px}.content-block-selector .blocks-container .add-block-section .add-block-form .block-variables h5{font-size:1rem;margin:0 0 10px}.content-block-selector .blocks-container .add-block-section .add-block-form .block-variables .variables-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.content-block-selector .blocks-container .add-block-section .add-block-form .block-variables .variables-grid .variable-input{display:flex;flex-direction:column}.content-block-selector .blocks-container .add-block-section .add-block-form .block-variables .variables-grid .variable-input label{font-size:.9rem;margin-bottom:5px}.content-block-selector .blocks-container .add-block-section .add-block-form .block-variables .variables-grid .variable-input label .required-marker{color:#dc3545}.content-block-selector .blocks-container .add-block-section .add-block-form .block-variables .variables-grid .variable-input input{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:8px 12px}.content-block-selector .blocks-container .add-block-section .add-block-form .block-variables .no-variables{background-color:#e9ecef;border-radius:4px;color:#6c757d;font-style:italic;padding:10px;text-align:center}.content-block-selector .blocks-container .add-block-section .add-block-form .add-block-actions{display:flex;gap:10px;justify-content:flex-end}.content-block-selector .blocks-container .add-block-section .add-block-form .add-block-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px}.content-block-selector .blocks-container .add-block-section .add-block-form .add-block-actions button.preview-selected-btn{background-color:#17a2b8;color:#fff}.content-block-selector .blocks-container .add-block-section .add-block-form .add-block-actions button.preview-selected-btn:hover{background-color:#138496}.content-block-selector .blocks-container .add-block-section .add-block-form .add-block-actions button.preview-selected-btn:disabled{background-color:#9ad0d9;cursor:not-allowed}.content-block-selector .blocks-container .add-block-section .add-block-form .add-block-actions button.add-block-btn{background-color:#28a745;color:#fff;font-weight:500}.content-block-selector .blocks-container .add-block-section .add-block-form .add-block-actions button.add-block-btn:hover{background-color:#218838}.content-block-selector .blocks-container .add-block-section .add-block-form .add-block-actions button.add-block-btn:disabled{background-color:#8fd19e;cursor:not-allowed}.content-block-selector .blocks-layout-preview h4{font-size:1.1rem;margin:0 0 15px}.content-block-selector .blocks-layout-preview .email-layout{border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.content-block-selector .blocks-layout-preview .email-layout .layout-section{background-color:#f8f9fa;padding:15px}.content-block-selector .blocks-layout-preview .email-layout .layout-section h5{color:#495057;font-size:1rem;margin:0 0 10px;text-align:center}.content-block-selector .blocks-layout-preview .email-layout .layout-section .layout-block{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;margin-bottom:10px;padding:8px 12px}.content-block-selector .blocks-layout-preview .email-layout .layout-section .layout-block:last-child{margin-bottom:0}.content-block-selector .blocks-layout-preview .email-layout .layout-section .layout-block .block-alias{color:#6c757d;font-size:.8rem;margin-left:5px}.content-block-selector .blocks-layout-preview .email-layout .layout-section.header{border-bottom:2px dashed #dee2e6}.content-block-selector .blocks-layout-preview .email-layout .layout-section.footer{border-top:2px dashed #dee2e6}.content-block-selector .blocks-layout-preview .email-layout .layout-main{display:flex}.content-block-selector .blocks-layout-preview .email-layout .layout-main .layout-section.sidebar{border-right:2px dashed #dee2e6;width:30%}.content-block-selector .blocks-layout-preview .email-layout .layout-main .layout-section.body{width:70%}.template-preview{max-height:90vh;max-width:1200px;overflow-y:auto;width:90%}.template-preview .modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:15px 20px}.template-preview .modal-header h3{font-size:1.3rem;margin:0}.template-preview .modal-header .close-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem}.template-preview .modal-header .close-btn:hover{color:#343a40}.template-preview .preview-container{display:flex;flex-direction:column;gap:20px;padding:20px}@media(min-width:992px){.template-preview .preview-container{flex-direction:row}}.template-preview .preview-container .variable-inputs{flex:1 1}.template-preview .preview-container .variable-inputs h4{font-size:1.2rem;margin:0 0 15px}.template-preview .preview-container .variable-inputs .variables-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:20px}.template-preview .preview-container .variable-inputs .variables-grid .variable-input{display:flex;flex-direction:column}.template-preview .preview-container .variable-inputs .variables-grid .variable-input label{font-size:.9rem;font-weight:500;margin-bottom:5px}.template-preview .preview-container .variable-inputs .variables-grid .variable-input input{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:8px 12px}.template-preview .preview-container .variable-inputs .add-variable-form{display:flex;gap:10px;margin-bottom:20px}.template-preview .preview-container .variable-inputs .add-variable-form input{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-size:.9rem;padding:8px 12px}.template-preview .preview-container .variable-inputs .add-variable-form .add-variable-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px}.template-preview .preview-container .variable-inputs .add-variable-form .add-variable-btn:hover{background-color:#5a6268}.template-preview .preview-container .variable-inputs .preview-options .highlight-label{align-items:center;cursor:pointer;display:flex;margin-bottom:15px}.template-preview .preview-container .variable-inputs .preview-options .highlight-label input{margin-right:8px}.template-preview .preview-container .variable-inputs .preview-options .test-email-form{border-top:1px solid #dee2e6;margin-top:15px;padding-top:15px}.template-preview .preview-container .variable-inputs .preview-options .test-email-form h4{font-size:1.1rem;margin:0 0 10px}.template-preview .preview-container .variable-inputs .preview-options .test-email-form .test-email-input{display:flex;gap:10px;margin-bottom:10px}.template-preview .preview-container .variable-inputs .preview-options .test-email-form .test-email-input input{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-size:.9rem;padding:8px 12px}.template-preview .preview-container .variable-inputs .preview-options .test-email-form .test-email-input input:disabled{background-color:#e9ecef;cursor:not-allowed}.template-preview .preview-container .variable-inputs .preview-options .test-email-form .test-email-input .send-test-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px}.template-preview .preview-container .variable-inputs .preview-options .test-email-form .test-email-input .send-test-btn:hover{background-color:#0069d9}.template-preview .preview-container .variable-inputs .preview-options .test-email-form .test-email-input .send-test-btn:disabled{background-color:#a9c9fa;cursor:not-allowed}.template-preview .preview-container .variable-inputs .preview-options .test-email-form .send-result{border-radius:4px;font-size:.9rem;margin-bottom:10px;padding:8px 12px}.template-preview .preview-container .variable-inputs .preview-options .test-email-form .send-result.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.template-preview .preview-container .variable-inputs .preview-options .test-email-form .send-result.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.template-preview .preview-container .variable-inputs .preview-options .test-email-form .note{color:#6c757d;font-size:.9rem;font-style:italic}.template-preview .preview-container .preview-frame-container{flex:2 1}.template-preview .preview-container .preview-frame-container h4{font-size:1.2rem;margin:0 0 15px}.template-preview .preview-container .preview-frame-container .preview-loading{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;flex-direction:column;justify-content:center;min-height:400px}.template-preview .preview-container .preview-frame-container .preview-loading p{color:#6c757d;margin-top:10px}.template-preview .preview-container .preview-frame-container .preview-error{background-color:#f8d7da;border-radius:4px;color:#dc3545;padding:20px}.template-preview .preview-container .preview-frame-container .preview-frame{border:1px solid #dee2e6;border-radius:4px}.template-preview .preview-container .preview-frame-container .preview-frame .email-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-size:.9rem;padding:15px}.template-preview .preview-container .preview-frame-container .preview-frame .email-header div{margin-bottom:5px}.template-preview .preview-container .preview-frame-container .preview-frame .email-header div:last-child{margin-bottom:0}.template-preview .preview-container .preview-frame-container .preview-frame .preview-iframe{border:none;height:500px;width:100%}.template-preview .preview-actions{border-top:1px solid #dee2e6;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.template-preview .preview-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px}.template-preview .preview-actions button.refresh-preview-btn{background-color:#28a745;color:#fff}.template-preview .preview-actions button.refresh-preview-btn:hover{background-color:#218838}.template-preview .preview-actions button.refresh-preview-btn:disabled{background-color:#8fd19e;cursor:not-allowed}.template-preview .preview-actions button.close-preview-btn{background-color:#6c757d;color:#fff}.template-preview .preview-actions button.close-preview-btn:hover{background-color:#5a6268}.enhanced-template-form{max-height:90vh;max-width:1200px;overflow-y:auto;width:90%}.enhanced-template-form .modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:15px 20px}.enhanced-template-form .modal-header h3{font-size:1.3rem;margin:0}.enhanced-template-form .modal-header .close-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem}.enhanced-template-form .modal-header .close-btn:hover{color:#343a40}.enhanced-template-form .template-tabs{border-bottom:1px solid #dee2e6;display:flex;padding:0 20px}.enhanced-template-form .template-tabs .template-tab{cursor:pointer;font-size:1rem;padding:15px 20px}.enhanced-template-form .template-tabs .template-tab.active{border-bottom:2px solid #007bff;font-weight:600}.enhanced-template-form .template-tabs .template-tab:hover:not(.active){background-color:#f8f9fa}.enhanced-template-form form .tab-content{padding:20px}.enhanced-template-form form .tab-content.basic-info .form-row{display:flex;gap:20px;margin-bottom:15px}.enhanced-template-form form .tab-content.basic-info .form-row .form-group{flex:1 1}.enhanced-template-form form .tab-content.basic-info .form-group{margin-bottom:15px}.enhanced-template-form form .tab-content.basic-info .form-group label{display:block;font-weight:500;margin-bottom:5px}.enhanced-template-form form .tab-content.basic-info .form-group .body-help{color:#6c757d;font-size:.8rem;margin-bottom:5px}.enhanced-template-form form .tab-content.basic-info .form-group input,.enhanced-template-form form .tab-content.basic-info .form-group select,.enhanced-template-form form .tab-content.basic-info .form-group textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:.9rem;padding:8px 12px;width:100%}.enhanced-template-form form .tab-content.basic-info .form-group textarea{min-height:150px;resize:vertical}.enhanced-template-form form .tab-content.basic-info .form-group.checkbox{align-items:center;display:flex}.enhanced-template-form form .tab-content.basic-info .form-group.checkbox label{align-items:center;cursor:pointer;display:flex;margin-bottom:0}.enhanced-template-form form .tab-content.basic-info .form-group.checkbox input{margin-right:8px;width:auto}.enhanced-template-form form .tab-content.variables-mapping h4{font-size:1.2rem;margin-bottom:5px;margin-top:0}.enhanced-template-form form .tab-content.variables-mapping p{color:#6c757d;margin-bottom:20px;margin-top:0}.enhanced-template-form form .tab-content.variables-mapping .variable-mapping-container{border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.enhanced-template-form form .tab-content.variables-mapping .variable-mapping-container .mapping-row{border-bottom:1px solid #dee2e6;display:flex}.enhanced-template-form form .tab-content.variables-mapping .variable-mapping-container .mapping-row:last-child{border-bottom:none}.enhanced-template-form form .tab-content.variables-mapping .variable-mapping-container .mapping-row.header{background-color:#f8f9fa;font-weight:600}.enhanced-template-form form .tab-content.variables-mapping .variable-mapping-container .mapping-row.new-mapping{background-color:#e9ecef}.enhanced-template-form form .tab-content.variables-mapping .variable-mapping-container .mapping-row .mapping-cell{flex:1 1;padding:10px}.enhanced-template-form form .tab-content.variables-mapping .variable-mapping-container .mapping-row .mapping-cell input,.enhanced-template-form form .tab-content.variables-mapping .variable-mapping-container .mapping-row .mapping-cell select{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:6px 10px;width:100%}.enhanced-template-form form .tab-content.variables-mapping .variable-mapping-container .mapping-row .mapping-cell .add-mapping-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px}.enhanced-template-form form .tab-content.variables-mapping .variable-mapping-container .mapping-row .mapping-cell .add-mapping-btn:hover{background-color:#218838}.enhanced-template-form form .form-actions{border-top:1px solid #dee2e6;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.enhanced-template-form form .form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px}.enhanced-template-form form .form-actions button.preview-btn{background-color:#17a2b8;color:#fff}.enhanced-template-form form .form-actions button.preview-btn:hover{background-color:#138496}.enhanced-template-form form .form-actions button.preview-btn:disabled{background-color:#9ad0d9;cursor:not-allowed}.enhanced-template-form form .form-actions button.cancel-btn{background-color:#6c757d;color:#fff}.enhanced-template-form form .form-actions button.cancel-btn:hover{background-color:#5a6268}.enhanced-template-form form .form-actions button.cancel-btn:disabled{background-color:#adb5bd;cursor:not-allowed}.enhanced-template-form form .form-actions button.save-btn{background-color:#28a745;color:#fff;font-weight:500}.enhanced-template-form form .form-actions button.save-btn:hover{background-color:#218838}.enhanced-template-form form .form-actions button.save-btn:disabled{background-color:#8fd19e;cursor:not-allowed}.enhanced-templates-list{width:100%}.enhanced-templates-list .templates-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.enhanced-templates-list .templates-header h2{font-size:1.5rem;margin:0}.enhanced-templates-list .templates-header .add-template-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.enhanced-templates-list .templates-header .add-template-btn:hover{background-color:#0069d9}.enhanced-templates-list .filters-container{background-color:#f8f9fa;border-radius:4px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px}.enhanced-templates-list .filters-container .filter-group{display:flex;flex-direction:column;min-width:200px}.enhanced-templates-list .filters-container .filter-group label{font-size:.9rem;font-weight:500;margin-bottom:5px}.enhanced-templates-list .filters-container .filter-group input,.enhanced-templates-list .filters-container .filter-group select{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:8px}.enhanced-templates-list .filters-container .filter-group.search{flex-grow:1}.enhanced-templates-list .filters-container .filter-group.search input{width:100%}.enhanced-templates-list .no-templates{background-color:#f8f9fa;border-radius:4px;color:#6c757d;font-size:1rem;padding:30px;text-align:center}.enhanced-templates-list .templates-table-container{overflow-x:auto;width:100%}.enhanced-templates-list .templates-table-container .templates-table{border-collapse:collapse;width:100%}.enhanced-templates-list .templates-table-container .templates-table td,.enhanced-templates-list .templates-table-container .templates-table th{border-bottom:1px solid #dee2e6;padding:12px 15px;text-align:left}.enhanced-templates-list .templates-table-container .templates-table th{background-color:#f8f9fa;color:#495057;font-weight:600}.enhanced-templates-list .templates-table-container .templates-table tr:hover{background-color:#f8f9fa}.enhanced-templates-list .templates-table-container .templates-table .template-type-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;padding:3px 8px}.enhanced-templates-list .templates-table-container .templates-table .template-type-badge.layered{background-color:#28a745}.enhanced-templates-list .templates-table-container .templates-table .template-type-badge.basic{background-color:#6c757d}.enhanced-templates-list .templates-table-container .templates-table .template-actions{display:flex;gap:5px}.enhanced-templates-list .templates-table-container .templates-table .template-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:4px 8px}.enhanced-templates-list .templates-table-container .templates-table .template-actions button.edit-btn{background-color:#007bff;color:#fff}.enhanced-templates-list .templates-table-container .templates-table .template-actions button.edit-btn:hover{background-color:#0069d9}.enhanced-templates-list .templates-table-container .templates-table .template-actions button.preview-btn{background-color:#17a2b8;color:#fff}.enhanced-templates-list .templates-table-container .templates-table .template-actions button.preview-btn:hover{background-color:#138496}.enhanced-templates-list .templates-table-container .templates-table .template-actions button.delete-btn{background-color:#dc3545;color:#fff}.enhanced-templates-list .templates-table-container .templates-table .template-actions button.delete-btn:hover{background-color:#c82333}.enhanced-templates-list .templates-table-container .templates-table .template-actions button.delete-btn:disabled{background-color:#f5c2c7;cursor:not-allowed}.email-management-page{color:#333;padding:20px}@media(max-width:768px){.email-management-page{padding:10px}}.email-management-page h1{color:#333;margin-bottom:20px}@media(max-width:768px){.email-management-page h1{font-size:1.5rem;margin-bottom:15px}}.email-management-page .email-tabs{border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;margin-bottom:20px}@media(max-width:768px){.email-management-page .email-tabs{border-bottom:none;gap:8px;margin-bottom:15px}}.email-management-page .email-tabs .email-tab{color:#555;cursor:pointer;font-weight:500;margin-right:5px;padding:10px 15px;transition:all .3s ease}@media(max-width:768px){.email-management-page .email-tabs .email-tab{border:1px solid #ddd;border-radius:4px;flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;font-size:.9rem;margin-bottom:0;margin-right:0;padding:8px 10px;text-align:center}}.email-management-page .email-tabs .email-tab:hover{background-color:#f5f5f5}.email-management-page .email-tabs .email-tab.active{border-bottom:3px solid #0056b3;color:#0056b3}@media(max-width:768px){.email-management-page .email-tabs .email-tab.active{background-color:#0056b3;border-bottom:1px solid #0056b3;color:#fff}}.email-management-page .email-content{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#333;min-height:400px;padding:20px}@media(max-width:768px){.email-management-page .email-content{border-radius:0;box-shadow:none;min-height:300px;padding:15px}}.email-management-page .email-content .coming-soon-message{color:#555;font-size:18px;font-weight:500;padding:50px 0;text-align:center}@media(max-width:768px){.email-management-page .email-content .coming-soon-message{font-size:16px;padding:30px 0}}.email-management-page .loading{align-items:center;color:#777;display:flex;height:200px;justify-content:center}.email-management-page .error-message{background-color:#f9eaea;border-radius:4px;color:#d9534f;margin-top:20px;padding:15px}.user-list-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem;width:100%}.user-list-container .user-list-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.user-list-container .user-list-header h2{color:#333;font-size:1.5rem;margin:0}.user-list-container .user-list-header .user-list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.user-list-container .user-list-header .user-list-actions .search-form{display:flex;gap:.5rem}.user-list-container .user-list-header .user-list-actions .search-form .search-input{border:1px solid #ddd;border-radius:4px;min-width:200px;padding:.5rem}.user-list-container .user-list-header .user-list-actions .search-form .role-filter{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:.5rem}.user-list-container .user-list-header .user-list-actions .search-form .search-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.user-list-container .user-list-header .user-list-actions .search-form .search-button:hover{background-color:#357abd}.user-list-container .user-list-header .user-list-actions .create-user-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s;white-space:nowrap}.user-list-container .user-list-header .user-list-actions .create-user-button:hover{background-color:#388e3c}.user-list-container .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:1rem;padding:.5rem}.user-list-container .no-results{color:#666;padding:2rem 0;text-align:center}.user-list-container .user-table-container{margin-bottom:1rem;overflow-x:auto}.user-list-container .user-table-container .user-table{border-collapse:collapse;width:100%}.user-list-container .user-table-container .user-table th{background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:.75rem;text-align:left}.user-list-container .user-table-container .user-table td{border-bottom:1px solid #e0e0e0;color:#333;padding:.75rem}.user-list-container .user-table-container .user-table tr:hover{background-color:#f9f9f9}.user-list-container .user-table-container .user-table .role-badge{border-radius:30px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .5rem;text-transform:capitalize;white-space:nowrap}.user-list-container .user-table-container .user-table .role-badge.role-admin{background-color:#e3f2fd;color:#0d47a1}.user-list-container .user-table-container .user-table .role-badge.role-editor{background-color:#e0f7fa;color:#006064}.user-list-container .user-table-container .user-table .role-badge.role-viewer{background-color:#f3e5f5;color:#6a1b9a}.user-list-container .user-table-container .user-table .role-badge.role-default{background-color:#f5f5f5;color:#616161}.user-list-container .user-table-container .user-table .status-badge{border-radius:30px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.user-list-container .user-table-container .user-table .status-badge.status-active{background-color:#e8f5e9;color:#1b5e20}.user-list-container .user-table-container .user-table .status-badge.status-inactive{background-color:#ffebee;color:#b71c1c}.user-list-container .user-table-container .user-table .action-buttons{display:flex;gap:.5rem}.user-list-container .user-table-container .user-table .action-buttons .edit-button{background-color:#4a90e2;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;padding:.25rem .5rem;text-decoration:none}.user-list-container .user-table-container .user-table .action-buttons .edit-button:hover{background-color:#357abd}.user-list-container .user-table-container .user-table .action-buttons .delete-button{background-color:#e53935;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.user-list-container .user-table-container .user-table .action-buttons .delete-button:hover:not(:disabled){background-color:#c62828}.user-list-container .user-table-container .user-table .action-buttons .delete-button:disabled{background-color:#f5f5f5;color:#9e9e9e;cursor:not-allowed}@media(max-width:1024px){.user-list-container .user-list-header{flex-direction:column}.user-list-container .user-list-header .user-list-actions{justify-content:space-between;width:100%}}@media(max-width:768px){.user-list-container .user-list-actions{align-items:flex-start;flex-direction:column}.user-list-container .user-list-actions .search-form{flex-wrap:wrap;width:100%}.user-list-container .user-list-actions .search-form .role-filter,.user-list-container .user-list-actions .search-form .search-input{flex:1 1}.user-list-container .user-list-actions .create-user-button{text-align:center;width:100%}.user-list-container .user-table-container .user-table td,.user-list-container .user-table-container .user-table th{padding:.5rem .25rem}.user-list-container .user-table-container .user-table td:nth-child(4),.user-list-container .user-table-container .user-table td:nth-child(5),.user-list-container .user-table-container .user-table th:nth-child(4),.user-list-container .user-table-container .user-table th:nth-child(5){display:none}}.users-page{padding:1.5rem}.users-page .users-page-header{margin-bottom:2rem}.users-page .users-page-header h1{color:#333;font-size:2rem;margin:0 0 .5rem}.users-page .users-page-header p{color:#666;margin:0;max-width:800px}.user-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem;width:100%}.user-form-container .user-form-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.user-form-container .user-form-header h2{color:#333;font-size:1.5rem;margin:0}.user-form-container .user-form-header .back-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.user-form-container .user-form-header .back-button:hover:not(:disabled){background-color:#e0e0e0}.user-form-container .user-form-header .back-button:disabled{cursor:not-allowed;opacity:.7}.user-form-container .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:1rem;padding:.75rem}.user-form-container .success-message{background-color:#e8f5e9;border-radius:4px;color:#1b5e20;margin-bottom:1rem;padding:.75rem}.user-form-container .password-reset-form,.user-form-container .user-form{display:flex;flex-direction:column;gap:1rem;max-width:600px}.user-form-container .password-reset-form .form-group,.user-form-container .user-form .form-group{display:flex;flex-direction:column;gap:.5rem}.user-form-container .password-reset-form .form-group label,.user-form-container .user-form .form-group label{color:#333;font-weight:600}.user-form-container .password-reset-form .form-group input[type=email],.user-form-container .password-reset-form .form-group input[type=password],.user-form-container .password-reset-form .form-group input[type=text],.user-form-container .password-reset-form .form-group select,.user-form-container .user-form .form-group input[type=email],.user-form-container .user-form .form-group input[type=password],.user-form-container .user-form .form-group input[type=text],.user-form-container .user-form .form-group select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem}.user-form-container .password-reset-form .form-group input[type=email]:focus,.user-form-container .password-reset-form .form-group input[type=password]:focus,.user-form-container .password-reset-form .form-group input[type=text]:focus,.user-form-container .password-reset-form .form-group select:focus,.user-form-container .user-form .form-group input[type=email]:focus,.user-form-container .user-form .form-group input[type=password]:focus,.user-form-container .user-form .form-group input[type=text]:focus,.user-form-container .user-form .form-group select:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.user-form-container .password-reset-form .form-group input[type=email]:disabled,.user-form-container .password-reset-form .form-group input[type=password]:disabled,.user-form-container .password-reset-form .form-group input[type=text]:disabled,.user-form-container .password-reset-form .form-group select:disabled,.user-form-container .user-form .form-group input[type=email]:disabled,.user-form-container .user-form .form-group input[type=password]:disabled,.user-form-container .user-form .form-group input[type=text]:disabled,.user-form-container .user-form .form-group select:disabled{background-color:#f9f9f9;cursor:not-allowed}.user-form-container .password-reset-form .form-group.checkbox-group,.user-form-container .user-form .form-group.checkbox-group{align-items:center;flex-direction:row;margin-top:.5rem}.user-form-container .password-reset-form .form-group.checkbox-group .checkbox-label,.user-form-container .user-form .form-group.checkbox-group .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.user-form-container .password-reset-form .form-group.checkbox-group .checkbox-label input[type=checkbox],.user-form-container .user-form .form-group.checkbox-group .checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.user-form-container .password-reset-form .form-actions,.user-form-container .user-form .form-actions{display:flex;gap:1rem;margin-top:1rem}.user-form-container .password-reset-form .form-actions .submit-button,.user-form-container .user-form .form-actions .submit-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.user-form-container .password-reset-form .form-actions .submit-button:hover:not(:disabled),.user-form-container .user-form .form-actions .submit-button:hover:not(:disabled){background-color:#388e3c}.user-form-container .password-reset-form .form-actions .submit-button:disabled,.user-form-container .user-form .form-actions .submit-button:disabled{background-color:#9e9e9e;cursor:not-allowed}.user-form-container .password-reset-form .form-actions .reset-password-button,.user-form-container .user-form .form-actions .reset-password-button{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.user-form-container .password-reset-form .form-actions .reset-password-button:hover:not(:disabled),.user-form-container .user-form .form-actions .reset-password-button:hover:not(:disabled){background-color:#f57c00}.user-form-container .password-reset-form .form-actions .reset-password-button:disabled,.user-form-container .user-form .form-actions .reset-password-button:disabled{background-color:#9e9e9e;cursor:not-allowed}.user-form-container .password-reset-form .form-actions .cancel-button,.user-form-container .user-form .form-actions .cancel-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.user-form-container .password-reset-form .form-actions .cancel-button:hover:not(:disabled),.user-form-container .user-form .form-actions .cancel-button:hover:not(:disabled){background-color:#e0e0e0}.user-form-container .password-reset-form .form-actions .cancel-button:disabled,.user-form-container .user-form .form-actions .cancel-button:disabled{cursor:not-allowed;opacity:.7}.user-form-container .password-reset-section{border-top:1px solid #eee;margin-top:2rem;padding-top:1.5rem}.user-form-container .password-reset-section h3{color:#333;font-size:1.2rem;margin-bottom:1rem;margin-top:0}@media(max-width:768px){.user-form-container .user-form-header{align-items:flex-start;flex-direction:column}.user-form-container .user-form-header .back-button{text-align:center;width:100%}.user-form-container .password-reset-form .form-actions,.user-form-container .user-form .form-actions{flex-direction:column}.user-form-container .password-reset-form .form-actions .cancel-button,.user-form-container .password-reset-form .form-actions .reset-password-button,.user-form-container .password-reset-form .form-actions .submit-button,.user-form-container .user-form .form-actions .cancel-button,.user-form-container .user-form .form-actions .reset-password-button,.user-form-container .user-form .form-actions .submit-button{width:100%}}.hero{background-color:#0000;min-height:100vh;overflow:hidden;padding:100px 0 60px;position:relative}@media(min-width:768px){.hero{padding-top:130px}}.hero__overlay{background:linear-gradient(135deg,#253148b3,#192231b3,#1c2637b3);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.hero__content{display:flex;flex-direction:column;gap:40px;position:relative;z-index:2}@media(min-width:768px){.hero__content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}}.hero__text{text-align:center}@media(min-width:768px){.hero__text{text-align:left}}.hero__title{margin-bottom:25px;position:relative}.hero__title-main{color:#fff;display:block;font-family:Rajdhani,sans-serif;font-size:2.8rem;font-weight:700;line-height:1.1;margin-bottom:10px;text-shadow:0 0 20px #192231cc}@media(min-width:768px){.hero__title-main{font-size:4rem}}.hero__title-sub{color:#ffa726;display:block;font-family:Rajdhani,sans-serif;font-size:1.6rem;font-weight:600;line-height:1.2;text-shadow:0 0 15px #ffa72680}@media(min-width:768px){.hero__title-sub{font-size:2.2rem}}.hero__description{color:#e0e0e0;font-size:1.1rem;line-height:1.6;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px}@media(min-width:768px){.hero__description{font-size:1.25rem;margin-left:0;margin-right:0}}.hero__launch-date{background-color:#ffa72626;border:1px solid #ffa7264d;border-radius:4px;color:#ffa726;display:inline-block;font-size:.9em;font-weight:700;margin-top:5px;padding:4px 10px}.hero__buttons{display:flex;flex-direction:column;gap:15px;margin-bottom:40px}@media(min-width:640px){.hero__buttons{flex-direction:row;gap:20px;justify-content:center}}@media(min-width:768px){.hero__buttons{justify-content:flex-start}}.hero__features{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr;padding:10px 5px}@media(min-width:640px){.hero__features{gap:30px;grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.hero__features{grid-template-columns:repeat(3,1fr);padding:15px 10px}}.hero__feature{background-color:#2531484d;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-top:5px;padding:22px 20px 18px;text-align:center;transition:all .3s ease}.hero__feature:hover{background-color:#25314880;border-color:#ffa7264d;box-shadow:0 10px 25px #0003;transform:translateY(-5px)}.hero__feature:hover .hero__feature-icon{background-color:#ffa72633;color:#ffa726}.hero__feature-icon{align-items:center;background-color:#ffffff1a;border-radius:50%;box-shadow:0 5px 15px #0000001a;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;margin:0 auto 15px;transition:all .3s ease;width:50px}.hero__feature-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:8px}.hero__feature-description{color:#e0e0e0;font-size:.95rem;line-height:1.4;margin-bottom:0}.hero__scroll{animation:pulse 3s infinite;background-color:#25314866;border:3px solid #ffa726cc;border-radius:20px;bottom:100px;box-shadow:0 0 20px #ffa7264d;cursor:pointer;display:flex;height:60px;justify-content:center;left:50%;padding-top:12px;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:40px;z-index:10}.hero__scroll:hover{border-color:#ffa726;box-shadow:0 0 30px #ffa72680;transform:translateX(-50%) translateY(-5px)}@media(max-width:640px){.hero__scroll{background-color:#253148b3;bottom:0;height:54px;width:36px;z-index:20}}.hero__scroll-icon{animation:scroll 1.5s infinite;background-color:#ffa726;border-radius:3px;box-shadow:0 0 10px #ffa72680;height:12px;width:6px}@keyframes scroll{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(15px)}}.about-section{background-color:#253148;overflow:hidden;padding:4rem 0;position:relative}.about-section__content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;position:relative;z-index:2}@media(max-width:1024px){.about-section__content{gap:2.5rem;grid-template-columns:1fr}}.about-section__intro{padding-top:2rem}@media(max-width:1024px){.about-section__intro{padding-top:0;text-align:center}}.about-section__badge{background-color:#ffa7261a;border-radius:9999px;color:#ffa726;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:2px;margin-bottom:1rem;padding:.25rem 1rem;text-transform:uppercase}@media(max-width:1024px){.about-section__badge{margin:0 auto 1rem}}.about-section__title{color:#fff;font-family:Rajdhani,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}@media(max-width:768px){.about-section__title{font-size:1.875rem}}.about-section__title-accent{color:#ffa726}.about-section__description{color:#e0e0e0;font-size:1.25rem;line-height:1.6;margin-bottom:2rem}@media(max-width:768px){.about-section__description{font-size:1rem}}.about-section__features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:0 0 2rem;padding:0}@media(max-width:768px){.about-section__features{grid-template-columns:1fr}}@media(max-width:1024px)and (min-width:768px){.about-section__features{grid-template-columns:repeat(4,1fr)}}.about-section__feature{align-items:center;color:#fff;display:flex;font-size:.875rem}@media(max-width:1024px){.about-section__feature{justify-content:center}}.about-section__feature-icon{color:#ffa726;flex-shrink:0;margin-right:.5rem}.about-section__buttons{display:flex;gap:1rem}@media(max-width:1024px){.about-section__buttons{justify-content:center}}@media(max-width:640px){.about-section__buttons{flex-direction:column}}@media(max-width:1024px){.about-section__sections{margin-top:2rem}}.about-section__section{background:#19223180;border:1px solid #ffa7261a;border-radius:12px;margin-bottom:2rem;padding:2rem;position:relative;transition:all .3s ease-in-out}.about-section__section:hover{border-color:#ffa7264d;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-5px)}.about-section__section:hover .about-section__section-icon{background-color:#ffa72633;color:#ffa726}.about-section__section:last-child{margin-bottom:0}.about-section__section-icon{align-items:center;background-color:#ffffff1a;border-radius:9999px;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:1rem;transition:all .3s ease-in-out;width:60px}.about-section__section-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem;position:relative}.about-section__section-title:after{background-color:#ffa726;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.about-section__section-text{color:#e0e0e0;font-size:1rem;line-height:1.6;margin-bottom:0}.about-section__values{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.about-section__values{grid-template-columns:1fr}}.about-section__value{background:#1922314d;border:1px solid #ffffff0d;border-radius:8px;padding:1rem;transition:all .3s ease-in-out}.about-section__value:hover{background:#19223180;border-color:#ffa72633}.about-section__value-title{color:#ffa726;font-family:Rajdhani,sans-serif;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.about-section__value-description{color:#e0e0e0;font-size:.875rem;line-height:1.5;margin-bottom:0}.about-section__background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.about-section__bg-image{height:100%;mask-image:linear-gradient(270deg,#000,#0000);-webkit-mask-image:linear-gradient(270deg,#000,#0000);object-fit:cover;opacity:.1;position:absolute;right:0;top:0;width:40%}@media(max-width:1024px){.about-section__bg-image{opacity:.05;width:100%}}.about-section__bg-shape{background:radial-gradient(circle,#ffa7261a 0,#ffa72600 70%);border-radius:50%;height:500px;left:-150px;position:absolute;top:-150px;width:500px;z-index:0}.service-card{background-color:#25314866;border-radius:8px;height:100%;overflow:hidden;position:relative;transition:all .3s ease-in-out}.service-card:before{background:linear-gradient(135deg,#ffa7261a,#ffa72600 60%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease-in-out;width:100%;z-index:1}.service-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-10px)}.service-card:hover:before{opacity:1}.service-card:hover .service-card__image{transform:scale(1.05)}.service-card:hover .service-card__overlay{opacity:.7}.service-card:hover .service-card__shine{opacity:.2}.service-card:hover .service-card__arrow{transform:translateX(5px)}.service-card--featured{border:1px solid #ffa72633;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:scale(1.05)}.service-card--featured:after{background-color:#ffa726;border-radius:9999px;color:#192231;content:"Featured";font-size:.75rem;font-weight:700;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem;z-index:3}.service-card--featured:hover{transform:scale(1.05) translateY(-10px)}.service-card--featured .service-card__title{color:#ffa726}.service-card__content{display:flex;flex-direction:column;height:100%;position:relative;z-index:2}.service-card__image-container{height:200px;overflow:hidden;position:relative}.service-card__image{height:100%;object-fit:cover;transition:transform .6s ease-out;width:100%}.service-card__image[data-webp*="facility-management/hk-team.webp"],.service-card__image[data-webp*="team/security-personnel/security-team.webp"],.service-card__image[src*="facility-management/hk-team.jpg"],.service-card__image[src*="facility-management/hk-team.webp"],.service-card__image[src*="team/security-personnel/security-team.jpg"],.service-card__image[src*="team/security-personnel/security-team.webp"]{object-position:center 15%}.service-card__overlay{background:linear-gradient(180deg,#1922314d,#192231cc);height:100%;left:0;opacity:.5;position:absolute;top:0;transition:opacity .3s ease-in-out;width:100%}.service-card__body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.service-card__icon{align-items:center;background-color:#ffa7261a;border-radius:9999px;color:#ffa726;display:flex;font-size:1.875rem;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.service-card__icon svg{height:30px;width:30px}.service-card__title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem;position:relative}.service-card__title:after{background-color:#ffa726;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:40px}.service-card__description{color:#e0e0e0;flex:1 1;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.service-card__link{align-items:center;color:#ffa726;display:flex;font-size:.875rem;font-weight:600;letter-spacing:1px;margin-top:auto;text-transform:uppercase}.service-card__link:hover{color:#ffb74d}.service-card__arrow{margin-left:.5rem;transition:transform .3s ease-in-out}.service-card__shine{background:#ffffff1a;height:400px;left:-100px;opacity:0;pointer-events:none;position:absolute;top:-100px;transform:rotate(45deg);transition:opacity .3s ease-in-out;width:80px;z-index:1}.services-section{background-color:#192231;overflow:hidden;padding:4rem 0;position:relative}.services-section__header{margin:0 auto 3rem;max-width:800px;text-align:center}.services-section__title{color:#fff;display:inline-block;font-family:Rajdhani,sans-serif;font-size:2.25rem;font-weight:700;margin-bottom:1rem;position:relative}.services-section__title:after{background-color:#ffa726;bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}@media(max-width:768px){.services-section__title{font-size:1.875rem}}.services-section__subtitle{color:#e0e0e0;font-size:1.25rem}@media(max-width:768px){.services-section__subtitle{font-size:1rem}}.services-section__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.services-section__grid>:nth-child(7):last-child{grid-column:2}@media(max-width:1024px){.services-section__grid{grid-template-columns:repeat(2,1fr)}.services-section__grid>:nth-child(7):last-child{grid-column:1/span 2;margin:0 auto;width:50%}}@media(max-width:768px){.services-section__grid{gap:1.5rem;grid-template-columns:1fr}.services-section__grid>:nth-child(7):last-child{grid-column:1;width:100%}}.services-section__cta{background:linear-gradient(90deg,#253148cc,#19223166);border:1px solid #ffa7261a;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;padding:2.5rem;position:relative;text-align:center}@media(max-width:768px){.services-section__cta{padding:2rem 1.5rem}}.services-section__cta-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1}@media(max-width:768px){.services-section__cta-title{font-size:1.5rem}}.services-section__cta-description{color:#e0e0e0;font-size:1.25rem;margin:0 auto 1.5rem;max-width:700px;position:relative;z-index:1}@media(max-width:768px){.services-section__cta-description{font-size:1rem}}.services-section__cta-buttons{display:flex;gap:1rem;justify-content:center;position:relative;z-index:1}@media(max-width:640px){.services-section__cta-buttons{align-items:center;flex-direction:column;gap:.5rem}}.services-section__background{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.services-section__bg-shape{background:linear-gradient(135deg,#ffa7261a,#ffa72600 70%);border-radius:50%;position:absolute}.services-section__bg-shape--1{animation:float 20s ease-in-out infinite alternate;height:800px;right:-200px;top:-400px;width:800px}.services-section__bg-shape--2{animation:float 15s ease-in-out infinite alternate-reverse;bottom:-300px;height:600px;left:-100px;width:600px}@keyframes float{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(30px) rotate(5deg)}}.team-section{background-color:#192231;overflow:hidden;padding:4rem 0;position:relative}.team-section__header{margin:0 auto 3rem;max-width:800px;text-align:center}.team-section__title{color:#fff;display:inline-block;font-family:Rajdhani,sans-serif;font-size:2.25rem;font-weight:700;margin-bottom:1rem;position:relative}.team-section__title:after{background-color:#ffa726;bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}@media(max-width:768px){.team-section__title{font-size:1.875rem}}.team-section__subtitle{color:#e0e0e0;font-size:1.25rem}@media(max-width:768px){.team-section__subtitle{font-size:1rem}}.team-section__container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.team-section__container{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.team-section__container{grid-template-columns:1fr}}.team-section__member{background:#2531484d;border:1px solid #ffffff0d;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;height:100%;overflow:hidden;transition:all .3s ease-in-out}.team-section__member:hover{border-color:#ffa72633;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-10px)}.team-section__member:hover .team-section__member-img{transform:scale(1.05)}.team-section__member:hover .team-section__member-overlay{opacity:.7}.team-section__member:hover .team-section__member-social{opacity:1;transform:translateY(0)}.team-section__member-img-container{align-items:center;background-color:#f5f5f5;display:flex;height:320px;justify-content:center;overflow:hidden;position:relative}@media(max-width:768px){.team-section__member-img-container{height:360px}}.team-section__member-img{height:100%;object-fit:contain;object-position:center;transition:transform .6s ease-out;width:100%}.team-section__member-overlay{background:linear-gradient(0deg,#192231e6,#1922314d);height:100%;left:0;opacity:.5;position:absolute;top:0;transition:opacity .3s ease-in-out;width:100%}.team-section__member-social{bottom:1rem;gap:1rem;left:0;opacity:0;position:absolute;transform:translateY(20px);width:100%}.team-section__member-social,.team-section__member-social-link{display:flex;justify-content:center;transition:all .3s ease-in-out}.team-section__member-social-link{align-items:center;background-color:#ffa726;border-radius:9999px;color:#192231;font-size:1.25rem;height:40px;width:40px}.team-section__member-social-link:hover{background-color:#fff;transform:scale(1.1)}.team-section__member-content{padding:1.5rem}.team-section__member-name{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.team-section__member-position{color:#ffa726;font-size:1rem;font-weight:500;margin-bottom:1rem}.team-section__member-details{border-top:1px solid #ffffff1a;padding-top:1rem}.team-section__member-qualifications{color:#e0e0e0;font-size:.875rem;margin-bottom:1rem}.team-section__member-qualifications strong{color:#fff}.team-section__member-expertise-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.5rem}.team-section__member-expertise-list{list-style:none;margin:0;padding:0}.team-section__member-expertise-item{color:#e0e0e0;font-size:.875rem;margin-bottom:.25rem;padding-left:1.5rem;position:relative}.team-section__member-expertise-item:before{background-color:#ffa726;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:8px;width:6px}.team-section__member-expertise-item:last-child{margin-bottom:0}.team-section__cta{background:linear-gradient(90deg,#25314880,#1922314d);border:1px solid #ffa7261a;border-radius:12px;margin-top:3rem;padding:2rem}.team-section__cta-content{margin:0 auto;max-width:700px;text-align:center}.team-section__cta-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.team-section__cta-title{font-size:1.5rem}}.team-section__cta-text{color:#e0e0e0;font-size:1.25rem;margin-bottom:1.5rem}@media(max-width:768px){.team-section__cta-text{font-size:1rem}}.team-section__cta-buttons{display:flex;gap:1rem;justify-content:center}@media(max-width:640px){.team-section__cta-buttons{align-items:center;flex-direction:column}}.security-personnel-showcase{background-color:#141b27;overflow:hidden;padding:6rem 0;position:relative}.security-personnel-showcase__background{background:linear-gradient(135deg,#101620,#222c41);background-size:400% 400%;inset:0;opacity:.8;position:absolute;z-index:0}.security-personnel-showcase__background:before{background-image:url('data:image/svg+xml,%3Csvg width="56" height="100" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M28 0l28 50-28 50L0 50z" fill="#ffffff%22%20fill-opacity=%220.05%22%20/%3E%3C/svg%3E');background-size:60px;content:"";inset:0;opacity:.03;position:absolute;z-index:-1}.security-personnel-showcase__background:after{background:radial-gradient(circle at center,#0000 0,#192231b3 70%);content:"";inset:0;position:absolute}.security-personnel-showcase .container{position:relative;z-index:1}.security-personnel-showcase__header{margin-bottom:4rem;position:relative;text-align:center}@media(max-width:768px){.security-personnel-showcase__header{margin-bottom:3rem}}.security-personnel-showcase__header:after{background:linear-gradient(90deg,#0000,#ffa726,#0000);bottom:-1.5rem;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.security-personnel-showcase__title{align-items:center;color:#fff;display:flex;font-size:2.5rem;font-weight:700;gap:1rem;justify-content:center;margin-bottom:1rem}@media(max-width:640px){.security-personnel-showcase__title{font-size:2rem}}.security-personnel-showcase__icon{color:#ffa726;filter:drop-shadow(0 0 10px rgba(255,167,38,.5))}.security-personnel-showcase__subtitle{color:#e0e0e0;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px}@media(max-width:640px){.security-personnel-showcase__subtitle{font-size:1rem}}.security-personnel-showcase__grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);margin-bottom:5rem}@media(max-width:1024px){.security-personnel-showcase__grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.security-personnel-showcase__grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.security-personnel-showcase__grid{gap:3rem;grid-template-columns:1fr}}.security-personnel-showcase__card{height:100%;position:relative;transform-origin:center center;transform-style:preserve-3d;will-change:transform}.security-personnel-showcase__card.active{z-index:2}.security-personnel-showcase__card.active .security-personnel-showcase__card-inner{box-shadow:0 20px 50px #0000004d,0 0 0 1px #ffa7261a,0 0 30px #ffa7261a}.security-personnel-showcase__card.active .security-personnel-showcase__image:after{opacity:.3}.security-personnel-showcase__card-inner{background-color:#253148e6;border-radius:16px;box-shadow:0 15px 35px #0003,0 0 0 1px #ffa7260d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:box-shadow .4s cubic-bezier(.165,.84,.44,1),transform .4s cubic-bezier(.165,.84,.44,1);width:100%}.security-personnel-showcase__image-container{cursor:pointer;height:450px;overflow:hidden;perspective:1000px;position:relative}@media(max-width:1024px){.security-personnel-showcase__image-container{height:400px}}@media(max-width:768px){.security-personnel-showcase__image-container{height:380px}}.security-personnel-showcase__image-container:after{background-color:#ffa726d9;border-radius:20px;bottom:1rem;box-shadow:0 4px 10px #00000026;color:#192231;content:"Tap to rotate view";font-size:.8rem;font-weight:700;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:15}@media(hover:none){.security-personnel-showcase__image-container:after{opacity:.9}}.security-personnel-showcase__view-wrapper{height:100%;position:relative;transform-origin:center center;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.165,.84,.44,1);width:100%}.security-personnel-showcase__image-wrapper{backface-visibility:hidden;height:100%;left:0;position:absolute;top:0;transform-style:preserve-3d;width:100%}.security-personnel-showcase__image-wrapper.front{z-index:2}.security-personnel-showcase__image-wrapper.back{transform:rotateY(180deg)}.security-personnel-showcase__image{height:100%;object-fit:cover;object-position:top center;width:100%}.security-personnel-showcase__image:after{background:linear-gradient(45deg,#ffa72600 40%,#ffa7261a 60%,#ffa72600 80%);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%}.security-personnel-showcase__view-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffa726d9;border-radius:20px;box-shadow:0 4px 10px #00000026;color:#192231;font-size:.8rem;font-weight:700;left:1rem;padding:6px 12px;position:absolute;top:1rem;z-index:10}.security-personnel-showcase__image-overlay{background:linear-gradient(0deg,#192231b3 0,#1922311a 60%,#19223100);inset:0;pointer-events:none;position:absolute;z-index:2}.security-personnel-showcase__overlay-pattern{background-image:linear-gradient(#ffa7261a 1px,#0000 0),linear-gradient(90deg,#ffa7261a 1px,#0000 0);background-position:-1px -1px;background-size:20px 20px;inset:0;-webkit-mask-image:linear-gradient(0deg,#000 0,#0000);mask-image:linear-gradient(0deg,#000 0,#0000);opacity:.1;position:absolute}.security-personnel-showcase__content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem;position:relative}.security-personnel-showcase__content:before{background:linear-gradient(90deg,#0000,#ffa72680,#0000);content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:50px}.security-personnel-showcase__position{color:#ffa726;display:inline-block;font-size:1.4rem;font-weight:700;margin-bottom:.8rem;position:relative}.security-personnel-showcase__description{color:#e0e0e0;font-size:1rem;line-height:1.6;margin-bottom:0}.housekeeping-team-showcase{background-color:#2531481a;overflow:hidden;padding:6rem 0;position:relative}.housekeeping-team-showcase__background{background:linear-gradient(135deg,#253148e6,#192231e6);background-size:400% 400%;inset:0;opacity:.7;position:absolute;z-index:0}.housekeeping-team-showcase__background:before{background-image:url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M12 0l12 12-12 12L0 12z" fill="#ffffff%22%20fill-opacity=%220.05%22%20/%3E%3C/svg%3E');background-size:40px;content:"";inset:0;opacity:.04;position:absolute;z-index:-1}.housekeeping-team-showcase__background:after{background:radial-gradient(circle at center,#0000 0,#19223180 70%);content:"";inset:0;position:absolute}.housekeeping-team-showcase .container{position:relative;z-index:1}.housekeeping-team-showcase__header{margin-bottom:4rem;position:relative;text-align:center}@media(max-width:768px){.housekeeping-team-showcase__header{margin-bottom:3rem}}.housekeeping-team-showcase__header:after{background:linear-gradient(90deg,#0000,#ffa726,#0000);bottom:-1.5rem;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.housekeeping-team-showcase__title{align-items:center;color:#fff;display:flex;font-size:2.5rem;font-weight:700;gap:1rem;justify-content:center;margin-bottom:1rem}@media(max-width:640px){.housekeeping-team-showcase__title{font-size:2rem}}.housekeeping-team-showcase__icon{color:#ffa726;filter:drop-shadow(0 0 10px rgba(255,167,38,.5))}.housekeeping-team-showcase__subtitle{color:#e0e0e0;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px}@media(max-width:640px){.housekeeping-team-showcase__subtitle{font-size:1rem}}.housekeeping-team-showcase__grid{display:flex;gap:3rem;justify-content:center;margin-bottom:5rem}.housekeeping-team-showcase__grid>*{flex-basis:calc(33.33% - 2rem);flex-grow:0;flex-shrink:0;max-width:calc(33.33% - 2rem)}@media(max-width:1024px){.housekeeping-team-showcase__grid{gap:2rem}.housekeeping-team-showcase__grid>*{flex-basis:calc(33.33% - 1.33rem);flex-grow:0;flex-shrink:0;max-width:calc(33.33% - 1.33rem)}}@media(max-width:768px){.housekeeping-team-showcase__grid{flex-wrap:wrap;gap:2rem}.housekeeping-team-showcase__grid>*{flex-basis:calc(50% - 1rem);flex-grow:0;flex-shrink:0;max-width:calc(50% - 1rem)}}@media(max-width:640px){.housekeeping-team-showcase__grid{flex-direction:column;gap:3rem}.housekeeping-team-showcase__grid>*{flex:0 0 100%;max-width:100%}}.housekeeping-team-showcase__card{height:100%;position:relative;transform-origin:center center;transform-style:preserve-3d;will-change:transform}.housekeeping-team-showcase__card.active{z-index:2}.housekeeping-team-showcase__card.active .housekeeping-team-showcase__card-inner{box-shadow:0 20px 50px #0000004d,0 0 0 1px #ffa7261a,0 0 30px #ffa7261a}.housekeeping-team-showcase__card.active .housekeeping-team-showcase__image:after{opacity:.3}.housekeeping-team-showcase__card-inner{background-color:#253148e6;border-radius:16px;box-shadow:0 15px 35px #0003,0 0 0 1px #ffa7260d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:box-shadow .4s cubic-bezier(.165,.84,.44,1),transform .4s cubic-bezier(.165,.84,.44,1);width:100%}.housekeeping-team-showcase__image-container{cursor:pointer;height:450px;overflow:hidden;perspective:1000px;position:relative}@media(max-width:1024px){.housekeeping-team-showcase__image-container{height:400px}}@media(max-width:768px){.housekeeping-team-showcase__image-container{height:380px}}.housekeeping-team-showcase__image-container:after{background-color:#ffa726d9;border-radius:20px;bottom:1rem;box-shadow:0 4px 10px #00000026;color:#192231;content:"Tap to rotate view";font-size:.8rem;font-weight:700;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:15}@media(hover:none){.housekeeping-team-showcase__image-container:after{opacity:.9}}.housekeeping-team-showcase__view-wrapper{height:100%;position:relative;transform-origin:center center;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.165,.84,.44,1);width:100%}.housekeeping-team-showcase__image-wrapper{backface-visibility:hidden;height:100%;left:0;position:absolute;top:0;transform-style:preserve-3d;width:100%}.housekeeping-team-showcase__image-wrapper.front{z-index:2}.housekeeping-team-showcase__image-wrapper.back{transform:rotateY(180deg)}.housekeeping-team-showcase__image{height:100%;object-fit:cover;object-position:top center;width:100%}.housekeeping-team-showcase__image:after{background:linear-gradient(45deg,#ffa72600 40%,#ffa7261a 60%,#ffa72600 80%);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%}.housekeeping-team-showcase__view-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffa726d9;border-radius:20px;box-shadow:0 4px 10px #00000026;color:#192231;font-size:.8rem;font-weight:700;left:1rem;padding:6px 12px;position:absolute;top:1rem;z-index:10}.housekeeping-team-showcase__image-overlay{background:linear-gradient(0deg,#192231b3 0,#1922311a 60%,#19223100);inset:0;pointer-events:none;position:absolute;z-index:2}.housekeeping-team-showcase__overlay-pattern{background-image:linear-gradient(#ffa7261a 1px,#0000 0),linear-gradient(90deg,#ffa7261a 1px,#0000 0);background-position:-1px -1px;background-size:20px 20px;inset:0;-webkit-mask-image:linear-gradient(0deg,#000 0,#0000);mask-image:linear-gradient(0deg,#000 0,#0000);opacity:.1;position:absolute}.housekeeping-team-showcase__content{display:flex;flex-direction:column;flex-grow:1;min-height:120px;padding:1.5rem;position:relative}.housekeeping-team-showcase__content:before{background:linear-gradient(90deg,#0000,#ffa72680,#0000);content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:50px}.housekeeping-team-showcase__position{color:#ffa726;display:inline-block;font-size:1.4rem;font-weight:700;margin-bottom:.8rem;position:relative}.housekeeping-team-showcase__description{color:#e0e0e0;font-size:1rem;line-height:1.6;margin-bottom:0}.mihawkai-section{background-color:#0b0f1a;overflow:hidden;padding:4rem 0;position:relative}.mihawkai-section__content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;position:relative;z-index:2}@media(max-width:1024px){.mihawkai-section__content{gap:2.5rem;grid-template-columns:1fr}.mihawkai-section__text{order:2;text-align:center}}.mihawkai-section__badge{background-color:#7f5af033;border-radius:9999px;color:#7f5af0;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:2px;margin-bottom:1rem;padding:.25rem 1rem;text-transform:uppercase}@media(max-width:1024px){.mihawkai-section__badge{margin:0 auto 1rem}}.mihawkai-section__title{color:#fff;font-family:Rajdhani,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}@media(max-width:768px){.mihawkai-section__title{font-size:1.875rem}}.mihawkai-section__title-accent{background:linear-gradient(90deg,#ffa726,#7f5af0);-webkit-background-clip:text;background-clip:text;color:#0000}.mihawkai-section__description{color:#e0e0e0;font-size:1.25rem;line-height:1.6;margin-bottom:2rem}@media(max-width:768px){.mihawkai-section__description{font-size:1rem}}.mihawkai-section__stats{display:flex;justify-content:space-between;margin-bottom:2rem}@media(max-width:640px){.mihawkai-section__stats{flex-direction:column;gap:1rem}}.mihawkai-section__stat{align-items:center;display:flex;flex-direction:column}@media(max-width:1024px)and (min-width:640px){.mihawkai-section__stat{flex:1 1}}.mihawkai-section__stat-number{color:#ffa726;font-family:Rajdhani,sans-serif;font-size:2.25rem;font-weight:700;line-height:1;margin-bottom:.25rem}@media(max-width:768px){.mihawkai-section__stat-number{font-size:1.875rem}}.mihawkai-section__stat-label{color:#e0e0e0;font-size:.875rem;text-align:center}.mihawkai-section__buttons{display:flex;gap:1rem}@media(max-width:1024px){.mihawkai-section__buttons{justify-content:center}}@media(max-width:640px){.mihawkai-section__buttons{flex-direction:column}}.mihawkai-section__visual{align-items:center;display:flex;height:100%;justify-content:center;position:relative}@media(max-width:1024px){.mihawkai-section__visual{margin-bottom:1.5rem;order:1}}.mihawkai-section__device{margin:0 auto;max-width:500px;position:relative;width:100%}.mihawkai-section__screen{border:1px solid #ffa7264d;border-radius:12px;box-shadow:0 0 60px #7f5af0cc,0 0 20px #ffa72666;overflow:hidden;perspective:1000px;position:relative;transform-style:preserve-3d;transition:transform .3s ease-out,box-shadow .3s ease-out}.mihawkai-section__screen:hover{box-shadow:0 0 80px #7f5af0e6,0 0 30px #ffa72680;transform:scale(1.02) translateY(-5px)}.mihawkai-section__screen:before{background:linear-gradient(135deg,#7f5af033,#ffa7261a);content:"";height:100%;left:0;opacity:.7;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.mihawkai-section__video-wrapper{font-family:Courier New,monospace;height:100%;overflow:hidden;perspective:1000px;position:relative;width:100%}.mihawkai-section__video{display:block;filter:contrast(1.1) saturate(1.15) brightness(1.05);position:relative;width:100%;z-index:1}.mihawkai-section__ai-hud{color:#ffa726;font-size:10px;height:100%;left:0;letter-spacing:1px;pointer-events:none;position:absolute;text-transform:uppercase;top:0;width:100%;z-index:10}@media(max-width:768px){.mihawkai-section__ai-hud{font-size:9px;letter-spacing:.8px}}@media(max-width:640px){.mihawkai-section__ai-hud{font-size:8px;letter-spacing:.5px}}.mihawkai-section__hud-header{background:linear-gradient(180deg,#192231cc,#0000);display:flex;justify-content:space-between;left:0;padding:10px;position:absolute;top:0;width:100%;z-index:11}@media(max-width:768px){.mihawkai-section__hud-header{font-size:8px;padding:8px}}@media(max-width:640px){.mihawkai-section__hud-header{font-size:7px;padding:5px}}.mihawkai-section__hud-system-info{display:flex;flex-direction:column;gap:5px}.mihawkai-section__system-status{align-items:center;display:flex;gap:5px}.mihawkai-section__status-dot{animation:blink 1.5s infinite;background-color:#ffa726;border-radius:50%;box-shadow:0 0 5px #ffa726;height:8px;width:8px}.mihawkai-section__timestamp{font-size:9px;opacity:.7}.mihawkai-section__hud-mode{animation:pulseBackground 4s ease-in-out infinite;background-color:#ffa72633;border:1px solid #ffa72680;border-radius:3px;padding:3px 8px}.mihawkai-section__grid-overlay{background-image:linear-gradient(90deg,#ffa7260d 1px,#0000 0),linear-gradient(180deg,#ffa7260d 1px,#0000 0);background-size:20px 20px;height:100%;left:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.mihawkai-section__corner{border:0 solid #ffa726;height:20px;opacity:.8;position:absolute;width:20px;z-index:11}@media(max-width:768px){.mihawkai-section__corner{height:15px;width:15px}}@media(max-width:640px){.mihawkai-section__corner{height:12px;width:12px}}.mihawkai-section__corner--tl{border-left-width:2px;border-top-width:2px;left:15px;top:15px}.mihawkai-section__corner--tr{border-right-width:2px;border-top-width:2px;right:15px;top:15px}.mihawkai-section__corner--bl{border-bottom-width:2px;border-left-width:2px;bottom:15px;left:15px}.mihawkai-section__corner--br{border-bottom-width:2px;border-right-width:2px;bottom:15px;right:15px}.mihawkai-section__data-point{animation:dataPointPulse 3s infinite;background-color:#ffa726b3;border-radius:50%;box-shadow:0 0 10px #ffa72680;height:6px;opacity:0;position:absolute;transform:translate(-50%,-50%);width:6px;z-index:11}.mihawkai-section__data-point:nth-child(odd){animation-delay:1s}.mihawkai-section__data-point:nth-child(3n){animation-delay:2s}.mihawkai-section__data-point:nth-child(3n+1){animation-delay:.5s}.mihawkai-section__data-point:after,.mihawkai-section__data-point:before{background-color:#ffa7264d;border-radius:50%;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.mihawkai-section__data-point:before{animation:ripple 2s infinite;height:12px;width:12px}.mihawkai-section__data-point:after{animation:ripple 2s .5s infinite;height:18px;width:18px}.mihawkai-section__scan-effect{animation:scanLines 8s linear infinite;background:linear-gradient(180deg,#0000 50%,#ffa72608 0,#ffa72608 51%,#0000 0);background-size:100% 4px;z-index:9}.mihawkai-section__scan-effect,.mihawkai-section__security-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.mihawkai-section__security-overlay{z-index:8}.mihawkai-section__detection-box{animation:targetPulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:2px solid #ffa726b3;border-radius:2px;z-index:5}@media(max-width:768px){.mihawkai-section__detection-box{height:150px;left:30%;width:80px}}@media(max-width:640px){.mihawkai-section__detection-box{height:120px;top:25%;width:60px}}.mihawkai-section__target-corner{border:0 solid #ffa726;height:10px;opacity:1;position:absolute;width:10px}@media(max-width:768px){.mihawkai-section__target-corner{height:8px;width:8px}}@media(max-width:640px){.mihawkai-section__target-corner{height:6px;width:6px}}.mihawkai-section__target-corner--tl{border-left-width:2px;border-top-width:2px;left:-2px;top:-2px}.mihawkai-section__target-corner--tr{border-right-width:2px;border-top-width:2px;right:-2px;top:-2px}.mihawkai-section__target-corner--bl{border-bottom-width:2px;border-left-width:2px;bottom:-2px;left:-2px}.mihawkai-section__target-corner--br{border-bottom-width:2px;border-right-width:2px;bottom:-2px;right:-2px}.mihawkai-section__detection-data{display:flex;flex-direction:column;gap:3px;left:0;position:absolute;top:-25px}@media(max-width:768px){.mihawkai-section__detection-data{top:-20px}}@media(max-width:640px){.mihawkai-section__detection-data{gap:2px;top:-18px}}.mihawkai-section__detection-label{border-radius:2px;font-size:9px;letter-spacing:1px;padding:3px 6px}@media(max-width:768px){.mihawkai-section__detection-label{font-size:8px;padding:2px 4px}}@media(max-width:640px){.mihawkai-section__detection-label{font-size:7px;letter-spacing:.5px;padding:2px 3px}}.mihawkai-section__confidence{background-color:#192231cc;border-left:2px solid #ffa726;border-radius:2px;font-size:8px;padding:2px 6px}@media(max-width:768px){.mihawkai-section__confidence{font-size:7px;padding:2px 4px}}@media(max-width:640px){.mihawkai-section__confidence{font-size:6px;padding:1px 3px}}.mihawkai-section__analysis-sidebar{display:flex;flex-direction:column;gap:15px;position:absolute;right:15px;top:80px;width:160px;z-index:6}@media(max-width:768px){.mihawkai-section__analysis-sidebar{gap:10px;right:10px;top:60px;width:120px}}@media(max-width:640px){.mihawkai-section__analysis-sidebar{gap:8px;right:5px;top:50px;width:100px}}.mihawkai-section__analysis-item{background-color:#19223199;border-left:2px solid #ffa726;border-radius:2px;padding:8px}@media(max-width:768px){.mihawkai-section__analysis-item{padding:6px}}@media(max-width:640px){.mihawkai-section__analysis-item{padding:4px}}.mihawkai-section__analysis-label{color:#ffffffe6;font-size:8px;margin-bottom:5px}@media(max-width:768px){.mihawkai-section__analysis-label{font-size:7px;margin-bottom:4px}}@media(max-width:640px){.mihawkai-section__analysis-label{font-size:6px;margin-bottom:3px}}.mihawkai-section__analysis-bar{background-color:#ffa726;border-radius:2px;height:4px;overflow:hidden;position:relative}@media(max-width:768px){.mihawkai-section__analysis-bar{height:3px}}@media(max-width:640px){.mihawkai-section__analysis-bar{height:2px}}.mihawkai-section__analysis-bar:after{animation:barGlow 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffa726);content:"";height:100%;position:absolute;right:0;top:0;width:20px}@media(max-width:768px){.mihawkai-section__analysis-bar:after{width:15px}}@media(max-width:640px){.mihawkai-section__analysis-bar:after{width:10px}}.mihawkai-section__radar-container{background-color:#1922314d;border:1px solid #ffa72680;border-radius:50%;bottom:15px;height:80px;left:15px;overflow:hidden;position:absolute;width:80px;z-index:6}@media(max-width:768px){.mihawkai-section__radar-container{bottom:10px;height:60px;left:10px;width:60px}}@media(max-width:640px){.mihawkai-section__radar-container{bottom:8px;height:50px;left:8px;width:50px}}.mihawkai-section__radar-sweep{animation:radarSweep 3s linear infinite;background:linear-gradient(90deg,#0000 50%,#ffa72666 51%,#0000 0);transform-origin:center}.mihawkai-section__radar-rings,.mihawkai-section__radar-sweep{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.mihawkai-section__radar-rings{background:radial-gradient(circle,#0000 10%,#ffa7261a 0,#ffa7261a 11%,#0000 0,#0000 25%,#ffa7261a 0,#ffa7261a 26%,#0000 0,#0000 50%,#ffa7261a 0,#ffa7261a 51%,#0000 0,#0000 75%,#ffa7261a 0,#ffa7261a 76%,#0000 0)}.mihawkai-section__glitch-effect{animation:glitchEffect 15s ease-in-out infinite;background:#0000;height:110%;left:-5%;mix-blend-mode:lighten;opacity:0;pointer-events:none;position:absolute;top:-5%;width:110%;z-index:12}.mihawkai-section__glitch-effect:before{animation:glitchHorizontal 6s linear infinite;background-image:linear-gradient(90deg,#0000,#ffa72633,#0000);background-size:200% 100%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes scanLines{0%{background-position:0 0}to{background-position:0 -100%}}@keyframes glitchEffect{0%,90%,to{opacity:0}10%,12%{opacity:.8;transform:translate(-2px)}10.5%,11.5%{opacity:.6;transform:translate(2px,-2px)}35%,37%{opacity:.7;transform:translate(1px,1px)}35.5%,36.5%{opacity:.5;transform:translate(-1px,-1px)}68%,70%{opacity:.6;transform:translateY(-2px)}68.5%,69.5%{opacity:.4;transform:translate(-2px,2px)}}@keyframes glitchHorizontal{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:0 0}}@keyframes blink{0%,to{opacity:.5}50%{opacity:1}}@keyframes pulseBackground{0%,to{background-color:#ffa72633}50%{background-color:#ffa7264d}}@keyframes dataPointPulse{0%,to{opacity:0}20%,80%{opacity:1}}@keyframes ripple{0%{height:0;opacity:.8;width:0}to{height:24px;opacity:0;width:24px}}@keyframes targetPulse{0%{border-color:#ffa726cc;box-shadow:0 0 0 0 #ffa72699}70%{border-color:#ffa726;box-shadow:0 0 0 10px #ffa72600}to{border-color:#ffa726cc;box-shadow:0 0 0 0 #ffa72600}}@keyframes barGlow{0%,to{opacity:.5;right:-20px}50%{opacity:1;right:0}}@keyframes radarSweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mihawkai-section__overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.mihawkai-section__detection-box{animation:pulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffa7260d;border:2px solid #ffa726;border-radius:4px;height:200px;left:40%;position:absolute;top:30%;width:120px}@keyframes pulse{0%{border-color:#ffa726cc;box-shadow:0 0 0 0 #ffa72699}70%{border-color:#ffa726;box-shadow:0 0 0 15px #ffa72600}to{border-color:#ffa726cc;box-shadow:0 0 0 0 #ffa72600}}.mihawkai-section__detection-label{animation:fadeInOut 3s ease-in-out infinite;background-color:#ffa726e6;border-radius:4px;box-shadow:0 3px 10px #0000004d;color:#192231;font-size:.75rem;font-weight:600;left:0;padding:.25rem .5rem;position:absolute;top:-25px}@keyframes fadeInOut{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1)}to{opacity:.8;transform:scale(.95)}}.mihawkai-section__device-base{background:linear-gradient(90deg,#2a2a2a,#3a3a3a,#2a2a2a);border-radius:0 0 20px 20px;box-shadow:0 10px 20px #0003;height:20px;margin:0 auto;position:relative;transform:translateY(-10px);width:60%;z-index:0}.mihawkai-section__divider{background:linear-gradient(90deg,#0000,#ffa7264d,#0000);height:1px;margin:3rem 0;width:100%}.mihawkai-section__features{position:relative;z-index:2}.mihawkai-section__features-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:2.5rem;text-align:center}@media(max-width:768px){.mihawkai-section__features-title{font-size:1.5rem;margin-bottom:2rem}}.mihawkai-section__features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.mihawkai-section__features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.mihawkai-section__features-grid{grid-template-columns:1fr}}.mihawkai-section__feature{background:#2531484d;border:1px solid #7f5af033;border-radius:8px;padding:2rem;transition:all .3s ease-in-out}.mihawkai-section__feature:hover{border-color:#7f5af066;box-shadow:0 10px 30px #7f5af04d;transform:translateY(-5px)}.mihawkai-section__feature:hover .mihawkai-section__feature-icon{background-color:#7f5af033;color:#7f5af0}.mihawkai-section__feature-icon{align-items:center;background-color:#ffffff1a;border-radius:9999px;color:#ffa726;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:1rem;transition:all .3s ease-in-out;width:60px}.mihawkai-section__feature-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.mihawkai-section__feature-description{color:#e0e0e0;font-size:.875rem;line-height:1.6;margin-bottom:0}.mihawkai-section__background{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.mihawkai-section__bg-pattern{background-image:radial-gradient(#7f5af01a 1px,#0000 0),radial-gradient(#ffa7260d 1px,#0000 0);background-position:0 0,15px 15px;background-size:30px 30px,60px 60px;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.mihawkai-section__bg-glow{background:radial-gradient(circle,#7f5af033 0,#7f5af01a 30%,#7f5af000 70%);border-radius:50%;filter:blur(60px);height:800px;left:50%;opacity:.7;position:absolute;top:50%;transform:translate(-50%,-50%);width:800px}.home-page{overflow-x:hidden;position:relative}.home-page:after,.home-page:before{clear:both;content:"";display:table}.home-page>div,.home-page>section{position:relative;width:100%;z-index:1}.home-cta{background-blend-mode:multiply;background-color:#192231;background-image:url(/static/media/cta-bg.1bbae6a14b8b6a67ebff.jpg);background-position:50%;background-size:cover;overflow:hidden;padding:5rem 0;position:relative}.home-cta:before{background:linear-gradient(135deg,#000c,#05234bd9);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.home-cta__content{color:#fff;margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:2}.home-cta__title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.home-cta__description{color:#e0e0e0;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.home-cta__buttons{display:flex;gap:1rem;justify-content:center}@media(max-width:640px){.home-cta__buttons{flex-direction:column;margin:0 auto;max-width:300px;width:100%}}.breadcrumb{background-color:#192231cc;border-bottom:1px solid #ffa7261a;padding:.5rem 0}.breadcrumb__nav{width:100%}.breadcrumb__list{align-items:center;display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb__item{align-items:center;color:#e0e0e0;display:flex;font-size:.875rem}.breadcrumb__item--active{color:#ffa726}.breadcrumb__separator{color:#e0e0e0;margin:0 .25rem;opacity:.5}.breadcrumb__link{align-items:center;color:#e0e0e0;display:flex;text-decoration:none;transition:color .15s ease-in-out}.breadcrumb__link:hover{color:#fff}.breadcrumb__home-icon{font-size:1rem;margin-right:.25rem}@media(max-width:640px){.breadcrumb__item:not(:first-child):not(:last-child) .breadcrumb__text{display:none}}.about-page__hero{align-items:center;background-color:#192231;background:linear-gradient(#192231cc,#192231b3);background-attachment:fixed;background-position:50%;background-size:cover;display:flex;height:50vh;min-height:400px;overflow:hidden;position:relative}.about-page__hero:before{animation:gradientShift 20s ease infinite;background-image:radial-gradient(circle at 20% 30%,#ffa72626 0,#0000 60%),radial-gradient(circle at 80% 70%,#ffa72626 0,#0000 60%),repeating-linear-gradient(45deg,#ffa7260d,#ffa7260d 2px,#0000 0,#0000 20px),repeating-linear-gradient(-45deg,#ffa7260d,#ffa7260d 2px,#0000 0,#0000 20px);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}@keyframes gradientShift{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.about-page__hero:after{animation:gridMove 30s linear infinite;background-image:linear-gradient(90deg,#ffa7260d 1px,#0000 0),linear-gradient(180deg,#ffa7260d 1px,#0000 0);background-size:40px 40px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}@keyframes gridMove{0%{background-position:0 0}to{background-position:40px 40px}}.about-page__hero-content{margin:0 auto;max-width:800px;padding:0 1.5rem;position:relative;text-align:center;z-index:3}.about-page__hero-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:3rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.about-page__hero-title{font-size:2.25rem}}.about-page__hero-subtitle{animation:subtlePulse 3s ease-in-out infinite;color:#ffa726;font-size:1.5rem;text-shadow:0 0 15px #ffa72680}@media(max-width:768px){.about-page__hero-subtitle{font-size:1.25rem}}@keyframes subtlePulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.about-page__overview{background-color:#192231;padding:4rem 0}@media(max-width:768px){.about-page__overview{padding:2.5rem 0}}.about-page__overview-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}@media(max-width:1024px){.about-page__overview-content{gap:2rem;grid-template-columns:1fr}}.about-page__overview-image{border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden}.about-page__overview-image img{display:block;height:auto;width:100%}@media(max-width:1024px){.about-page__overview-image{margin:0 auto;max-width:600px}}.about-page__section-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:1.5rem;position:relative}.about-page__section-title:after{background-color:#ffa726;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:80px}.about-page__section-title--centered{text-align:center}.about-page__section-title--centered:after{left:50%;transform:translateX(-50%)}@media(max-width:768px){.about-page__section-title{font-size:1.5rem}}.about-page__section-subtitle{color:#e0e0e0;font-size:1.25rem;margin:0 auto 2.5rem;max-width:800px;text-align:center}@media(max-width:768px){.about-page__section-subtitle{font-size:1rem;margin-bottom:2rem}}.about-page__text{color:#e0e0e0;font-size:1rem;line-height:1.8;margin-bottom:1rem}.about-page__text:last-child{margin-bottom:0}.about-page__mvv{background-color:#253148;padding:4rem 0}@media(max-width:768px){.about-page__mvv{padding:2.5rem 0}}.about-page__mvv-header{margin-bottom:2.5rem}.about-page__mvv-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.about-page__mvv-cards{gap:1.5rem;grid-template-columns:1fr}}.about-page__mvv-card{background:#19223180;border:1px solid #ffa7261a;border-radius:12px;height:100%;padding:2rem;transition:all .3s ease-in-out}.about-page__mvv-card:hover{border-color:#ffa7264d;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-10px)}.about-page__mvv-card:hover .about-page__mvv-icon{background-color:#ffa72633;color:#ffa726}.about-page__mvv-icon{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fff;display:flex;font-size:1.875rem;height:70px;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease-in-out;width:70px}.about-page__mvv-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.about-page__mvv-text{color:#e0e0e0;font-size:1rem;line-height:1.6}.about-page__mvv-list{list-style:none;margin:0;padding:0}.about-page__mvv-list li{color:#e0e0e0;font-size:1rem;margin-bottom:.5rem;padding-left:1rem;position:relative}.about-page__mvv-list li:before{color:#ffa726;content:"•";left:0;position:absolute;top:0}.about-page__mvv-list li span{color:#ffa726;font-weight:600}.about-page__timeline{background-color:#192231;padding:4rem 0}@media(max-width:768px){.about-page__timeline{padding:2.5rem 0}}.about-page__timeline-header{margin-bottom:3rem}@media(max-width:768px){.about-page__timeline-header{margin-bottom:2rem}}.about-page__timeline-content{margin:0 auto;max-width:1000px;position:relative}.about-page__timeline-content:before{background:linear-gradient(180deg,#ffa72633,#ffa72699,#ffa72633);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:3px}@media(max-width:768px){.about-page__timeline-content:before{background:linear-gradient(180deg,#ffa72633,#ffa72680,#ffa72633);left:40px}}.about-page__timeline-item{margin-bottom:2.5rem;position:relative}.about-page__timeline-item:last-child{margin-bottom:0}@media(max-width:768px){.about-page__timeline-item{margin-bottom:2rem;width:calc(100% - 15px)}}.about-page__timeline-item--left .about-page__timeline-year{right:calc(50% + 1rem)}@media(max-width:768px){.about-page__timeline-item--left .about-page__timeline-year{left:0;right:auto}}.about-page__timeline-item--left .about-page__timeline-card{margin-left:50%;margin-right:0}@media(max-width:768px){.about-page__timeline-item--left .about-page__timeline-card{margin-left:70px;margin-right:15px;padding:1.5rem}}.about-page__timeline-item--left .about-page__timeline-card:before{border-color:#0000 #253148cc #0000 #0000;border-width:10px 10px 10px 0;left:-10px;right:auto}@media(max-width:768px){.about-page__timeline-item--left .about-page__timeline-card:before{left:-10px;right:auto}}.about-page__timeline-item--right .about-page__timeline-year{left:calc(50% + 1rem)}@media(max-width:768px){.about-page__timeline-item--right .about-page__timeline-year{left:0;right:auto}}.about-page__timeline-item--right .about-page__timeline-card{margin-left:0;margin-right:50%}@media(max-width:768px){.about-page__timeline-item--right .about-page__timeline-card{margin-left:70px;margin-right:15px;padding:1.5rem}}.about-page__timeline-item--right .about-page__timeline-card:before{border-color:#0000 #0000 #0000 #253148cc;border-width:10px 0 10px 10px;left:auto;right:-10px}@media(max-width:768px){.about-page__timeline-item--right .about-page__timeline-card:before{border-color:#0000 #253148cc #0000 #0000;border-width:10px 10px 10px 0;left:-10px;right:auto}}.about-page__timeline-year{align-items:center;background-color:#ffa726;border-radius:4px;box-shadow:0 4px 15px #00000026;color:#192231;display:flex;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;height:44px;justify-content:center;letter-spacing:.5px;position:absolute;top:0;width:110px;z-index:2}@media(max-width:768px){.about-page__timeline-year{font-size:.875rem;height:36px;left:-5px;top:0;width:90px;z-index:5}}.about-page__timeline-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#253148cc;border:1px solid #ffa72626;border-radius:8px;box-shadow:0 8px 30px #0003;margin-left:1.5rem;margin-right:1.5rem;padding:2rem;position:relative;transition:all .3s ease}.about-page__timeline-card:before{border-style:solid;content:"";position:absolute;top:10px}.about-page__timeline-card:after{background-color:#ffa726;border-radius:50%;box-shadow:0 0 0 5px #ffa72626,0 0 0 10px #ffa7260d;content:"";height:24px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:24px;z-index:1}@media(max-width:768px){.about-page__timeline-card:after{box-shadow:0 0 0 4px #ffa72626;height:20px;left:-40px;width:20px}}.about-page__timeline-title{color:#fff;display:inline-block;font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;padding-bottom:.25rem;position:relative}@media(max-width:768px){.about-page__timeline-title{font-size:1.25rem}}.about-page__timeline-title:after{background-color:#ffa72699;bottom:0;content:"";height:2px;left:0;position:absolute;width:50px}.about-page__timeline-description{color:#e0e0e0;font-size:1rem;line-height:1.8;margin-bottom:0;text-shadow:0 1px 1px #0000001a}@media(max-width:768px){.about-page__timeline-description{font-size:.875rem;line-height:1.6}}.about-page__stats{background-color:#25314899;overflow:hidden;padding:3rem 0;position:relative}.about-page__stats:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAIAAAAP3aGbAAAQUUlEQVR4nO3ca5DV9X3H8d/Z+7LcFmQRWVQQgRUQxDuWqEQboo2aOtFpomnjxEx1JtWZpuk00zxrx7SZNs1ME5tmYkxqSDJtNYLBa4ogN5GIgCJyh8Vds7iuy95v5/TBclmWhSgw0S/7ej2S8z/vPQuLH3b/LL/Mzp07M5lM+vByuVxKSavVav9gbcHJlSf9klqtVnvSbcFJv5XepdRqtdo/WJv3YRuAj4rBAsIwWEAYBgsIw2ABYRgsIAyDBYRhsIAwDBYQhsECwjBYQBgGCwjDYAFhGCwgDIMFhGGwgDAKcrlcJpM5fKrWh6LVarV/yPbkP8M6udfTarXak26d6a7VasO0znTXarVhWjfdgTAMFhCGwQLCMFhAGAYLCMNgAWEYLCAMgwWEYbCAMAwWEIbBAsIwWEAYBgsIw2ABYRgsIAyDBYThTHetVhumdaa7VqsN0zrTXavVhmmd6a7VasO0broDYRgsIAyDBYRhsIAwDBYQhsECwjBYQBgGCwjDYAFhGCwgDIMFhGGwgDAMFhCGwQLCMFhAGAYLCMOZ7lqtNkzrTHetVhumdaa7VqsN0zrTXavVhmnddAfCMFhAGAYLCMNgAWEYLCAMgwWEYbCAMAwWEIbBAsIwWEAYBgsIw2ABYRgsIAyDBYRhsIAwDBYQhjPdtVptmNaZ7lqtNkzrTHetVhumdaa7VqsN07rpDoRhsIAwDBYQhsECwjBYQBgGCwjDYAFhGCwgDIMFhGGwgDAMFhCGwQLCMFhAGAYLCMNgAWEYLCAMZ7prtdowrTPdtVptmNaZ7lqtNkzrTHetVhumddMdCMNgAWEYLCAMgwWEYbCAMAwWEIbBAsIwWEAYBgsIw2ABYRgsIAyDBYRhsIAwDBYQhsECwjBYQBjOdNdqtWFaZ7prtdowrTPdtVptmNaZ7lqtNkzrpjsQhsECwjBYQBgGCwjDYAFhGCwgDIMFhGGwgDAMFhCGwQLCMFhAGAYLCMNgAWEYLCAMgwWEYbCAMJzprtVqw7TOdNdqtWFaZ7prtdowrTPdtVptmNZNdyAMgwWEYbCAMAwWEIbBAsIwWEAYBgsIw2ABYRgsIAyDBYRhsIAwDBYQhsECwjBYQBgGCwjDYAFhONNdq9WGaZ3prtVqw7TOdNdqtWFaZ7prtdowrZvuQBgGCwjDYAFhGCwgDIMFhGGwgDAMFhCGwQLCMFhAGAYLCMNgAWEYLCAMgwWEYbCAMAwWEIbBAsJwprtWqw3TOtNdq9WGaZ3prtVqw7TOdNdqtWFaN92BMAwWEIbBAsIwWEAYBgsIw2ABYRR81O8Ap6pj3SN//8s3j3Mxk1dYXDJk+FnjKidOufjyy6rGlvojisAM1pktl+1qb21s39tYt3fLq8ufn3D17Z+/ZdZZ+afjLddueOH1uoIJl10/rbz/pXc2vLCprmDCZddVjToNrwSHGawzR9EF191+xbijHsr1dLW3NtTt3b558573u3Nt1at+9nBL+upds0ae8qvVrH/6uaX1ZXMnHTtYNa8+89yL9WVzJxksTjODdebIGz15zpypfR85/F3FC25pfGPRI4+tqu3OHdjwxJI50z5/UfGpvdiBXbvqj3tp9/EuwalxR2NwyB85/ba7bxyfSSmllo2vbO44xbfXvWt39Ye/BKfIZ1iDRmbMxbPGP/32vpR69lXXpkvO73uxp7l6w5q1G7fuqal7r7mtqye/sHToqLMrJ1VdevVV08f2/Wys5pl//s5v9h/6Ucuq//ibVSmllKru/IcF7373qEs/+PrhS/dc1udt5NpqN65es/GtHXvrGptbu/JKyoaVn33e5Ko5V185dfQxvyNrlnzrO0vrU6q86RsPXD+kdt0zTy3fVL3/QNvZN3/jgWvLU0rvPPvtf3mhLqVzFvztg/NH55p3v7Ji1W8379nf0NTak186omLC5Jlzr5tXdZbf62cAH8RBZMTwESntSym1tLb0eTjXuHnRIwtX1PT9rCvb0dJQu6Ohdsem1StnfPbLd19VcZo+F88deHPxoz9fUd3W55CR1gP1rQfq39766kvLqm7+8y/MG1/UtygsKEwppdTZ2Xlg3eMP/3JLW783WVR46AldXbUr/+uRxVsas4eudbfUV2+pr97y2huf/sv75leejr9t4KNksAaR9vaD/6+XlJQefjC3f/lPHltR05VSZviFn7jxj2acN2Z4Ua7l/bq9G198fs2elmzD64//+Olzvnbzub3/t5/zqa9968bcnqceenhFY0plc7/yzVsmpZRSXl5+Jh196d5v3nLBwUsHX6xj+xPff3R1fTalooqZ190wb+bEihFF2db33t62ftkLK7Y3vv/m4h/8tOivv3zliCPvdX5Bb93V8dbSZ7a0FY6cWDVt/Ij8rpIxhQefkNc7pl0tm3/902e3pcnzbrtm5vmjy/K6mt7dvX7pcy9Xt6eOPc8+vuqSv5rX/+8HCMZgDR4dO3bsSymllBk3buyhB7Pbli2t7kopZcbNv+eeBeMP/oYYNXpM5aSLpo7+3rcX783m3l21fMun7preey2Tl5+fjhwNkpeff+Tzln6X8vLz+x4hkt2x5Ber67Mp5Y+//t77bjr/0FeJpUOmja6cetGEx/7tZxub2rc+tei1mXfPHnKoOrRHHZtX/ba76k8f/OLVFUf/rs0dfMWmdc+tKb/qngc/O6Xs4NElFeMmXDBlVNdDj77akrLVr21smHetxYrNTffBonXbkmdf70wppaIpc6aXHX64Z3jVrOlTJp07c+7l4/v98ZUZfcUVkzMppdS5Z0/tKb8H7RtfWteYUkqj5t6+4Pz+f0uZGT77MzdMzE8pdbyxev2BIxcO7VFr/YEJn76j/1r1ke0Zetltn5lSdvSjxVWzq3pf653aU/858BFzpnv8Ntf3if2ek+3qaD2wf9+2DSv+76Wt7+dSSkXn3nDz7LLDTyybduMd047k/V63aPRZZWlrc0qtzc1HX80deVL/1+zzw77Xsjve3NaZUkrlM2dXDvizGTF9xoQndu1O2T1bt3deM6eo3zPyplw6q+xEv4JlMy65MD+XS0f/WmXKR41IqS6lztbW7lzuBLexPqYfX20fJ/8lYdAzoc/gtn3tj76+9sRPKam89gtfuu7sD/J5de/rFh68oZ3NnvzP4KC6fW93ppRSKi8rbGhoGPA5Q8tL0+62lK2pfSelc/tdrKgcf+JvHqsYO3agh0uKD2Y9PT0pHW+wPv4fX60z3c/w9oi84tGTZs+d/8lrJo8cYK26G3asf3XDlu37avc3NLW3d3b2nPI8Hau5pbn3P3Yu+deHlpz4uU1Nzcc+OGzYsBNXJSUlA/9qfZBfwYgf30HYOtM9fnvo4aILP3nnVef0v1hQXDpk2Fnjzh5ZPPDnVd3vrFn44yc3vdd9uMgvKC4tLuh9dk9na3tXboDXP/zfmWPerz4/7Hutq7Nr4Pd/ANmOju5MpvDoBwsKiz7or99x3tcTfQA+vh9fbZ/W3xKeOfLKJ1588cD/NOe4vzk6dzz5yP9uakgp5Y2cPO/G6y+dct7Y3mnrbff++qF/Xzbwl28fVklJcUqdKaVZd/3TXbOO+1XpqXzJwBnPYA1qbRuXrW1IKaXCSX9y/73zyo+Zkc6OztP1WkOHDk2pKaXU1NyS0u/56g4G5NsaBrWa6upsSillplx51bFrlVJD9b6WYx89OWMqK3tvftfsq+45XW+UQcZgDWpdXb33lQpKSwf4XLtj+9JVvd9qmrJp4C/UTvDlW/9LmYnTphSnlFL76+te7//Pa3p17lz9/KqNu95tyw54GQzWoFZe3ntgVdfe3TX9RqLzd2sWLlybGz40pZRStqn5qI0pKuz9935tjY39b6Uf91Lx9HmXl6eUUvumxY9vaOw/aLkDmxf99xPP/eqxh7/3+BsDDxqDnntYg1rFzBkVz9fW5VLd8oW/GHbr/JnjRxZ2NdXXbtu4ZvnKzY1jbrh/fv33H1vfndKuV5bvnPqJccX5xaVFeSmNGlWe0v6Ucm+9+KuXh1w6trjrQK7i4knl6ahLT75c1vdS/sQFd8598z9X1WcbX1v43cbt18+bc+E55SW5tqaG3217beWKdbubcikVXbDgppmlv/ddZ1AyWINa5uzrPjd/8w9/83Znd936J3+4/skjl4rGXX33PTdWFr5eVbJ+U3vq2vPCw//4Qu8ZL+Uplc68YvpTW99oT921a//nR2tTSnmz7u4drCOX3ul/KRVfcOt9f5H/k5+vqG5r2rVm0a41/d6f/JHTb/3Sn13pH/xxHAZrkCs6f8H9D4xftnT1pm376ps6csVDh4+sOG/67CuunDNpREFKacZtX/zj7FNrd9Y1Z0vKx02sOHj0y5BZd3yledHildtq3mvJFZWNOOucCSPToUufu7e5ZPHKbbXHXEopb0TVLV/9u8s3rnl505Yde+reb2ntypQOGz58+OjKqZdcdvnMiSP7ffcV9JHZtWtXivbNY1qtdnC2broDYRgsIAyDBYRhsIAwDBYQhsECwjBYQBjOdNdqtWHak/8MK+iZ0FqtNm7rTHetVhumdaa7VqsN07rpDoRhsIAwDBYQhsECwjBYQBgGCwjDYAFhGCwgDIMFhGGwgDAMFhCGwQLCMFhAGAYLCMNgAWEYLCAMZ7prtdowrTPdtVptmNaZ7lqtNkzrTHetVhumddMdCMNgAWEYLCAMgwWEYbCAMAwWEIbBAsIwWEAYBgsIw2ABYRgsIAyDBYRhsIAwDBYQhsECwjBYQBjOdNdqtWFaZ7prtdowrTPdtVptmNaZ7lqtNkzrpjsQhsECwjBYQBgGCwjDYAFhGCwgDIMFhGGwgDAMFhCGwQLCMFhAGAYLCMNgAWEYLCAMgwWEYbCAMJzprtVqw7TOdNdqtWFaZ7prtdowrTPdtVptmNZNdyAMgwWEYbCAMAwWEIbBAsIwWEAYBgsIw2ABYRgsIAyDBYRhsIAwDBYQhsECwjBYQBgGCwjDYAFhONNdq9WGaZ3prtVqw7TOdNdqtWFaZ7prtdowrZvuQBgGCwjDYAFhGCwgDIMFhGGwgDAMFhCGwQLCMFhAGAYLCMNgAWEYLCAMgwWEYbCAMAwWEIbBAsJwprtWqw3TOtNdq9WGaZ3prtVqw7TOdNdqtWFaN92BMAwWEIbBAsIwWEAYBgsIw2ABYRgsIAyDBYRhsIAwDBYQhsECwjBYQBgGCwjDYAFhGCwgDIMFhOFMd61WG6Z1prtWqw3TOtNdq9WGaZ3prtVqw7RuugNhGCwgDIMFhGGwgDAMFhCGwQLCMFhAGAYLCMNgAWEYLCAMgwWEYbCAMAwWEIbBAsIwWEAYBgsIw5nuWq02TOtMd61WG6Z1prtWqw3TOtNdq9WGad10B8IwWEAYBgsIw2ABYRgsIAyDBYRhsIAwDBYQhsECwjBYQBgGCwjDYAFhGCwgDIMFhGGwgDAMFhCGM921Wm2Y1pnuWq02TOtMd61WG6Z1prtWqw3TuukOhGGwgDAMFhCGwQLCMFhAGAYLCMNgAWEYLCAMgwWEYbCAMAwWEIbBAsIwWEAYBgsIw2ABYRgsIAxnumu12jDt/wNFPEQ4C/nDLwAAAABJRU5ErkJggg==);content:"";height:100%;left:0;opacity:.05;position:absolute;top:0;width:100%;z-index:0}.about-page__stats-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}@media(max-width:1024px){.about-page__stats-content{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.about-page__stats-content{grid-template-columns:1fr}}.about-page__stat{background:#1922314d;border:1px solid #ffa7261a;border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease-in-out}.about-page__stat:hover{border-color:#ffa7264d;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-5px)}.about-page__stat:hover .about-page__stat-icon{color:#ffa726;transform:scale(1.1)}.about-page__stat-icon{color:#ffa726b3;font-size:2.25rem;margin-bottom:1rem;transition:all .3s ease-in-out}.about-page__stat-number{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:.25rem}.about-page__stat-label{color:#e0e0e0;font-size:1rem}.about-page__cta{background:linear-gradient(135deg,#192231,#253148);padding:3rem 0}.about-page__cta-content{margin:0 auto;max-width:800px;text-align:center}.about-page__cta-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.about-page__cta-title{font-size:1.5rem}}.about-page__cta-text{color:#e0e0e0;font-size:1.25rem;margin-bottom:2rem}@media(max-width:768px){.about-page__cta-text{font-size:1rem}}.about-page__cta-buttons{display:flex;gap:1rem;justify-content:center}@media(max-width:640px){.about-page__cta-buttons{align-items:center;flex-direction:column}}.services-page__hero{align-items:center;background-attachment:fixed;background-image:linear-gradient(#192231b3,#192231b3),url(/static/media/handshake.b4e84a60e681b1ed046c.jpg);background-position:50%;background-size:cover;display:flex;height:50vh;min-height:400px;position:relative}.services-page__hero:after{background:linear-gradient(0deg,#192231,#0000);bottom:0;content:"";height:100px;left:0;position:absolute;width:100%}.services-page__hero-content{margin:0 auto;max-width:800px;padding:0 1.5rem;position:relative;text-align:center;z-index:2}.services-page__hero-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:3rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.services-page__hero-title{font-size:2.25rem}}.services-page__hero-subtitle{color:#ffa726;font-size:1.5rem}@media(max-width:768px){.services-page__hero-subtitle{font-size:1.25rem}}.services-page__overview{background-color:#192231;padding:4rem 0}@media(max-width:768px){.services-page__overview{padding:2.5rem 0}}.services-page__overview-content{margin:0 auto 3rem;max-width:800px;text-align:center}.services-page__section-title{color:#fff;display:inline-block;font-family:Rajdhani,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:1.5rem;position:relative}.services-page__section-title:after{background-color:#ffa726;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:100%}@media(max-width:768px){.services-page__section-title:after{left:50%;transform:translateX(-50%);width:60px}.services-page__section-title{font-size:1.5rem}}.services-page__section-text{color:#e0e0e0;font-size:1.25rem;line-height:1.8}@media(max-width:768px){.services-page__section-text{font-size:1rem}}.services-page__launch-notice{background-color:#ffa7261a;border:1px solid #ffa7264d;border-radius:8px;margin:1rem auto 2rem;max-width:600px;padding:1rem;text-align:center}.services-page__launch-notice p{color:#ffa726;font-size:1rem;margin:0}.services-page__launch-notice p strong{color:#fff}.services-page__services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.services-page__services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-page__services-grid{grid-template-columns:1fr}}.services-page__service-card{background:#2531484d;border:1px solid #ffa7261a;border-radius:12px;display:flex;flex-direction:column;height:100%;padding:2rem;transition:all .3s ease-in-out}.services-page__service-card:hover{border-color:#ffa7264d;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-10px)}.services-page__service-card:hover .services-page__service-icon{background-color:#ffa72633;color:#ffa726}.services-page__service-card:hover .services-page__service-link{color:#ffb74d;transform:translateX(5px)}.services-page__service-icon{align-items:center;background-color:#ffffff1a;border-radius:9999px;color:#fff;display:flex;font-size:1.875rem;height:70px;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease-in-out;width:70px}.services-page__service-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem;position:relative}.services-page__service-title:after{background-color:#ffa726;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:40px}.services-page__service-description{color:#e0e0e0;flex-grow:1;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.services-page__service-link{align-items:center;color:#ffa726;display:inline-flex;font-size:1rem;font-weight:600;margin-top:auto;transition:all .3s ease-in-out}.services-page__service-link:after{content:"→";margin-left:.25rem;transition:transform .3s ease-in-out}.services-page__service-link:hover{color:#ffb74d}.services-page__service-link:hover:after{transform:translateX(5px)}.services-page__detail{padding:4rem 0;scroll-margin-top:100px}.services-page__detail--light{background-color:#192231}.services-page__detail--dark{background-color:#253148}@media(max-width:768px){.services-page__detail{padding:2.5rem 0}}.services-page__detail-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}@media(max-width:1024px){.services-page__detail-content{gap:2rem;grid-template-columns:1fr}.services-page__detail-text{order:2}}.services-page__detail-icon{align-items:center;background-color:#ffa7261a;border-radius:9999px;color:#ffa726;display:flex;font-size:1.875rem;height:70px;justify-content:center;margin-bottom:1.5rem;width:70px}.services-page__detail-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:1rem;position:relative}.services-page__detail-title:after{background-color:#ffa726;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:60px}@media(max-width:768px){.services-page__detail-title{font-size:1.5rem}}.services-page__detail-description{color:#e0e0e0;font-size:1.25rem;line-height:1.8;margin-bottom:2rem}@media(max-width:768px){.services-page__detail-description{font-size:1rem}}.services-page__detail-subtitle{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.services-page__detail-subtitle--centered{margin-bottom:2rem;position:relative;text-align:center}.services-page__detail-subtitle--centered:after{background-color:#ffa726;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.services-page__detail-features{margin-bottom:2rem}.services-page__detail-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}@media(max-width:640px){.services-page__detail-list{grid-template-columns:1fr}}.services-page__detail-item{align-items:center;color:#e0e0e0;display:flex;font-size:1rem}.services-page__detail-check{color:#ffa726;flex-shrink:0;margin-right:.5rem}@media(max-width:1024px){.services-page__detail-image-container{order:1}}.services-page__detail-image{border:1px solid #ffa7261a;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;height:100%;overflow:hidden}.services-page__detail-image img{display:block;height:100%;object-fit:cover;width:100%}.services-page__detail-image img#security-guards-image{max-height:610px;object-position:center 40%}@media(max-width:1024px)and (min-width:768px){.services-page__detail-image img#security-guards-image{object-position:center 18%}}.services-page__detail-image img#facility-management-image{max-height:700px;object-position:center 50%}@media(max-width:1024px)and (min-width:768px){.services-page__detail-image img#facility-management-image{object-position:center 15%}}.services-page__detail-options{margin-top:3rem}.services-page__options-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.services-page__options-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-page__options-grid{grid-template-columns:1fr}}.services-page__option-card{background:#1922314d;border:1px solid #ffffff0d;border-radius:8px;height:100%;padding:1.5rem;transition:all .3s ease-in-out}.services-page__option-card:hover{border-color:#ffa72633;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-5px)}.services-page__option-title{color:#ffa726;font-family:Rajdhani,sans-serif;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.services-page__option-description{color:#e0e0e0;font-size:.875rem;line-height:1.6;margin-bottom:0}.services-page__cta{background:linear-gradient(135deg,#253148e6,#192231e6),url(/static/media/handshake.b4e84a60e681b1ed046c.jpg);background-attachment:fixed;background-position:50%;background-size:cover;padding:3rem 0}.services-page__cta-content{margin:0 auto;max-width:800px;text-align:center}.services-page__cta-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.services-page__cta-title{font-size:1.5rem}}.services-page__cta-text{color:#e0e0e0;font-size:1.25rem;margin-bottom:2rem}@media(max-width:768px){.services-page__cta-text{font-size:1rem}}.services-page__cta-buttons{display:flex;gap:1rem;justify-content:center}@media(max-width:640px){.services-page__cta-buttons{align-items:center;flex-direction:column}}.virus-scan-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.virus-scan-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:40px;text-align:center;width:100%}@media(max-width:768px){.virus-scan-content{border-radius:16px;padding:30px 20px}}.scan-header{margin-bottom:30px}.scan-header h3{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 8px}@media(max-width:768px){.scan-header h3{font-size:20px}}.scan-header .scan-subtitle{color:#666;font-size:16px;margin:0}@media(max-width:768px){.scan-header .scan-subtitle{font-size:14px}}.scan-animation{height:160px;margin:0 auto 30px;position:relative;width:160px}.scan-animation .scan-icon{align-items:center;display:flex;height:48px;justify-content:center;left:57px;pointer-events:none;position:absolute;top:57px;transform:translate(-50%,-50%);transform-origin:center center;width:48px;z-index:1}.scan-animation .scan-icon .icon{display:block;font-size:48px;line-height:1;margin:0;padding:0;text-align:center}.scan-animation .progress-ring{left:0;position:absolute;top:0}.scan-animation .progress-ring .progress-ring__background{opacity:.2}.scan-animation .progress-ring .progress-ring__circle{transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .35s}.scan-info{margin-bottom:20px}.scan-info .scan-message{color:#333;font-size:18px;font-weight:500;margin-bottom:20px;min-height:24px}@media(max-width:768px){.scan-info .scan-message{font-size:16px}}.scan-info .progress-bar{background-color:#f0f0f0;border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden;width:100%}.scan-info .progress-bar .progress-fill{border-radius:4px;height:100%;position:relative;transition:width .3s ease}.scan-info .progress-bar .progress-fill:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.scan-info .progress-percentage{color:#666;font-size:14px;font-weight:600}.scan-details{background-color:#f8f9fa;border-radius:12px;margin:20px 0;padding:20px}.scan-details .scan-detail-text{align-items:center;color:#555;display:flex;font-size:14px;gap:8px;justify-content:center;margin:8px 0}.scan-complete{margin-top:20px}.scan-complete .complete-text{color:#4caf50;font-size:18px;font-weight:600;margin:0}@media(max-width:768px){.scan-complete .complete-text{font-size:16px}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.virus-scan-content.error .scan-icon .icon,.virus-scan-content.error .scan-message{color:#f44336}@media(max-width:768px){.virus-scan-modal{padding:15px}.scan-animation{height:140px;width:140px}.scan-animation .scan-icon{height:40px;left:55px;top:55px;width:40px}.scan-animation .scan-icon .icon{font-size:40px}.scan-animation .progress-ring{height:140px;width:140px}}.careers-page__hero{align-items:center;background-attachment:fixed;background-image:linear-gradient(#192231b3,#192231b3),url(/static/media/career.39d0632b3b0c6be8e31d.jpg);background-position:50%;background-size:cover;display:flex;height:50vh;min-height:400px;position:relative}.careers-page__hero:after{background:linear-gradient(0deg,#192231,#0000);bottom:0;content:"";height:100px;left:0;position:absolute;width:100%}.careers-page__hero-content{margin:0 auto;max-width:800px;padding:0 1.5rem;position:relative;text-align:center;z-index:2}.careers-page__hero-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:3rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.careers-page__hero-title{font-size:2.25rem}}.careers-page__hero-subtitle{color:#ffa726;font-size:1.5rem}@media(max-width:768px){.careers-page__hero-subtitle{font-size:1.25rem}}.careers-page__why-join{background-color:#192231;padding:4rem 0}@media(max-width:768px){.careers-page__why-join{padding:2.5rem 0}}.careers-page__why-join-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}@media(max-width:1024px){.careers-page__why-join-content{gap:2rem;grid-template-columns:1fr}}.careers-page__section-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:1.5rem;position:relative}.careers-page__section-title:after{background-color:#ffa726;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:60px}.careers-page__section-title--centered{text-align:center}.careers-page__section-title--centered:after{left:50%;transform:translateX(-50%)}@media(max-width:768px){.careers-page__section-title{font-size:1.5rem}}.careers-page__section-subtitle{color:#e0e0e0;font-size:1.25rem;margin:0 auto 2.5rem;max-width:800px;text-align:center;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}@media(max-width:768px){.careers-page__section-subtitle{font-size:1rem;margin-bottom:2rem}}.careers-page__section-text{color:#e0e0e0;font-size:1.25rem;line-height:1.8;margin-bottom:2rem}@media(max-width:768px){.careers-page__section-text{font-size:1rem}}.careers-page__stats{display:flex;justify-content:space-between}@media(max-width:768px){.careers-page__stats{flex-direction:column;gap:1rem}}.careers-page__stat{display:flex;flex-direction:column;text-align:center}.careers-page__stat-number{color:#ffa726;font-family:Rajdhani,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:.25rem}@media(max-width:768px){.careers-page__stat-number{font-size:1.5rem}}.careers-page__stat-label{color:#e0e0e0;font-size:.875rem}.careers-page__why-join-image{border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden}.careers-page__why-join-image img{display:block;height:auto;width:100%}@media(max-width:1024px){.careers-page__why-join-image{margin:0 auto;max-width:600px}}.careers-page__benefits{background-color:#253148;overflow:hidden;padding:4rem 0;position:relative}.careers-page__benefits .container{position:relative;z-index:1}@media(max-width:768px){.careers-page__benefits{padding:2.5rem 0}}.careers-page__benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}@media(max-width:1024px){.careers-page__benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.careers-page__benefits-grid{grid-template-columns:1fr}}.careers-page__benefit{background:#19223180;border:1px solid #ffffff0d;border-radius:12px;height:100%;padding:2rem;position:relative;text-align:center;transition:all .3s ease-in-out;z-index:1}.careers-page__benefit:hover{background-color:#19223199;border-color:#ffa72633;box-shadow:0 15px 40px #0003,0 0 30px #ffa72633;transform:translateY(-10px)}.careers-page__benefit:hover .careers-page__benefit-icon{background-color:#ffa72633;color:#ffa726;transform:scale(1.1)}.careers-page__benefit-icon{align-items:center;background-color:#ffffff1a;border-radius:9999px;color:#fff;display:flex;font-size:1.875rem;height:70px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease-in-out;width:70px}.careers-page__benefit-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.careers-page__benefit-description,.careers-page__benefit-title{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.careers-page__benefit-description{color:#e0e0e0;font-size:1rem;line-height:1.6}.careers-page__benefits-bg{background-image:linear-gradient(90deg,#ffa7260d 1px,#0000 0),linear-gradient(180deg,#ffa7260d 1px,#0000 0);background-size:50px 50px;height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:0}.careers-page__openings{background-color:#192231;padding:4rem 0;scroll-margin-top:100px}@media(max-width:768px){.careers-page__openings{padding:2.5rem 0}}.careers-page__jobs-list{margin:0 auto;max-width:900px}.careers-page__error,.careers-page__loading,.careers-page__no-jobs{background-color:#ffffff0d;border-radius:8px;margin:1.5rem 0;padding:2rem;text-align:center}.careers-page__error p,.careers-page__loading p,.careers-page__no-jobs p{color:#e0e0e0;font-size:1.25rem}.careers-page__loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.careers-page__loading-spinner{animation:spin 1s ease-in-out infinite;border:5px solid #ffa7264d;border-radius:50%;border-top-color:#ffa726;height:50px;width:50px}.careers-page__error{border-left:4px solid #ff5252}.careers-page__error p{color:#ff9f9f}@keyframes spin{to{transform:rotate(1turn)}}.careers-page__job{background:#25314880;border:1px solid #ffffff0d;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease-in-out}.careers-page__job:hover{border-color:#ffa72633}.careers-page__job--expanded .careers-page__job-details{max-height:1000px;opacity:1;padding:1.5rem 2rem}.careers-page__job-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem 2rem}@media(max-width:640px){.careers-page__job-header{padding:1rem}}.careers-page__job-title-container{flex:1 1}.careers-page__job-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}@media(max-width:640px){.careers-page__job-title{font-size:1.125rem}}.careers-page__job-meta{display:flex;gap:1rem}@media(max-width:640px){.careers-page__job-meta{flex-direction:column;gap:.25rem}}.careers-page__job-location,.careers-page__job-type{color:#e0e0e0;font-size:.875rem}.careers-page__job-location{padding-right:1rem;position:relative}.careers-page__job-location:after{background-color:#ffa726;border-radius:50%;content:"";height:4px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px}@media(max-width:640px){.careers-page__job-location:after{display:none}}.careers-page__job-toggle{align-items:center;color:#ffa726;display:flex;font-size:1.5rem;justify-content:center;transition:all .3s ease-in-out}.careers-page__job-toggle:hover{color:#ffb74d}.careers-page__job-details{overflow:hidden;padding:0 2rem}.careers-page__job-summary{color:#e0e0e0;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.careers-page__job-section{margin-bottom:1.5rem}.careers-page__job-section:last-child{margin-bottom:0}.careers-page__job-section-title{color:#ffa726;font-family:Rajdhani,sans-serif;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.careers-page__job-list{list-style:none;margin:0;padding:0}.careers-page__job-list-item{color:#e0e0e0;font-size:1rem;margin-bottom:.25rem;padding-left:1.5rem;position:relative}.careers-page__job-list-item:before{color:#ffa726;content:"•";left:0;position:absolute;top:0}.careers-page__job-list-item:last-child{margin-bottom:0}.careers-page__job-apply{margin-top:1.5rem}.careers-page__application{background-color:#253148;padding:4rem 0;scroll-margin-top:100px}@media(max-width:768px){.careers-page__application{padding:2.5rem 0}}.careers-page__application-content{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:2fr 1fr}@media(max-width:1024px){.careers-page__application-content{grid-template-columns:1fr}}.careers-page__application-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#19223180;border:1px solid #ffa7261a;border-radius:12px;box-shadow:0 15px 40px #0000004d;padding:2rem}@media(max-width:640px){.careers-page__application-form{padding:1.5rem}}.careers-page__form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.careers-page__form-grid{grid-template-columns:1fr}}.careers-page__form-group{margin-bottom:1rem}.careers-page__form-group--full{grid-column:1/-1}.careers-page__label{color:#fff;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.careers-page__file-input,.careers-page__input,.careers-page__select,.careers-page__textarea{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;font-family:Montserrat,sans-serif;font-size:1rem;padding:.5rem 1rem;transition:all .3s ease-in-out;width:100%}.careers-page__file-input::placeholder,.careers-page__input::placeholder,.careers-page__select::placeholder,.careers-page__textarea::placeholder{color:#ffffff4d}.careers-page__file-input:focus,.careers-page__input:focus,.careers-page__select:focus,.careers-page__textarea:focus{background-color:#ffffff1a;border-color:#ffa726;outline:none}.careers-page__file-input--error,.careers-page__input--error,.careers-page__select--error,.careers-page__textarea--error{border-color:#ff5252}.careers-page__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23FFA726' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:16px;padding-right:2rem}.careers-page__select option{background-color:#fff;color:#424242}.careers-page__textarea{min-height:100px;resize:vertical}.careers-page__file-input{padding:.5rem}.careers-page__file-input::-webkit-file-upload-button{background-color:#ffffff1a;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:.5rem;padding:.25rem .5rem;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.careers-page__file-input::-webkit-file-upload-button:hover{background-color:#ffa72633}.careers-page__error{color:#ff5252;font-size:.75rem;margin-top:.25rem}.careers-page__file-wrapper{position:relative;width:100%}.careers-page__file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.careers-page__file-label{align-items:center;background:#1922314d;border:2px dashed #ffa72680;border-radius:8px;cursor:pointer;display:flex;padding:1rem 1.5rem;transition:all .3s ease-in-out}.careers-page__file-label:hover{background:#19223180;border-color:#ffa726}.careers-page__file-icon{color:#ffa726;font-size:1.5rem;margin-right:.5rem}.careers-page__file-text{color:#e0e0e0;flex:1 1;font-size:1rem}.careers-page__label-hint{color:#e0e0e0b3;font-size:.75rem;font-weight:400;margin-left:.25rem}.careers-page__application-info{display:flex;flex-direction:column;gap:2rem}@media(max-width:1024px){.careers-page__application-info{margin-top:2rem}}.careers-page__application-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19223180;border:1px solid #ffa7261a;border-radius:12px;box-shadow:0 10px 30px #00000026;height:100%;padding:2rem;transition:all .3s ease-in-out}.careers-page__application-card:hover{background-color:#19223199;border-color:#ffa7264d;box-shadow:0 15px 40px #0003,0 0 30px #ffa72633;transform:translateY(-5px)}.careers-page__application-card-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;position:relative}.careers-page__application-card-title:after{background-color:#ffa726;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:40px}.careers-page__application-steps{list-style:none;margin:0;padding:0;position:relative}.careers-page__application-steps:before{background-color:#ffa7264d;bottom:0;content:"";left:20px;position:absolute;top:0;width:1px}.careers-page__application-step{align-items:flex-start;border-radius:8px;display:flex;margin-bottom:1rem;padding:.5rem;position:relative;transition:all .3s ease-in-out}.careers-page__application-step:hover{background-color:#19223180;transform:translateX(5px)}.careers-page__application-step:hover .careers-page__application-step-number{background-color:#ffb74d;box-shadow:0 8px 20px #ffa72666;transform:scale(1.1)}.careers-page__application-step:last-child{margin-bottom:0}.careers-page__application-step-number{align-items:center;background-color:#ffa726;border-radius:9999px;box-shadow:0 5px 15px #ffa7264d;color:#192231;display:flex;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;height:40px;justify-content:center;margin-right:1rem;position:relative;transition:all .3s ease-in-out;width:40px;z-index:1}.careers-page__application-step-number:hover{box-shadow:0 8px 20px #ffa72666;transform:scale(1.1)}.careers-page__application-step-content{padding-top:.25rem}.careers-page__application-step-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.25rem}.careers-page__application-step-description,.careers-page__application-step-title{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.careers-page__application-step-description{color:#e0e0e0;font-size:.875rem;line-height:1.6;margin-bottom:0}.careers-page__contact-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19223180;border:1px solid #ffa7261a;border-radius:12px;box-shadow:0 10px 30px #00000026;height:100%;padding:2rem;transition:all .3s ease-in-out}.careers-page__contact-card:hover{background-color:#19223199;border-color:#ffa7264d;box-shadow:0 15px 40px #0003,0 0 30px #ffa72633;transform:translateY(-5px)}.careers-page__contact-card-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.careers-page__contact-card-text{color:#e0e0e0;font-size:1rem;line-height:1.6;margin-bottom:1.5rem;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.careers-page__contact-card-info{display:flex;flex-direction:column;gap:1rem}.careers-page__contact-card-item{align-items:center;display:flex}.careers-page__contact-card-icon{color:#ffa726;font-size:1.25rem;margin-right:1rem}.careers-page__contact-card-link{color:#fff;transition:all .3s ease-in-out;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.careers-page__contact-card-link:hover{color:#ffa726;text-shadow:0 0 10px #ffa72680}.careers-page__cta{background:linear-gradient(135deg,#253148e6,#192231e6),url(/static/media/career2.175d63c8d1294a560e0d.png);background-position:50%;background-size:cover;padding:3rem 0}.careers-page__cta-content{margin:0 auto;max-width:800px;text-align:center}.careers-page__cta-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.careers-page__cta-title{font-size:1.5rem}}.careers-page__cta-text{color:#e0e0e0;font-size:1.25rem;margin-bottom:2rem}@media(max-width:768px){.careers-page__cta-text{font-size:1rem}}.careers-page__thank-you-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#192231e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.careers-page__thank-you-content{animation:modalFadeIn .4s ease-out;background:linear-gradient(135deg,#253148f2,#192231f2);border:1px solid #ffa72633;border-radius:12px;box-shadow:0 15px 40px #0006;max-width:500px;padding:2rem;text-align:center;width:90%}.careers-page__thank-you-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.careers-page__thank-you-title{color:#ffa726;font-family:Rajdhani,sans-serif;font-size:1.5rem;margin:0}.careers-page__thank-you-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.875rem;line-height:1;transition:all .3s ease-in-out}.careers-page__thank-you-close:hover{color:#ffa726;transform:scale(1.1)}.careers-page__thank-you-message{color:#fff;font-size:1.25rem;line-height:1.6;margin-bottom:2rem}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.contact-page__hero{align-items:center;background-image:linear-gradient(#192231cc,#192231cc),url(/static/media/contact.a14d9f2532eecb8fe8cd.jpg);background-position:50%;background-size:cover;display:flex;height:40vh;min-height:300px;position:relative}.contact-page__hero:after{background:linear-gradient(0deg,#192231,#0000);bottom:0;content:"";height:100px;left:0;position:absolute;width:100%}.contact-page__hero-content{margin:0 auto;max-width:800px;padding:0 1.5rem;position:relative;text-align:center;z-index:2}.contact-page__hero-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:3rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.contact-page__hero-title{font-size:2.25rem}}.contact-page__hero-subtitle{color:#ffa726;font-size:1.5rem}@media(max-width:768px){.contact-page__hero-subtitle{font-size:1.25rem}}.contact-page__info{background-color:#192231;padding:4rem 0}@media(max-width:768px){.contact-page__info{padding:2.5rem 0}}.contact-page__info-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}@media(max-width:1024px){.contact-page__info-content{gap:2.5rem;grid-template-columns:1fr}}.contact-page__section-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:1.5rem;position:relative}.contact-page__section-title:after{background-color:#ffa726;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:60px}.contact-page__section-title--centered{text-align:center}.contact-page__section-title--centered:after{left:50%;transform:translateX(-50%)}@media(max-width:768px){.contact-page__section-title{font-size:1.5rem}}.contact-page__section-subtitle{color:#e0e0e0;font-size:1.25rem;margin:0 auto 1rem;max-width:800px;text-align:center}@media(max-width:768px){.contact-page__section-subtitle{font-size:1rem;margin-bottom:1rem}}.contact-page__launch-notice{background-color:#ffa7261a;border:1px solid #ffa7264d;border-radius:8px;margin:0 auto 2rem;max-width:600px;padding:1rem 1.5rem;text-align:center}.contact-page__launch-notice p{color:#ffa726;font-size:1rem;margin:0}.contact-page__launch-notice p strong{color:#fff}.contact-page__section-text{color:#e0e0e0;font-size:1.25rem;line-height:1.8;margin-bottom:2rem}@media(max-width:768px){.contact-page__section-text{font-size:1rem}}.contact-page__contact-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}@media(max-width:640px){.contact-page__contact-cards{grid-template-columns:1fr}}.contact-page__contact-card{align-items:flex-start;background:#2531484d;border:1px solid #ffffff0d;border-radius:8px;display:flex;padding:1.5rem;transition:all .3s ease-in-out}.contact-page__contact-card:hover{border-color:#ffa72633;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-5px)}.contact-page__contact-card:hover .contact-page__contact-icon{background-color:#ffa72633;color:#ffa726}.contact-page__contact-icon{align-items:center;background-color:#ffffff1a;border-radius:9999px;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:50px;justify-content:center;margin-right:1rem;transition:all .3s ease-in-out;width:50px}.contact-page__contact-content{flex:1 1}.contact-page__contact-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.contact-page__contact-info{color:#e0e0e0;font-size:1rem;margin-bottom:.25rem}.contact-page__contact-link{color:#ffa726;font-size:.875rem;font-weight:500}.contact-page__contact-link:hover{color:#ffb74d;text-decoration:underline}.contact-page__social{margin-top:2rem}.contact-page__social-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.contact-page__social-links{display:flex;gap:1rem}.contact-page__social-link{align-items:center;background-color:#ffffff1a;border-radius:9999px;color:#fff;display:flex;height:45px;justify-content:center;transition:all .3s ease-in-out;width:45px}.contact-page__social-link:hover{background-color:#ffa726;color:#192231;transform:translateY(-3px)}.contact-page__map-container{height:100%}.contact-page__map{border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;height:100%;min-height:400px;overflow:hidden}.contact-page__map-placeholder{align-items:center;background:linear-gradient(135deg,#253148,#1c2637);border-radius:12px;display:flex;height:100%;justify-content:center;min-height:400px;position:relative;width:100%}.contact-page__map-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#192231b3;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2rem;text-align:center}.contact-page__map-overlay h3{color:#fff;margin-bottom:.5rem}.contact-page__map-overlay p{color:#e0e0e0;margin-bottom:1rem}.contact-page__map-icon{color:#ffa726;font-size:3rem;margin-bottom:1rem}.contact-page__map-link{background:#ffa726;border-radius:4px;color:#192231;display:inline-block;font-weight:600;padding:.5rem 1.5rem;transition:.3s ease-in-out}.contact-page__map-link:hover{background:#ffb74d;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.contact-page__form-section{background-color:#253148;padding:4rem 0}@media(max-width:768px){.contact-page__form-section{padding:2.5rem 0}}.contact-page__form-container{margin:0 auto;max-width:1200px}.contact-page__form-content{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 2fr}@media(max-width:1024px){.contact-page__form-content{grid-template-columns:1fr}}.contact-page__services{background:#19223180;border-radius:12px;height:100%;padding:2rem}.contact-page__services-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;position:relative}.contact-page__services-title:after{background-color:#ffa726;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:40px}.contact-page__services-list{margin-bottom:2rem}.contact-page__service-item{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;margin-bottom:1rem;padding-bottom:1rem}.contact-page__service-item:last-child{border-bottom:none;margin-bottom:0}.contact-page__service-icon{color:#ffa726;flex-shrink:0;font-size:1.5rem;margin-right:1rem}.contact-page__service-info{flex:1 1}.contact-page__service-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.25rem}.contact-page__service-description{color:#e0e0e0;font-size:.875rem}.contact-page__guarantee{align-items:center;background:#1922314d;border:1px solid #ffa7261a;border-radius:8px;display:flex;padding:1rem}.contact-page__guarantee-badge{color:#ffa726;flex-shrink:0;margin-right:1rem}.contact-page__guarantee-content{flex:1 1}.contact-page__guarantee-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.25rem}.contact-page__guarantee-text{color:#e0e0e0;font-size:.875rem}.contact-page__form{background:#19223180;border-radius:12px;padding:2rem}.contact-page__form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.contact-page__form-grid{grid-template-columns:1fr}}.contact-page__form-group{margin-bottom:1rem}.contact-page__form-group--full{grid-column:1/-1}.contact-page__label{color:#fff;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.contact-page__input,.contact-page__select,.contact-page__textarea{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;font-family:Montserrat,sans-serif;font-size:1rem;padding:.5rem 1rem;transition:all .3s ease-in-out;width:100%}.contact-page__input::placeholder,.contact-page__select::placeholder,.contact-page__textarea::placeholder{color:#ffffff4d}.contact-page__input:focus,.contact-page__select:focus,.contact-page__textarea:focus{background-color:#ffffff1a;border-color:#ffa726;outline:none}.contact-page__input--error,.contact-page__select--error,.contact-page__textarea--error{border-color:#ff5252}.contact-page__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23FFA726' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:16px;padding-right:2rem}.contact-page__select option{background-color:#192231;color:#fff;padding:.5rem}.contact-page__textarea{min-height:150px;resize:vertical}.contact-page__error{color:#ff5252;font-size:.75rem;margin-top:.25rem}.contact-page__acknowledgment{animation:slideInRight .5s ease-out forwards;border-radius:8px;bottom:30px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;font-size:.875rem;max-width:350px;padding:1rem 1.5rem;position:fixed;right:30px;transform:translateX(400px);width:100%;z-index:100}@keyframes slideInRight{to{transform:translateX(0)}}.contact-page__acknowledgment--success{background-color:#192231f2;border-left:4px solid #ffa726;color:#fff}.contact-page__acknowledgment--error{background-color:#192231f2;border-left:4px solid #ff5252;color:#fff}.contact-page__acknowledgment-title{align-items:center;display:flex;font-weight:700;margin-bottom:.25rem}.contact-page__acknowledgment-title svg{margin-right:.25rem}.contact-page__acknowledgment-message{line-height:1.5}.contact-page__acknowledgment-close{background:none;border:none;color:#e0e0e0;cursor:pointer;font-size:1.25rem;padding:0;position:absolute;right:10px;top:10px}.contact-page__acknowledgment-close:hover{color:#fff}.contact-page__faq{background-color:#192231;padding:4rem 0}@media(max-width:768px){.contact-page__faq{padding:2.5rem 0}}.contact-page__faq-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:3rem}@media(max-width:768px){.contact-page__faq-list{grid-template-columns:1fr}}.contact-page__faq-item{background:#2531484d;border:1px solid #ffffff0d;border-radius:8px;height:100%;padding:1.5rem;transition:all .3s ease-in-out}.contact-page__faq-item:hover{border-color:#ffa72633;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-5px)}.contact-page__faq-question{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;position:relative}.contact-page__faq-question:after{background-color:#ffa726;bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.contact-page__faq-answer{color:#e0e0e0;font-size:1rem;line-height:1.6}.contact-page__faq-cta{text-align:center}.contact-page__faq-cta-text{color:#e0e0e0;font-size:1.25rem;margin-bottom:1.5rem}@media(max-width:768px){.contact-page__faq-cta-text{font-size:1rem}}.privacy-policy-page{background-color:#192231;padding-bottom:4rem}.privacy-policy-page__header{background:linear-gradient(90deg,#192231,#253148);border-bottom:1px solid #ffa72633;margin-bottom:2.5rem;padding:3rem 0 2.5rem;text-align:center}.privacy-policy-page__title{color:#fff;font-family:Rajdhani,sans-serif;font-size:3rem;font-weight:700;margin-bottom:.5rem}@media(max-width:768px){.privacy-policy-page__title{font-size:2.25rem}}.privacy-policy-page__company{color:#ffa726;font-size:1.25rem;margin-bottom:.25rem}.privacy-policy-page__updated{color:#e0e0e0;font-size:.875rem;font-style:italic}.privacy-policy-page__content .container{max-width:900px}.privacy-policy-page__content h2{border-bottom:1px solid #ffa72633;color:#ffa726;font-family:Rajdhani,sans-serif;font-size:1.875rem;margin-bottom:1rem;margin-top:2.5rem;padding-bottom:.5rem;position:relative}@media(max-width:768px){.privacy-policy-page__content h2{font-size:1.5rem}}.privacy-policy-page__content h3{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.5rem;margin-bottom:.5rem;margin-top:2rem}@media(max-width:768px){.privacy-policy-page__content h3{font-size:1.25rem}}.privacy-policy-page__content p{color:#e0e0e0;font-size:1rem;line-height:1.7;margin-bottom:1rem}@media(max-width:768px){.privacy-policy-page__content p{font-size:.875rem}}.privacy-policy-page__content ol,.privacy-policy-page__content ul{margin-bottom:1.5rem;padding-left:2rem}.privacy-policy-page__content ol li,.privacy-policy-page__content ul li{color:#e0e0e0;font-size:1rem;margin-bottom:.25rem}@media(max-width:768px){.privacy-policy-page__content ol li,.privacy-policy-page__content ul li{font-size:.875rem}}.privacy-policy-page__content strong{color:#fff;font-weight:600}.privacy-policy-page__contact{background:#2531484d;border-left:3px solid #ffa726;border-radius:8px;margin:2rem 0;padding:1.5rem}.privacy-policy-page__back{margin-top:2.5rem;text-align:center}.privacy-policy-page__back-link{background:#ffa726;border-radius:4px;color:#192231;display:inline-block;font-family:Rajdhani,sans-serif;font-weight:600;padding:.5rem 2rem;transition:all .3s ease-in-out}.privacy-policy-page__back-link:hover{background:#ffb74d;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.terms-page{background-color:#192231;padding-bottom:4rem}.terms-page__header{background:linear-gradient(90deg,#192231,#253148);border-bottom:1px solid #ffa72633;margin-bottom:2.5rem;padding:3rem 0 2.5rem;text-align:center}.terms-page__title{color:#fff;font-family:Rajdhani,sans-serif;font-size:3rem;font-weight:700;margin-bottom:.5rem}@media(max-width:768px){.terms-page__title{font-size:2.25rem}}.terms-page__company{color:#ffa726;font-size:1.25rem;margin-bottom:.25rem}.terms-page__updated{color:#e0e0e0;font-size:.875rem;font-style:italic}.terms-page__content .container{max-width:900px}.terms-page__content h2{border-bottom:1px solid #ffa72633;color:#ffa726;font-family:Rajdhani,sans-serif;font-size:1.875rem;margin-bottom:1rem;margin-top:2.5rem;padding-bottom:.5rem;position:relative}@media(max-width:768px){.terms-page__content h2{font-size:1.5rem}}.terms-page__content h3{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.5rem;margin-bottom:.5rem;margin-top:2rem}@media(max-width:768px){.terms-page__content h3{font-size:1.25rem}}.terms-page__content p{color:#e0e0e0;font-size:1rem;line-height:1.7;margin-bottom:1rem}@media(max-width:768px){.terms-page__content p{font-size:.875rem}}.terms-page__content ol,.terms-page__content ul{margin-bottom:1.5rem;padding-left:2rem}.terms-page__content ol li,.terms-page__content ul li{color:#e0e0e0;font-size:1rem;margin-bottom:.25rem}@media(max-width:768px){.terms-page__content ol li,.terms-page__content ul li{font-size:.875rem}}.terms-page__content strong{color:#fff;font-weight:600}.terms-page__contact{background:#2531484d;border-left:3px solid #ffa726;border-radius:8px;margin:2rem 0;padding:1.5rem}.terms-page__back{margin-top:2.5rem;text-align:center}.terms-page__back-link{background:#ffa726;border-radius:4px;color:#192231;display:inline-block;font-family:Rajdhani,sans-serif;font-weight:600;padding:.5rem 2rem;transition:all .3s ease-in-out}.terms-page__back-link:hover{background:#ffb74d;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.sitemap-page{background-color:#192231;min-height:100vh;padding-bottom:4rem}.sitemap-page__header{background:linear-gradient(90deg,#192231,#253148);border-bottom:1px solid #ffa72633;margin-bottom:2.5rem;padding:3rem 0 2.5rem;text-align:center}.sitemap-page__title{color:#fff;font-family:Rajdhani,sans-serif;font-size:3rem;font-weight:700;margin-bottom:.5rem}@media(max-width:768px){.sitemap-page__title{font-size:2.25rem}}.sitemap-page__description{color:#e0e0e0;font-size:1.25rem;margin:0 auto;max-width:600px}.sitemap-page__content .container{max-width:900px}.sitemap-page__section{margin-bottom:3rem}.sitemap-page__section:last-child{margin-bottom:0}.sitemap-page__section-title{border-bottom:1px solid #ffa72633;color:#ffa726;font-family:Rajdhani,sans-serif;font-size:1.875rem;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.sitemap-page__section-title:after{background-color:#ffa726;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:80px}.sitemap-page__list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));list-style:none;margin:0;padding:0}@media(max-width:640px){.sitemap-page__list{grid-template-columns:1fr}}.sitemap-page__item{background:#2531484d;border:1px solid #ffffff1a;border-radius:4px;transition:all .15s ease-in-out}.sitemap-page__item:hover{background:#25314880;border-color:#ffa7264d;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.sitemap-page__link{color:#fff;display:block;padding:1rem 3rem 1rem 1rem;position:relative;text-decoration:none;transition:all .15s ease-in-out}.sitemap-page__link:after{color:#ffa726;content:"→";opacity:.7;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:transform .15s ease-in-out}.sitemap-page__link:hover{color:#ffa726}.sitemap-page__link:hover:after{opacity:1;transform:translate(5px,-50%)}.cookie-consent__text{color:#e0e0e0;font-size:1rem;line-height:1.6}@media(max-width:768px){.cookie-consent__text{font-size:.875rem}}.cookie-consent__link{color:#ffa726;text-decoration:underline;transition:.15s ease-in-out}.cookie-consent__link:hover{color:#ffb74d}.cookie-consent__buttons{align-items:center;display:flex;flex-shrink:0;gap:.5rem}@media(max-width:640px){.cookie-consent__buttons{justify-content:center;margin-top:1rem;width:100%}.cookie-consent__buttons button{min-width:110px;padding:10px 15px}}.CookieConsent{align-items:center!important;bottom:0!important;box-shadow:0 -4px 20px #0006!important;display:flex!important;left:0!important;padding:12px 20px!important;pointer-events:auto!important;position:fixed!important;right:0!important;will-change:transform!important;z-index:9999!important}@media(max-width:768px){.CookieConsent{align-items:flex-start!important;flex-direction:column!important;max-height:30vh!important;overflow-y:auto!important;padding:10px 15px!important}}@media(max-width:640px){.CookieConsent{bottom:0!important;display:flex!important;left:0!important;max-height:35vh!important;padding:8px 12px!important;position:fixed!important;width:100%!important}.CookieConsent::-webkit-scrollbar{width:8px!important}.CookieConsent::-webkit-scrollbar-thumb{background-color:#ffa726b3!important;border:1px solid #192231b3!important;border-radius:4px!important}.CookieConsent .cookie-consent__text{font-size:12px!important;line-height:1.4!important;margin-bottom:8px!important}.CookieConsent .cookie-consent__buttons{display:flex!important;justify-content:space-between!important;margin-top:8px!important;width:100%!important}.CookieConsent .cookie-consent__buttons button{flex:1 1!important;font-size:12px!important;margin:0 4px!important;min-height:32px!important;padding:8px 12px!important;text-align:center!important;white-space:nowrap!important}}.cookie-customize{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#192231f2;border-top:1px solid #ffa7264d;bottom:0;box-shadow:0 -4px 20px #0006;left:0;max-height:80vh;overflow-y:auto;padding:1.5rem 2rem;position:fixed;right:0;z-index:9999}.cookie-customize__container{margin:0 auto;max-width:800px}.cookie-customize__title{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.5rem;margin-bottom:1rem}.cookie-customize__text{color:#e0e0e0;font-size:.875rem;line-height:1.6;margin-bottom:1.5rem}.cookie-customize__link{color:#ffa726;text-decoration:underline;transition:.15s ease-in-out}.cookie-customize__link:hover{color:#ffb74d}.cookie-customize__options{margin-bottom:2rem}.cookie-customize__option{background:#25314866;border:1px solid #ffa72633;border-radius:4px;margin-bottom:1rem;padding:1rem}.cookie-customize__option:last-child{margin-bottom:0}.cookie-customize__option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.cookie-customize__option-label{align-items:center;cursor:pointer;display:flex}.cookie-customize__option-label input[disabled]+.cookie-customize__option-title{cursor:default}.cookie-customize__checkbox{accent-color:#ffa726;height:18px;margin-right:.5rem;width:18px}.cookie-customize__option-title{color:#fff;font-size:1rem;font-weight:600}.cookie-customize__required{background:#ffa72633;border-radius:20px;color:#ffa726;font-size:.75rem;font-weight:500;padding:2px 8px}.cookie-customize__option-desc{color:#e0e0e0;font-size:.875rem;line-height:1.5}.cookie-customize__buttons{display:flex;gap:1rem;justify-content:flex-end}@media(max-width:640px){.cookie-customize__buttons{flex-direction:column;gap:.5rem}}.cookie-customize__button{border:none;border-radius:4px;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.875rem;font-weight:600;outline:none;padding:.5rem 2rem;transition:all .3s ease-in-out}.cookie-customize__button--save{background:#0000;border:1px solid #ffa72680;color:#ffa726}.cookie-customize__button--save:hover{background:#ffa7261a;transform:translateY(-2px)}.cookie-customize__button--accept-all{background:#ffa726;color:#192231}.cookie-customize__button--accept-all:hover{background:#ffb74d;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}@media(max-width:640px){.cookie-customize__button{text-align:center;width:100%}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;height:100%;scroll-behavior:smooth}@media(max-width:1024px){html{font-size:15px}}@media(max-width:768px){html{font-size:14px}}html.scrollbar-fix{overflow-y:scroll}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;background-color:#192231;color:#fff;font-family:Montserrat,sans-serif;font-weight:400;line-height:1.6;margin:0;min-height:100%;overflow-x:hidden;overflow-y:auto;padding:0;position:relative}h1,h2,h3,h4,h5,h6{font-family:Rajdhani,sans-serif;font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem}@media(max-width:768px){h1{font-size:2.55rem}}@media(max-width:640px){h1{font-size:2.1rem}}h2{font-size:2.25rem}@media(max-width:768px){h2{font-size:1.9125rem}}@media(max-width:640px){h2{font-size:1.575rem}}h3{font-size:1.875rem}@media(max-width:768px){h3{font-size:1.59375rem}}@media(max-width:640px){h3{font-size:1.3125rem}}h4{font-size:1.5rem}@media(max-width:768px){h4{font-size:1.275rem}}@media(max-width:640px){h4{font-size:1.05rem}}h5{font-size:1.25rem}@media(max-width:768px){h5{font-size:1.0625rem}}@media(max-width:640px){h5{font-size:.875rem}}h6{font-size:1.125rem}@media(max-width:768px){h6{font-size:.95625rem}}@media(max-width:640px){h6{font-size:.7875rem}}p{font-size:1rem;margin-bottom:1rem}@media(max-width:768px){p{font-size:.875rem}}a{color:#ffa726;text-decoration:none;transition:.3s ease-in-out}a:hover{color:#ffb74d}ol,ul{list-style:none;margin-bottom:1rem;margin-left:1.5rem}li{margin-bottom:.5rem}button,input,select,textarea{font-family:Montserrat,sans-serif;font-size:1rem}button{background:none;border:none;cursor:pointer}img{display:block;height:auto;max-width:100%}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;width:100%}@media(max-width:768px){.container{padding:0 1rem}}.section{padding:4rem 0}@media(max-width:768px){.section{padding:2.5rem 0}}.text-center{text-align:center}.text-right{text-align:right}.accent-text{color:#ffa726}.gradient-text{background:linear-gradient(90deg,#ffa726,#ffb74d);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mb-xl{margin-bottom:2rem}.mt-0{margin-top:0}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.mt-xl{margin-top:2rem}.hidden{display:none}.visibility-hidden{visibility:hidden}.overflow-hidden{overflow:hidden}.page-scrollable{-webkit-overflow-scrolling:touch;height:auto!important;overflow-y:auto!important;position:static!important}body{scrollbar-color:#ffa72699 #1922314d;scrollbar-width:thin}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-3{grid-template-columns:1fr}}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-4{grid-template-columns:1fr}}.fade-in{animation:fadeIn 1s ease-in-out forwards}.slide-up{animation:slideUp .6s ease-in-out forwards}.slide-down{animation:slideDown .6s ease-in-out forwards}.slide-left{animation:slideLeft .6s ease-in-out forwards}.slide-right{animation:slideRight .6s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}.bg-primary{background-color:#192231}.bg-navy{background-color:#253148}.bg-accent{background-color:#ffa726;color:#192231}.bg-dark{background-color:#141b27}.bg-gradient{background:linear-gradient(135deg,#192231,#253148)}.section-divider{background:linear-gradient(90deg,#0000,#ffa726,#0000);height:4px;margin:2rem 0}@media(prefers-reduced-motion:no-preference){.animated{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.animated.animate{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.animated{opacity:1;transform:none;transition:none}}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
/*# sourceMappingURL=main.9ecb89c0.css.map*/