@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap";.pwa-banner{position:fixed;bottom:calc(1rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:480px;background:#1a1a1a;border:1px solid #3a2a1a;border-radius:14px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffc8641a;z-index:9999;animation:pwa-slide-up .35s cubic-bezier(.34,1.56,.64,1)}@keyframes pwa-slide-up{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pwa-banner__icon{flex-shrink:0}.pwa-banner__icon img{width:44px;height:44px;border-radius:10px;box-shadow:0 2px 8px #0006}.pwa-banner__text{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.pwa-banner__text strong{font-size:.88rem;color:#f0e6d3;font-weight:600;margin-bottom:.1rem}.pwa-banner__text span{font-size:.78rem;color:#a09070;line-height:1.3}.pwa-banner__text em{color:#c8a870;font-style:normal;font-weight:500}.pwa-banner__text--steps{gap:.25rem}.pwa-step{display:flex;align-items:center;gap:.35rem;font-size:.76rem;color:#a09070}.pwa-step__num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#3a2a1a;border:1px solid #5a3e2b;border-radius:50%;font-size:.65rem;font-weight:700;color:#c8a870;flex-shrink:0}.pwa-banner__install-btn{flex-shrink:0;background:#5a3e2b;color:#f0e6d3;border:1px solid #8b6240;border-radius:8px;padding:.4rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;font-family:Poppins,sans-serif}.pwa-banner__install-btn:hover{background:#7a5a3b;transform:scale(1.03)}.pwa-banner__install-btn:active{transform:scale(.97)}.pwa-banner__close{flex-shrink:0;background:transparent;border:none;color:#605040;font-size:1rem;cursor:pointer;padding:.2rem;line-height:1;transition:color .2s}.pwa-banner__close:hover{color:#a09070}@media(max-width:360px){.pwa-banner{padding:.65rem .75rem;gap:.5rem}.pwa-banner__icon img{width:36px;height:36px}}.spinner-fullpage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:60vh;width:100%}.spinner-ring{width:48px;height:48px;border:3px solid rgba(252,188,45,.15);border-top-color:#fcbc2d;border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0}.spinner-ring--small{width:18px;height:18px;border-width:2px;vertical-align:middle}.spinner-label{font-size:.85rem;color:#a09070;letter-spacing:.03em}.spinner-inline{display:inline-flex;align-items:center;justify-content:center}.navigatie-container{display:flex;justify-content:space-between;align-items:center;background-color:#000;padding:1rem 2rem;position:sticky;top:0;z-index:1000}.logo{flex-shrink:0}.logo-link{display:flex;align-items:center;text-decoration:none}.logo-img{height:100px;width:100px;border-radius:50%;object-fit:cover;transition:transform .2s ease,opacity .2s ease}.logo-img.clicked{transform:scale(.9);opacity:.7}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px}.hamburger .bar{width:25px;height:3px;background-color:#fff;transition:all .3s ease}.hamburger.open .bar:nth-child(1){transform:rotate(45deg) translateY(8px)}.hamburger.open .bar:nth-child(2){opacity:0}.hamburger.open .bar:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.nav-links{display:flex;gap:1.5rem;align-items:center;list-style:none}.nav-links li{position:relative;list-style:none}.default-link{font-size:.8rem;font-weight:500;text-decoration:none;color:#fff;transition:color .3s ease}.icon-link{text-decoration:none;color:#fff;transition:color .3s ease;display:flex;align-items:center;justify-content:center}.icon-link svg{font-size:1.5rem}.default-link:hover,.icon-link:hover{color:#facc15}.user-icon-btn{background:none;border:none;padding:0;cursor:pointer;color:#fff;font-size:1.5rem;display:flex;align-items:center;transition:color .3s ease}.user-icon-btn:hover{color:#facc15}.dropdown-menu{position:absolute;top:120%;right:0;background-color:#111;border:1px solid #333;padding:.5rem;border-radius:.5rem;z-index:2000}.logout-button{background:none;border:none;color:#fff;font-weight:700;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s ease}.logout-button:hover{background-color:#facc15;color:#000;border-radius:.3rem}.lang-switcher-wrapper{position:relative}.lang-btn{background:none;border:1px solid #fcbc2d;color:#fcbc2d;font-family:inherit;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:background-color .2s ease,color .2s ease}.lang-btn:hover{background-color:#fcbc2d;color:#000}.lang-caret{font-size:.65rem}.lang-dropdown{position:absolute;top:120%;right:0;background-color:#111;border:1px solid #fcbc2d;border-radius:6px;list-style:none;padding:.25rem 0;z-index:2000;min-width:60px}.lang-option{display:block;width:100%;background:none;border:none;color:#fff;font-family:inherit;font-size:.78rem;padding:.4rem .75rem;cursor:pointer;text-align:left;transition:background-color .15s ease}.lang-option:hover{background-color:#1a1a1a;color:#fcbc2d}.lang-option.active{color:#fcbc2d;font-weight:600}.hamburger{background:none;border:none;padding:0}@media(max-width:768px){.hamburger{display:flex}.nav-links{display:none;flex-direction:column;align-items:center;width:100%;background-color:#000;border-top:1px solid #1a1a1a;position:absolute;top:100%;left:0;padding:1.25rem 1.5rem 1.5rem;gap:.75rem;z-index:999}.nav-links.show{display:flex}.nav-links li{margin-bottom:0;width:100%;text-align:center}.default-link,.icon-link{font-size:.95rem;padding:.4rem 0;display:block}.lang-switcher-wrapper{width:100%;display:flex;justify-content:center}.lang-btn{font-size:.85rem;padding:.4rem .85rem}.lang-dropdown{bottom:120%;top:auto;right:auto;left:50%;transform:translate(-50%);min-width:80px}.logo-img{height:72px;width:72px}}.site-footer{background-color:#080808;border-top:1px solid #1e1e1e;margin-top:4rem;font-family:Poppins,sans-serif}.footer-inner{max-width:1200px;margin:0 auto;padding:3rem 2rem 2rem;display:grid;grid-template-columns:1fr 2fr 1fr;gap:3rem}.footer-brand{display:flex;flex-direction:column;gap:.6rem}.footer-logo{height:72px;width:auto;opacity:.9;transition:opacity .2s ease}.footer-logo:hover{opacity:1}.footer-name{font-size:1rem;font-weight:600;color:#fcbc2d;margin:0}.footer-tagline{font-size:.78rem;color:#888;line-height:1.6;margin:0;max-width:260px}.footer-socials{display:flex;gap:1rem;margin-top:.5rem}.footer-icon-link{color:#666;font-size:1.3rem;transition:color .2s ease,transform .2s ease;display:flex;align-items:center}.footer-icon-link:hover{color:#fcbc2d;transform:translateY(-2px)}.footer-heading{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#fcbc2d;margin-bottom:1rem}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 1.5rem}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.footer-links a{font-size:.8rem;color:#777;text-decoration:none;transition:color .2s ease;line-height:1.4}.footer-links a:hover,.footer-links a.active{color:#fcbc2d}.footer-address{display:flex;flex-direction:column;gap:.65rem;font-style:normal}.footer-address-row{display:flex;align-items:flex-start;gap:.6rem;font-size:.8rem;color:#777;text-decoration:none;transition:color .2s ease}.footer-address-row svg{flex-shrink:0;margin-top:2px;font-size:.9rem}a.footer-address-row:hover{color:#fcbc2d}.footer-bottom{border-top:1px solid #141414;max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.footer-bottom p{font-size:.72rem;color:#555;margin:0}.footer-bottom a{color:#777;text-decoration:none;transition:color .2s ease}.footer-bottom a:hover{color:#fcbc2d}@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.footer-nav-wide{grid-column:1 / -1}.footer-links-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.footer-inner{grid-template-columns:1fr;padding:2rem 1rem 1.5rem;gap:1.75rem}.footer-nav-wide{grid-column:auto}.footer-links-grid{grid-template-columns:1fr 1fr;gap:0 1rem}.footer-bottom{flex-direction:column;align-items:flex-start;padding:1rem;gap:.25rem}.footer-bottom p{font-size:.7rem}}@media(max-width:380px){.footer-inner{padding:1.5rem .75rem 1rem}.footer-links-grid{grid-template-columns:1fr}.footer-logo{height:56px}}.btn-primary,.custom-button{background-color:transparent;color:#ccc;border:1px solid #FCBC2D;border-radius:10px;padding:.75rem 1.75rem;font-size:12px;font-family:Poppins,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;text-transform:none;letter-spacing:0;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s,color .3s,box-shadow .3s}.btn-primary:hover,.custom-button:hover{background-color:#fcbc2d;color:#000;box-shadow:0 0 10px #fcbc2d80;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s,color .3s}.btn-link{background:transparent;color:#fcbc2d;border:none;font-size:12px;cursor:pointer;padding:.5rem;text-decoration:underline;transition:color .3s ease}.btn-link:hover{color:#f8c93c;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s,color .3s}.btn-secundary{background-color:transparent;color:#ccc;border:1px solid #FCBC2D;border-radius:10px;padding:.75rem 1.75rem;font-size:12px;font-family:Poppins,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;text-transform:none;letter-spacing:0;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s,color .3s,box-shadow .3s}.btn-secundary:hover{background-color:#fcbc2d;color:#000;box-shadow:0 0 10px #fcbc2d80}.btn-round{background-color:#fcbc2d;color:#000;border:none;border-radius:50%;width:40px;height:40px;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease-in-out;cursor:pointer}.btn-round:hover{background-color:#f8c93c;box-shadow:0 0 10px #fcbc2d99}.btn-primary:disabled,.btn-secundary:disabled,.custom-button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-arrow{margin-left:8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:#000;color:#fff;font-family:Poppins,sans-serif;font-size:16px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}main{padding-top:40px;padding-left:1rem;padding-right:1rem;margin:0 auto;max-width:1400px;width:100%}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:600;color:#fcbc2d;margin-bottom:1rem}p{font-size:1rem;margin-bottom:1rem}.page-container{margin:130px auto;max-width:1200px;padding:2rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.uppercase{text-transform:uppercase}.bold{font-weight:600}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}a,a:visited{color:#fcbc2d;text-decoration:none}a:hover{color:#e5a10f}@media(max-width:768px){main{padding-top:1.5rem;padding-left:.75rem;padding-right:.75rem}.page-container{margin:2rem auto;padding:1rem}h1{font-size:1.4rem}h2{font-size:1.1rem}}.card-wrapper{display:flex;flex-direction:row;gap:2rem;max-width:1200px;margin:0 auto;align-items:stretch}.card.image-card{flex:2;max-width:66.66%;max-height:600px;background-color:#000;border:1px solid #fcbc2d;border-radius:10px;overflow:hidden;box-sizing:border-box}.card.text-card{flex:1;max-width:33.33%;background-color:#111;border:1px solid #fcbc2d;padding:2rem;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;box-sizing:border-box}.home-text h1{font-size:1.2rem;color:#fcbc2d;margin-bottom:.5rem}.home-text p{font-size:.8rem;line-height:1.6;color:#ccc;margin-bottom:0}.home-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .6s ease-in-out,transform .6s ease-in-out;display:block}.home-image:hover img{filter:grayscale(0%);transform:scale(1.03)}@media(max-width:900px){.card.text-card{padding:1.5rem}.home-text h1{font-size:1rem}}@media(max-width:650px){.card-wrapper{flex-direction:column;gap:1rem}.card.text-card{order:1;max-width:100%;width:100%;padding:1.25rem;text-align:center;align-items:center}.card.image-card{order:2;max-width:100%;width:100%;max-height:260px}.home-text h1{font-size:1.1rem}.home-text p{font-size:.78rem}}.about-page{padding:2rem 2rem 4rem;min-height:100vh;background-color:#000;box-sizing:border-box}.about-title{text-align:center;font-size:1rem;margin-bottom:2rem;color:#fcbc2d;text-transform:uppercase;letter-spacing:1px}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.blog-card{position:relative;display:flex;flex-direction:column;background-color:#111;border:1px solid #fcbc2d;border-radius:12px;box-shadow:0 0 10px #fcbc2d26;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;outline:none;-webkit-tap-highlight-color:transparent}.blog-card:hover,.blog-card:focus-visible{transform:translateY(-4px);box-shadow:0 0 20px #fcbc2d59}.blog-card:focus-visible{outline:2px solid #fcbc2d;outline-offset:2px}.blog-card-image{width:100%;height:180px;background-size:cover;background-position:center;filter:grayscale(100%);transition:filter .4s ease,transform .4s ease;flex-shrink:0}.blog-card:hover .blog-card-image{filter:grayscale(0%);transform:scale(1.03)}.blog-card-content{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;flex:1}.blog-card-content h2{font-size:.95rem;color:#fcbc2d;margin:0;line-height:1.3}.blog-card-content p{font-size:.78rem;line-height:1.6;color:#ccc;margin:0;flex:1}.blog-card-meta{display:flex;justify-content:space-between;font-size:.7rem;color:#777;padding-top:.5rem;border-top:1px solid #222}.blog-card-cta{font-size:.8rem;color:#fcbc2d;font-weight:600;margin-top:.25rem}@media(max-width:650px){.about-page{padding:1.5rem .75rem 3rem}.about-title{font-size:.85rem;margin-bottom:1.25rem}.about-grid{grid-template-columns:1fr;gap:1rem}.blog-card-image{height:160px}.blog-card-content{padding:1rem}}.modal-box h3{font-size:12px;margin-bottom:1rem}.modal-box p{font-size:12px;line-height:1.5;margin:0}.modal-groet{margin-top:1rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-box{background-color:#000;color:#fff;border:1px solid #FCBC2D;padding:2rem;border-radius:10px;max-width:400px;text-align:center;box-shadow:0 0 15px #0000004d;animation:fadeIn .3s ease-in-out}.modal-button{background-color:#fcbc2d;color:#000;border:none;padding:.5rem 1.5rem;border-radius:10px;font-size:12px;margin-top:1rem;cursor:pointer}.modal-button:hover{background-color:#f8c93c}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-wrapper{background-color:#000;padding:2rem;display:flex;justify-content:center}.contact-layout{width:100%;max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.contact-panel{display:flex;flex-direction:column}.map-panel{display:flex;flex-direction:column;min-height:420px}.map-frame{flex:1;width:100%;height:100%}.map-iframe{width:100%;height:100%;border:none;border-radius:10px;filter:grayscale(100%);transition:filter .5s ease;display:block;min-height:420px}.map-iframe:hover{filter:grayscale(0%)}@media(max-width:768px){.contact-layout{grid-template-columns:1fr}.map-panel{min-height:0}.map-frame{aspect-ratio:16 / 9;height:auto}.map-iframe{min-height:0;height:100%;aspect-ratio:16 / 9}}.contact-box{width:100%;background-color:#111;padding:1.75rem;border:1px solid #fcbc2d;border-radius:10px;box-shadow:0 0 10px #fcbc2d22}.contact-box h1{color:#fcbc2d;font-size:1.2rem;margin-bottom:.75rem;text-align:center}.notice{color:#aaa;font-size:.78rem;text-align:center;margin-bottom:1.5rem;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1rem}.input-icon-wrapper,.textarea-icon-wrapper{position:relative}.input-icon-wrapper input,.textarea-icon-wrapper textarea{width:100%;padding:.65rem 2.5rem .65rem .75rem;border-radius:8px;border:1px solid #fcbc2d;background-color:#1a1a1a;color:#fff;font-size:.82rem;font-family:inherit}.input-icon-wrapper input::placeholder,.textarea-icon-wrapper textarea::placeholder{color:#888}.input-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#fcbc2d;font-size:16px;pointer-events:none}.textarea-icon{top:.75rem;transform:none}.contact-form textarea{resize:vertical;min-height:110px}.error-message{font-size:.78rem;color:#e05050}@media(max-width:600px){.contact-wrapper{padding:.75rem}.contact-box{padding:1.25rem}.contact-box h1{font-size:1rem}.notice{font-size:.74rem;margin-bottom:1rem}}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;background-color:#000;color:#fff}.not-found-content{max-width:480px}.not-found h1{font-size:clamp(3rem,8vw,5rem);font-weight:700;color:#fcbc2d;margin-bottom:.5rem}.not-found h2{font-size:1.4rem;font-weight:400;margin-bottom:2rem;color:#f5f5f5}.not-found-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;color:#000;background-color:#fcbc2d;border-radius:8px;text-decoration:none;transition:background-color .25s ease,transform .15s ease,box-shadow .15s ease}.not-found-button:hover{background-color:#e6a823;transform:translateY(-1px);box-shadow:0 4px 12px #fcbc2d59}.not-found-button:focus-visible{outline:2px solid #fff;outline-offset:4px}.not-found-button:active{transform:translateY(0);box-shadow:none}.blog-page{max-width:820px;margin:0 auto;padding:1.5rem 1.5rem 4rem}.blog-article{display:flex;flex-direction:column;gap:1.75rem}.blog-back-btn{background:none;border:none;color:#fcbc2d;font-family:inherit;font-size:.85rem;cursor:pointer;padding:0;transition:color .2s ease;display:inline-flex;align-items:center;gap:.25rem;-webkit-tap-highlight-color:transparent}.blog-back-btn:hover{color:#e5a10f}.blog-header{display:flex;flex-direction:column;gap:.5rem}.blog-title{font-size:clamp(1.4rem,4vw,2.2rem);color:#fcbc2d;font-weight:600;line-height:1.25;margin:0}.blog-meta{font-size:.78rem;color:#888;display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}.blog-hero{margin:0;border-radius:12px;overflow:hidden;border:1px solid #fcbc2d}.blog-hero-img{width:100%;max-height:440px;object-fit:cover;display:block;filter:grayscale(25%);transition:filter .4s ease}.blog-hero-img:hover{filter:grayscale(0%)}.blog-body{display:flex;flex-direction:column;gap:1.1rem}.blog-body p{font-size:.95rem;line-height:1.85;color:#ddd}.blog-footer{padding-top:1.25rem;border-top:1px solid #1e1e1e}.blog-not-found{text-align:center;padding:4rem 1rem;display:flex;flex-direction:column;align-items:center;gap:2rem}@media(max-width:900px){.blog-page{max-width:100%}}@media(max-width:650px){.blog-page{padding:1rem .75rem 3rem}.blog-hero-img{max-height:220px}.blog-body p{font-size:.88rem;line-height:1.75}}.login-page{display:flex;flex-direction:row;align-items:stretch;min-height:calc(100vh - 130px);max-width:1200px;margin:0 auto;gap:2rem}.login-media{flex:2;border:1px solid #fcbc2d;border-radius:12px;overflow:hidden;background:#000;min-height:400px}.login-video{width:100%;height:100%;border:none;display:block;filter:grayscale(100%);transition:filter .5s ease;min-height:400px}.login-media:hover .login-video{filter:grayscale(0%)}.login-form-wrap{flex:1;display:flex;align-items:stretch;justify-content:center;min-width:0}.login-card{width:100%;background-color:#111;border:1px solid #fcbc2d;border-radius:12px;padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.6rem;box-shadow:0 0 24px #fcbc2d14;transition:box-shadow .3s ease;position:relative}.login-card--loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:#00000073;z-index:10;pointer-events:none}.login-logo{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto;display:block;opacity:.9}.login-title{font-size:1.25rem;color:#fcbc2d;text-align:center;margin:0}.login-sub{font-size:.78rem;color:#888;text-align:center;margin:0;line-height:1.5}.login-modes{display:flex;border:1px solid #fcbc2d;border-radius:8px;overflow:hidden}.mode-btn{flex:1;background:transparent;border:none;color:#888;font-family:inherit;font-size:.72rem;font-weight:600;padding:.55rem .25rem;cursor:pointer;transition:background .2s ease,color .2s ease;text-align:center;border-right:1px solid #fcbc2d;letter-spacing:.3px}.mode-btn:last-child{border-right:none}.mode-btn.active{background:#fcbc2d;color:#000}.mode-btn:hover:not(.active){background:#1a1a1a;color:#fff}.login-field{display:flex;flex-direction:column;gap:.35rem}.login-label{font-size:.72rem;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.8px}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-wrap input{width:100%;padding:.7rem 2.5rem .7rem 2.25rem;font-size:.82rem;font-family:inherit;background:#0d0d0d;border:1px solid #fcbc2d55;border-radius:8px;color:#fff;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.login-input-wrap input:focus{outline:none;border-color:#fcbc2d;box-shadow:0 0 0 3px #fcbc2d1f}.login-input-wrap input::placeholder{color:#555}.login-icon{position:absolute;left:.7rem;color:#fcbc2d;font-size:.9rem;pointer-events:none;flex-shrink:0}.pw-toggle{position:absolute;right:.75rem;background:none;border:none;color:#fcbc2d;font-size:1rem;cursor:pointer;padding:0;display:flex;align-items:center;opacity:.8;transition:opacity .2s ease}.pw-toggle:hover{opacity:1}.login-select{width:100%;padding:.7rem 2.25rem .7rem .85rem;font-size:.82rem;font-family:inherit;background:#0d0d0d;border:1px solid #fcbc2d55;border-radius:8px;color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#fcbc2d 50%),linear-gradient(135deg,#fcbc2d 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;transition:border-color .2s ease}.login-select:focus{outline:none;border-color:#fcbc2d;box-shadow:0 0 0 3px #fcbc2d1f}.login-select option{background:#111;color:#fff}.login-plain-input{width:100%;padding:.7rem .85rem;font-size:.82rem;font-family:inherit;background:#0d0d0d;border:1px solid #fcbc2d55;border-radius:8px;color:#fff;box-sizing:border-box}.login-plain-input:focus{outline:none;border-color:#fcbc2d;box-shadow:0 0 0 3px #fcbc2d1f}.login-submit-btn{width:100%;padding:.8rem;background:transparent;border:1px solid #fcbc2d;border-radius:8px;color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;letter-spacing:.5px;transition:background .25s ease,color .25s ease,box-shadow .25s ease;margin-top:.25rem}.login-submit-btn:hover:not(:disabled){background:#fcbc2d;color:#000;box-shadow:0 0 12px #fcbc2d4d}.login-submit-btn:disabled{opacity:.5;cursor:not-allowed}.login-submit-btn--loading{background:#fcbc2d!important;color:#000!important;opacity:1!important;cursor:wait!important;box-shadow:0 0 16px #fcbc2d66;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-submit-btn--loading .spinner-ring{border-color:#0003;border-top-color:#000;width:16px;height:16px;border-width:2px}.forgot-link{background:none;border:none;color:#888;font-family:inherit;font-size:.75rem;cursor:pointer;padding:0;text-align:right;width:100%;transition:color .2s ease}.forgot-link:hover{color:#fcbc2d}.login-error{font-size:.78rem;color:#e05050;background:#e0505014;border:1px solid rgba(224,80,80,.2);border-radius:6px;padding:.6rem .75rem;margin:0}.reset-success{font-size:.78rem;color:#6fcf97;background:#6fcf9714;border:1px solid rgba(111,207,151,.2);border-radius:6px;padding:.6rem .75rem;margin:0}.login-register{font-size:.75rem;color:#666;text-align:center;margin:0;padding-top:.75rem;border-top:1px solid #1e1e1e}.login-register a{color:#fcbc2d;text-decoration:none;font-weight:600;transition:color .2s ease}.login-register a:hover{color:#e5a10f}.reset-panel{display:flex;flex-direction:column;gap:.85rem}.reset-heading{font-size:1rem;color:#fcbc2d;text-align:center;margin:0}.reset-section{display:flex;flex-direction:column;gap:.6rem}.reset-divider{height:1px;background:#222;margin:.25rem 0}.dev-token{display:flex;flex-direction:column;gap:.35rem}.dev-token input{width:100%;padding:.55rem .75rem;font-size:.75rem;font-family:inherit;background:#0d0d0d;border:1px dashed #444;border-radius:6px;color:#aaa;box-sizing:border-box}.login-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:#0a0a0ad1;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-overlay__spinner{width:44px;height:44px;border:3px solid rgba(252,188,45,.2);border-top-color:#fcbc2d;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-overlay__label{font-size:.85rem;color:#fcbc2d;font-weight:500;letter-spacing:.03em}@media(max-width:768px){.login-page{flex-direction:column;gap:1.25rem}.login-media{flex:none;min-height:0;height:auto}.login-video{aspect-ratio:16 / 9;min-height:0;height:auto}.login-form-wrap{flex:none}.login-card{padding:1.5rem 1.25rem}}@media(max-width:480px){.mode-btn{font-size:.65rem;padding:.5rem .1rem}.login-card{padding:1.25rem 1rem}}.register-wrapper{display:flex;justify-content:center;align-items:center;background-color:#000;min-height:100vh;padding:2rem;font-family:Poppins,sans-serif}.register-box{background-color:#111;padding:2rem;border:1px solid #fcbc2d;border-radius:10px;width:100%;max-width:460px;box-shadow:0 0 10px #fcbc2d33}.register-box h1{color:#fcbc2d;font-size:12px;margin-bottom:.75rem;text-align:center}.register-box .notice{color:#ccc;font-size:12px;text-align:center;margin-bottom:1.5rem;line-height:1.4}.register-box .notice a{color:#fcbc2d;text-decoration:underline;font-weight:250}.register-box form{display:flex;flex-direction:column;gap:1rem}.register-box input,.register-box textarea,.register-box select{padding:.75rem;border-radius:10px;border:1px solid #fcbc2d;background-color:#1a1a1a;color:#fff;font-size:12px;width:100%;transition:border-color .2s,box-shadow .2s}.register-box input::placeholder,.register-box textarea::placeholder{color:#ccc}.register-box input:focus,.register-box textarea:focus,.register-box select:focus{outline:none;border-color:#ffcc4d;box-shadow:0 0 5px #fcbc2d55}.register-box textarea{resize:vertical}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input[type=password],.password-input-wrapper input[type=text]{width:100%;padding-right:2.5rem}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#fcbc2d;font-size:12px}.success{color:#a4f9a4;font-size:12px;text-align:center}.error{color:#f98f8f;font-size:12px;text-align:center}@media(max-width:768px){.register-wrapper{padding:1rem}.register-box{padding:1.5rem}.register-box h1,.register-box input,.register-box textarea,.register-box select,.toggle-password{font-size:12px}}.register-box h1.register-title{color:#fcbc2d;font-size:24px;font-weight:700;margin-bottom:1rem;text-align:center}.register-box label{color:#ccc;font-size:12px;margin-top:.5rem;margin-bottom:.25rem;display:block;font-weight:500}.StudentDashboard{display:flex;align-items:flex-start;max-width:1200px;margin:2rem auto;padding:0 1rem;box-sizing:border-box;gap:2rem;height:auto}.dashboard-sidebar{width:280px;background-color:#111;border:1px solid #fcbc2d;border-radius:10px;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;overflow-y:auto;gap:1rem;padding:1rem 0}.sidebar-profile{display:flex;justify-content:center;align-items:center;width:100px;height:100px;border-radius:50%;background-color:#000;border:2px solid #fcbc2d}.profile-icon{font-size:40px;color:#fcbc2d}.sidebar-title{font-size:1rem;color:#fcbc2d;margin:.5rem 0 0}.dashboard-sidebar nav{width:100%;padding:0 1rem}.dashboard-sidebar nav ul{list-style:none;padding:0;margin:0;width:100%}.dashboard-sidebar nav li{width:100%}.dashboard-sidebar nav a,.logout-button{display:flex;align-items:center;gap:.65rem;padding:.6rem 1rem;border:1px solid #fcbc2d;border-radius:10px;text-decoration:none;color:#fff;font-size:13.5px;background-color:#111;cursor:pointer;transition:background-color .3s ease,color .3s ease;width:100%;box-sizing:border-box}.dashboard-sidebar nav a:hover,.logout-button:hover{background-color:#fcbc2d;color:#000}.dashboard-sidebar nav a svg,.logout-button svg{font-size:16px}.dashboard-sidebar nav a.admin-link{border:1px solid #ffd700;background-color:#1a1a1a;color:gold;font-weight:700;box-shadow:0 0 5px #ffd70080}.dashboard-sidebar nav a.admin-link:hover{background-color:gold;color:#111;box-shadow:0 0 10px #ffd700e6}.dashboard-main{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding:1rem;box-sizing:border-box}.dashboard-news{display:flex;flex-direction:row;align-items:stretch;background-color:#1a1a1a;border:1px solid #fcbc2d;border-radius:10px;overflow:hidden;height:250px;width:100%;max-width:900px;margin:0 auto;box-shadow:0 0 10px #fcbc2d33;font-family:Poppins,sans-serif}.dashboard-news img{width:250px;height:100%;object-fit:cover;flex-shrink:0}.dashboard-news-content{padding:1rem;display:flex;flex-direction:column;justify-content:center;flex:1;color:#fff}.dashboard-news-content h2{font-size:1.3rem;margin-bottom:.5rem;color:#fcbc2d;display:flex;align-items:center;gap:.5rem}.dashboard-news-content p{margin:.25rem 0;font-size:14px}.dashboard-news-content a{color:#fcbc2d;text-decoration:underline;font-weight:700}.dashboard-news-content a:hover{color:#fff}.error-message{color:#fcbc2d;font-weight:700;text-align:center}.instagram-media{max-width:100%!important;margin-top:1rem;border-radius:12px;overflow:hidden;background-color:#000;color:#fff}@media(max-width:768px){.StudentDashboard{flex-direction:column;align-items:center;gap:1.5rem;height:auto}.dashboard-sidebar{width:90%;max-height:none}.dashboard-main{width:100%;padding:1rem}.dashboard-news{flex-direction:column;height:auto}.dashboard-news img{width:100%;height:180px}.dashboard-news-content{padding:1rem}}.dashboard-cleaning-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.dashboard-rotation-badge{display:inline-flex;align-items:center;gap:.4rem;background-color:#2a2a00;border:1px solid #fcbc2d;border-radius:20px;color:#fcbc2d;font-size:12px;font-weight:600;padding:.25rem .75rem}.dashboard-schema-btn{display:inline-flex;align-items:center;gap:.4rem;background-color:#fcbc2d;border:none;border-radius:8px;color:#111!important;font-size:12.5px;font-weight:700;padding:.35rem .9rem;text-decoration:none!important;transition:background-color .2s ease;margin-left:auto}.dashboard-schema-btn:hover{background-color:#ffd060!important;color:#111!important}@media(max-width:768px){.dashboard-schema-btn{margin-left:0}}.profile-page{display:flex;align-items:flex-start;max-width:1200px;margin:2rem auto;padding:0 1rem;box-sizing:border-box;gap:2rem}.profile-content{flex:1;display:flex;flex-direction:column;gap:1.5rem}.profile-photo-section{background-color:#1a1a1a;border:1px solid #fcbc2d;border-radius:10px;padding:2rem;display:flex;align-items:center;gap:2rem}.profile-avatar{width:100px;height:100px;border-radius:50%;background-color:#000;border:2px solid #fcbc2d;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar svg{font-size:40px;color:#fcbc2d}.photo-actions{display:flex;flex-direction:column;gap:.5rem}.photo-actions p{color:#aaa;font-size:13px;margin:0 0 .5rem}.photo-upload-label{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#111;border:1px solid #fcbc2d;border-radius:8px;color:#fff;font-size:13px;cursor:pointer;transition:background-color .2s,color .2s;width:fit-content}.photo-upload-label:hover{background-color:#fcbc2d;color:#000}.photo-upload-label input{display:none}.btn-delete-photo{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:transparent;border:1px solid #888;border-radius:8px;color:#aaa;font-size:13px;cursor:pointer;transition:border-color .2s,color .2s;width:fit-content}.btn-delete-photo:hover{border-color:#e74c3c;color:#e74c3c}.profile-form-section{background-color:#1a1a1a;border:1px solid #fcbc2d;border-radius:10px;padding:2rem}.profile-form-section h2{color:#fcbc2d;font-size:1.1rem;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group.full-width{grid-column:1 / -1}.form-group label{color:#ccc;font-size:12.5px;font-weight:500}.form-group input,.form-group select{background-color:#111;border:1px solid #444;border-radius:8px;color:#fff;padding:.55rem .8rem;font-size:14px;font-family:Poppins,sans-serif;transition:border-color .2s;width:100%;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#fcbc2d}.form-group select option{background-color:#111;color:#fff}.form-actions{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;margin-top:.5rem}.btn-save{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;background-color:#fcbc2d;border:none;border-radius:8px;color:#000;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;font-family:Poppins,sans-serif}.btn-save:hover{background-color:#e0a820}.btn-save:disabled{opacity:.6;cursor:not-allowed}.form-feedback{font-size:13px;font-weight:500}.form-feedback.success{color:#2ecc71}.form-feedback.error{color:#e74c3c}@media(max-width:768px){.profile-page{flex-direction:column;align-items:center}.profile-photo-section{flex-direction:column;align-items:flex-start;gap:1rem}.profile-form{grid-template-columns:1fr}.form-group.full-width{grid-column:1}}.nood-main{gap:1.25rem}.nood-hero{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#2a0000,#1a0000);border:1px solid #e74c3c;border-left:5px solid #e74c3c;border-radius:10px;padding:1rem 1.25rem;color:#fff}.nood-hero-icon{font-size:2rem;flex-shrink:0}.nood-hero strong{display:block;color:#e74c3c;font-size:1rem;font-weight:700}.nood-hero p{margin:.2rem 0 0;font-size:13px;color:#ccc}.nood-block{border-radius:12px;padding:1.25rem;border:1px solid transparent}.nood-block-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.nood-block-header h2{margin:0;font-size:1rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.nood-block-icon{font-size:1.3rem}.nood-block-sub{font-size:12px;color:#aaa;margin-left:auto}.nood-block--red{background:#1a0505;border-color:#c0392b}.nood-block--orange{background:#1a0e00;border-color:#e67e22}.nood-block--blue{background:#00101a;border-color:#2980b9}.nood-block--green{background:#001a08;border-color:#27ae60}.nood-block--yellow{background:#1a1500;border-color:#f1c40f}.nood-block--purple{background:#0e0017;border-color:#8e44ad}.nood-block--gray{background:#111;border-color:#555}.nood-block--dark{background:#111;border-color:#fcbc2d}.nood-block--red .nood-block-header h2{color:#e74c3c}.nood-block--orange .nood-block-header h2{color:#e67e22}.nood-block--blue .nood-block-header h2{color:#3498db}.nood-block--green .nood-block-header h2{color:#2ecc71}.nood-block--yellow .nood-block-header h2{color:#f1c40f}.nood-block--purple .nood-block-header h2{color:#9b59b6}.nood-block--gray .nood-block-header h2{color:#aaa}.nood-block--dark .nood-block-header h2{color:#fcbc2d}.nood-sos-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#c0392b,#e74c3c);border-radius:12px;padding:1.25rem;text-decoration:none;text-align:center;margin-bottom:1rem;transition:transform .15s,box-shadow .15s;box-shadow:0 0 20px #e74c3c66}.nood-sos-card:hover{transform:scale(1.02);box-shadow:0 0 30px #e74c3c99}.nood-sos-label{font-size:13px;font-weight:600;color:#ffffffd9;letter-spacing:.5px;text-transform:uppercase}.nood-sos-number{font-size:3.5rem;font-weight:900;color:#fff;line-height:1.1;letter-spacing:-1px}.nood-sos-hint{font-size:12px;color:#ffffffb3;margin-top:.2rem}.nood-num-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.nood-num-card{display:flex;flex-direction:column;gap:.2rem;background-color:#0006;border:1px solid #444;border-radius:10px;padding:.85rem;text-decoration:none;transition:border-color .2s,background-color .2s;cursor:pointer}.nood-num-card:hover{border-color:#fcbc2d;background-color:#fcbc2d0d}.nood-num-card--personal{border-color:#fcbc2d;background-color:#fcbc2d0f}.nood-num-card--empty{border-color:#555;border-style:dashed;opacity:.7}.nood-num-icon{font-size:1.3rem}.nood-num-label{font-size:13px;font-weight:600;color:#fff}.nood-num-sub{font-size:11px;color:#888}.nood-num-sub a{color:#fcbc2d;text-decoration:underline}.nood-num-number{display:flex;align-items:center;gap:.3rem;font-size:13.5px;font-weight:700;color:#fcbc2d;margin-top:.3rem}.nood-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.nood-icon-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.nood-icon-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:13px;color:#ccc;line-height:1.5}.nood-icon-list li span:first-child{font-size:1rem;flex-shrink:0;margin-top:1px}.nood-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.nood-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;background-color:#0000004d;border:1px solid #27ae60;border-radius:10px;padding:1rem .75rem}.nood-step-num{width:26px;height:26px;background-color:#27ae60;color:#000;border-radius:50%;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.nood-step-icon{font-size:1.5rem}.nood-step-text{font-size:12.5px;color:#ddd;line-height:1.4}.nood-checklist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.nood-check-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;background-color:#0000004d;border:1px solid #333;border-radius:10px;padding:1rem .75rem}.nood-check-tile-icon{font-size:1.5rem}.nood-check-tile-label{font-size:12px;color:#ccc}.nood-check-tile-mark{width:24px;height:24px;background-color:#1a2e1a;border:2px solid #2ecc71;border-radius:6px;color:#2ecc71;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-top:.25rem}.nood-location-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.nood-loc-card{display:flex;align-items:center;gap:.75rem;background-color:#0000004d;border:1px solid #333;border-radius:10px;padding:.85rem 1rem;font-size:1.5rem}.nood-loc-card div strong{display:block;color:#fcbc2d;font-size:13px}.nood-loc-card div p{color:#aaa;font-size:12px;margin:.1rem 0 0}.nood-badge{font-size:10.5px;font-weight:500;color:#888;background-color:#222;border:1px solid #444;border-radius:20px;padding:.1rem .55rem;vertical-align:middle}.nood-footer-text{font-size:12px;color:#666;font-style:italic;text-align:center;margin-top:.75rem}@media(max-width:900px){.nood-two-col{grid-template-columns:1fr}}@media(max-width:600px){.nood-sos-number{font-size:2.5rem}.nood-num-grid,.nood-steps{grid-template-columns:1fr 1fr}.nood-checklist-grid{grid-template-columns:1fr 1fr 1fr}.nood-location-cards{grid-template-columns:1fr}}.huis-main{gap:1.25rem}.huis-hero{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#1a1200,#0e0b00);border:1px solid #fcbc2d;border-left:5px solid #fcbc2d;border-radius:10px;padding:1rem 1.25rem;color:#fff}.huis-hero-icon{font-size:2rem;flex-shrink:0}.huis-hero strong{display:block;color:#fcbc2d;font-size:1rem;font-weight:700}.huis-hero p{margin:.2rem 0 0;font-size:13px;color:#ccc}.huis-intro{font-size:13.5px;color:#bbb;line-height:1.6;background:#0e0e0e;border:1px solid #333;border-radius:10px;padding:1rem 1.25rem}.huis-intro p{margin:0}.huis-values{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.huis-value-tile{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:#111;border:1px solid #fcbc2d44;border-radius:10px;padding:1rem .5rem;text-align:center}.huis-value-tile span{font-size:1.6rem}.huis-value-tile strong{font-size:13px;color:#fcbc2d}.huis-block{border-radius:12px;padding:1.25rem;border:1px solid transparent}.huis-block-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.huis-block-header span{font-size:1.3rem}.huis-block-header h2{margin:0;font-size:1rem;font-weight:700;color:#fff}.huis-block--gold{background:#1a1200;border-color:#fcbc2d}.huis-block--purple{background:#0e0017;border-color:#8e44ad}.huis-block--blue{background:#00101a;border-color:#2980b9}.huis-block--green{background:#001a08;border-color:#27ae60}.huis-block--red{background:#1a0505;border-color:#c0392b}.huis-block--orange{background:#1a0e00;border-color:#e67e22}.huis-block--dark{background:#111;border-color:#fcbc2d}.huis-block--gold .huis-block-header h2{color:#fcbc2d}.huis-block--purple .huis-block-header h2{color:#9b59b6}.huis-block--blue .huis-block-header h2{color:#3498db}.huis-block--green .huis-block-header h2{color:#2ecc71}.huis-block--red .huis-block-header h2{color:#e74c3c}.huis-block--orange .huis-block-header h2{color:#e67e22}.huis-block--dark .huis-block-header h2{color:#fcbc2d}.huis-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.huis-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.huis-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:13px;color:#ccc;line-height:1.5}.huis-list li span:first-child{font-size:1rem;flex-shrink:0;margin-top:1px}.huis-list--flex{flex:1}.huis-time-badge{display:flex;align-items:center;gap:.5rem;background:#0006;border:1px solid #8e44ad;border-radius:8px;padding:.5rem 1rem;margin-bottom:1rem;width:fit-content}.huis-time{font-size:1.3rem;font-weight:800;color:#9b59b6}.huis-time-sep{color:#666;font-size:1rem}.huis-time-label{font-size:11px;color:#aaa;margin-left:.25rem;text-transform:uppercase;letter-spacing:.5px}.huis-safety-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.huis-safety-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;background:#0000004d;border:1px solid #c0392b;border-radius:10px;padding:1rem .75rem}.huis-safety-icon{font-size:1.5rem}.huis-safety-text{font-size:12.5px;color:#ddd;line-height:1.4}.huis-payment-row{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.huis-rent-card{display:flex;flex-direction:column;align-items:center;background:#0006;border:2px solid #fcbc2d;border-radius:12px;padding:1rem 1.5rem;min-width:140px;text-align:center;flex-shrink:0}.huis-rent-amount{font-size:2rem;font-weight:900;color:#fcbc2d;line-height:1.1}.huis-rent-label{font-size:12px;color:#aaa;margin-top:.1rem}.huis-rent-sub{font-size:11px;color:#666;margin-top:.2rem}.huis-contact-card{display:flex;align-items:center;gap:.75rem;background:#fcbc2d14;border:1px solid #fcbc2d;border-radius:10px;padding:.85rem 1rem;text-decoration:none;margin-top:1rem;transition:background .2s}.huis-contact-card:hover{background:#fcbc2d24}.huis-contact-icon{font-size:1.5rem}.huis-contact-card strong{display:block;color:#fcbc2d;font-size:13px}.huis-contact-card span span,.huis-contact-card div>span{font-size:12px;color:#aaa}.huis-footer{font-size:12px;color:#555;font-style:italic;text-align:center;margin-top:.5rem}@media(max-width:900px){.huis-two-col{grid-template-columns:1fr}.huis-values{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.huis-safety-grid{grid-template-columns:1fr 1fr}.huis-payment-row{flex-direction:column;align-items:stretch}.huis-rent-card{min-width:unset}}.cleaning-header-section{background-color:#1a1a1a;border:1px solid #fcbc2d;border-radius:10px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 0 10px #fcbc2d33;max-width:900px;width:100%;margin:0 auto;box-sizing:border-box}.cleaning-header-content h2{font-size:1.3rem;color:#fcbc2d;display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem}.cleaning-header-content p{color:#ccc;font-size:14px;margin:0}.cleaning-week-nav{display:flex;align-items:center;gap:.75rem}.week-nav-btn{background:#111;border:1px solid #fcbc2d;border-radius:8px;color:#fcbc2d;cursor:pointer;padding:.4rem .6rem;font-size:18px;display:flex;align-items:center;transition:background-color .2s ease,color .2s ease}.week-nav-btn:hover:not(:disabled){background-color:#fcbc2d;color:#111}.week-nav-btn:disabled{opacity:.35;cursor:not-allowed}.week-label-wrap{display:flex;flex-direction:column;align-items:center;min-width:200px;gap:.2rem}.week-label{color:#fff;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.week-current-badge{background:#fcbc2d;color:#000;font-size:.6rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;line-height:1.4}.week-iso-label{color:#aaa;font-size:.78rem;letter-spacing:.01em}.cleaning-progress{color:#aaa;font-size:13px;margin:0}.cleaning-status{color:#ccc;font-size:14px;text-align:center;padding:2rem;max-width:900px;margin:0 auto;width:100%}.cleaning-error{color:#ff6b6b;font-weight:600}.cleaning-task-list{display:flex;flex-direction:column;gap:.75rem;max-width:900px;width:100%;margin:0 auto}.cleaning-task-card{background-color:#1a1a1a;border:1px solid #fcbc2d;border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .2s ease,opacity .2s ease;box-shadow:0 0 6px #fcbc2d1a}.cleaning-task-card.completed{opacity:.6;border-color:#555}.task-card-header{display:flex;align-items:flex-start;gap:.75rem}.task-toggle-btn{background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;margin-top:2px;color:#fcbc2d;font-size:22px;display:flex;align-items:center;transition:color .2s ease,transform .1s ease}.task-toggle-btn:hover{color:#fff;transform:scale(1.1)}.task-check.completed{color:#4caf50}.task-card-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.task-name{color:#fff;font-size:15px;font-weight:600}.cleaning-task-card.completed .task-name{text-decoration:line-through;color:#aaa}.task-description{color:#bbb;font-size:13px}.task-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.task-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:11px;padding:2px 8px;border-radius:20px;font-weight:500}.task-badge-user,.task-badge-date{background-color:#2a2a2a;border:1px solid #555;color:#ccc}.task-badge-done{background-color:#1b3a1b;border:1px solid #4caf50;color:#4caf50}.task-badge-open{background-color:#3a2a00;border:1px solid #fcbc2d;color:#fcbc2d}.task-delete-btn{background:none;border:1px solid #555;border-radius:6px;color:#888;cursor:pointer;padding:.3rem .5rem;font-size:15px;flex-shrink:0;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.task-delete-btn:hover{border-color:#ff6b6b;color:#ff6b6b;background-color:#ff6b6b14}.task-card-notes{display:flex;flex-direction:column;gap:.3rem;padding-left:2.5rem}.task-note{font-size:12.5px;display:flex;align-items:flex-start;gap:.4rem;margin:0;padding:.35rem .6rem;border-radius:6px}.task-note svg{flex-shrink:0;margin-top:2px}.task-note-comment{background-color:#1f2a1f;color:#a8d5a8;border:1px solid #2d4a2d}.task-note-incident{background-color:#2a1a1a;color:#e8a0a0;border:1px solid #4a2020}.task-card-actions{display:flex;gap:.5rem;padding-left:2.5rem;flex-wrap:wrap}.task-action-btn{background:#111;border:1px solid #444;border-radius:6px;color:#bbb;cursor:pointer;font-size:12px;padding:.3rem .7rem;display:flex;align-items:center;gap:.35rem;transition:border-color .2s ease,color .2s ease}.task-action-btn:hover{border-color:#fcbc2d;color:#fcbc2d}.task-action-incident:hover{border-color:#f90;color:#f90}.task-inline-form{display:flex;gap:.5rem;padding-left:2.5rem;flex-wrap:wrap}.task-inline-form input{flex:1;min-width:180px;background:#111;border:1px solid #555;border-radius:6px;color:#fff;font-size:13px;padding:.4rem .7rem;outline:none;transition:border-color .2s ease}.task-inline-form input:focus{border-color:#fcbc2d}.task-inline-form button{background:#fcbc2d;border:none;border-radius:6px;color:#111;cursor:pointer;font-size:13px;font-weight:600;padding:.4rem 1rem;transition:background-color .2s ease}.task-inline-form button:hover:not(:disabled){background-color:#ffd060}.task-inline-form button:disabled{opacity:.5;cursor:not-allowed}.task-inline-form-incident input:focus{border-color:#f90}.task-inline-form-incident button{background:#f90;color:#111}.task-inline-form-incident button:hover:not(:disabled){background-color:#ffb347}.create-task-btn{display:flex;align-items:center;gap:.5rem;background:#111;border:1px dashed #fcbc2d;border-radius:10px;color:#fcbc2d;cursor:pointer;font-size:14px;padding:.75rem 1.25rem;max-width:900px;width:100%;margin:0 auto;box-sizing:border-box;transition:background-color .2s ease,color .2s ease;justify-content:center}.create-task-btn:hover{background-color:#fcbc2d;color:#111}.create-task-form{background-color:#1a1a1a;border:1px solid #fcbc2d;border-radius:10px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;max-width:900px;width:100%;margin:0 auto;box-sizing:border-box;box-shadow:0 0 10px #fcbc2d26}.create-task-form h4{color:#fcbc2d;font-size:1rem;margin:0;display:flex;align-items:center;gap:.5rem}.create-task-form input,.create-task-form textarea{background:#111;border:1px solid #444;border-radius:6px;color:#fff;font-size:14px;padding:.5rem .75rem;outline:none;resize:vertical;font-family:inherit;transition:border-color .2s ease;width:100%;box-sizing:border-box}.create-task-form input:focus,.create-task-form textarea:focus{border-color:#fcbc2d}.create-task-form-actions{display:flex;gap:.75rem}.create-task-form-actions button{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:.5rem 1.25rem;transition:background-color .2s ease,opacity .2s ease}.create-task-form-actions button[type=submit]{background:#fcbc2d;color:#111}.create-task-form-actions button[type=submit]:hover:not(:disabled){background-color:#ffd060}.create-task-form-actions button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn{background:#2a2a2a;color:#ccc;border:1px solid #444!important}.cancel-btn:hover{background:#333!important;color:#fff}.form-error{color:#ff6b6b;font-size:13px;margin:0}@media(max-width:768px){.cleaning-header-section{padding:1rem}.task-card-notes,.task-card-actions,.task-inline-form{padding-left:0}.create-task-form{padding:1rem}}
