@charset "UTF-8";@font-face{font-family:Archivo Black;src:url(/fonts/ArchivoBlack-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins/Poppins-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins/Poppins-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins/Poppins-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Poppins;src:url(/fonts/Poppins/Poppins-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Poppins;src:url(/fonts/Poppins/Poppins-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins/Poppins-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Poppins;src:url(/fonts/Poppins/Poppins-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins/Poppins-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Poppins;src:url(/fonts/Poppins/Poppins-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins/Poppins-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Poppins;src:url(/fonts/Poppins/Poppins-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins/Poppins-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Poppins;src:url(/fonts/Poppins/Poppins-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Poppins;src:url(/fonts/Poppins/Poppins-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic}nav{width:100vw!important;display:flex;justify-content:space-between;align-items:center;background:transparent;padding:3vh 0;z-index:1000;top:0;position:fixed;transition:background .3s ease-in-out,box-shadow .3s ease-in-out;font-size:clamp(1.5vh,2vw + 1rem,2vh);height:calc(clamp(1.5vh,2vw,2vh) + 20px)}.nav-spacer{height:50px}nav .left{display:flex;align-items:center;float:left;margin-left:20px}nav .left li{list-style:none}nav .right{display:flex;align-items:center;margin-right:20px;float:right}nav .right li{list-style:none}nav .right ul{display:flex}nav .right li,nav .left li{padding:0;margin:0}nav .right ul,nav .left ul{padding:0;margin:0}nav .link{color:var(--accent-text);text-decoration:none;margin:0 10px;transition:color .3s ease-in-out;padding:1vh 1.5vw 1vh 1.5vw;border-radius:1px;background:var(--accent-default);font-weight:700;font-family:Archivo Black,sans-serif}nav .link:hover{color:var(--accent-text-hover)}nav .logo{color:var(--accent-text);text-decoration:none;margin:0 10px;transition:color .3s ease-in-out;padding:1vh 1.5vw 1vh 1.5vw;border-radius:1px;background:var(--accent-default);font-weight:700;font-family:Archivo Black,sans-serif}nav .logo:hover{color:var(--accent-text-hover)}nav .item-scrolled{color:var(--textcolor);text-decoration:none;margin:0 10px;transition:color .3s ease-in-out,background .3s ease-in-out;background:var(--primary-default)}.nav-inverted .link,.nav-inverted .logo{background:var(--primary-default);color:var(--primary-text)}.nav-inverted .link:hover,.nav-inverted .logo:hover{color:var(--primary-text);background:var(--primary-default)}.nav-scrolled{background:var(--accent-default);box-shadow:0 2px 5px #0000001a}.footer{background-color:var(--primary-default);color:var(--primary-text-default);overflow:hidden;transition:all .5s ease;font-family:Archivo Black,sans-serif;margin-top:20px}.footer__container{width:calc(100% - 40px);margin:0 auto;padding:10px;display:flex;justify-content:space-between;align-items:flex-start;transition:padding .5s ease;flex-wrap:wrap;flex-direction:column}.footer:hover .footer__container{padding-bottom:48px}.footer__left{display:flex;align-items:center;gap:32px}@media (max-width: 768px){.footer__left{flex-direction:column;align-items:center;gap:16px;width:100%}}.footer__logo{width:clamp(100px,15vw,180px);height:auto}.footer__links{display:flex;gap:16px;list-style:none;padding:0;margin:0}.footer__links li a{color:var(--primary-text-default);font-size:1rem;font-weight:700;text-decoration:none;transition:color .3s ease}.footer__links li a:hover{color:var(--primary-text-hover);text-decoration:underline}@media (max-width: 768px){.footer__links{flex-direction:row;flex-wrap:wrap;justify-content:center}}.footer__info{max-height:0;opacity:0;overflow:hidden;font-size:1rem;display:flex;flex-direction:column;margin-left:20px;transition:max-height .5s ease,opacity .5s ease;width:100%}.footer__info p{margin:5px}.footer:hover .footer__info{max-height:33vh;opacity:1}@media (max-width: 768px){.footer__info{align-items:center;text-align:center;width:100%;margin:16px 0 0}}.btn,button{font-size:clamp(1vh,1.5vw + 1rem,2vh);padding:10px 20px;border-radius:var(--border-radius);cursor:pointer;border:none;transition:background-color .3s ease,transform .2s ease;text-decoration:none}.btn.btn-disabled,.btn:disabled,button.btn-disabled,button:disabled{pointer-events:none;cursor:not-allowed!important;opacity:.6}.btn-standard{background-color:var(--accent-default);color:#fff}.btn-standard:hover{background-color:var(--accent-hover)}.btn-standard:active{background-color:var(--accent-active);transform:scale(.98)}.btn-standard:disabled,.btn-standard.btn-disabled{background-color:var(--accent-disabled, #d3d3d3)}.btn-primary{background-color:var(--main-default);color:#fff}.btn-primary:hover{background-color:var(--main-hover)}.btn-primary:active{background-color:var(--main-active);transform:scale(.98)}.btn-primary:disabled,.btn-primary.btn-disabled{background-color:var(--main-disabled, #d3d3d3)}.btn-secondary{background-color:var(--secondary-default);color:#fff}.btn-secondary:hover{background-color:var(--secondary-hover)}.btn-secondary:active{background-color:var(--secondary-active);transform:scale(.98)}.btn-secondary:disabled,.btn-secondary.btn-disabled{background-color:var(--secondary-disabled, #d3d3d3)}.btn-success{background-color:var(--success-default);color:#fff}.btn-success:hover{background-color:var(--success-hover)}.btn-success:active{background-color:var(--success-active);transform:scale(.98)}.btn-success:disabled,.btn-success.btn-disabled{background-color:var(--success-disabled, #d3d3d3)}.btn-warning{background-color:var(--warning-default);color:#fff}.btn-warning:hover{background-color:var(--warning-hover)}.btn-warning:active{background-color:var(--warning-active);transform:scale(.98)}.btn-warning:disabled,.btn-warning.btn-disabled{background-color:var(--warning-disabled, #d3d3d3)}.btn-error{background-color:var(--error-default);color:#fff}.btn-error:hover{background-color:var(--error-hover)}.btn-error:active{background-color:var(--error-active);transform:scale(.98)}.btn-error:disabled,.btn-error.btn-disabled{background-color:var(--error-disabled, #d3d3d3)}.btn-fatal{background-color:var(--fatal-default);color:#fff}.btn-fatal:hover{background-color:var(--fatal-hover)}.btn-fatal:active{background-color:var(--fatal-active);transform:scale(.98)}.btn-fatal:disabled,.btn-fatal.btn-disabled{background-color:var(--fatal-disabled, #d3d3d3)}.btn-info{background-color:var(--info-default);color:#fff}.btn-info:hover{background-color:var(--info-hover)}.btn-info:active{background-color:var(--info-active);transform:scale(.98)}.btn-info:disabled,.btn-info.btn-disabled{background-color:var(--info-disabled, #d3d3d3)}.btn-light{background-color:var(--light-default);color:#333}.btn-light:hover{background-color:var(--light-hover)}.btn-light:active{background-color:var(--light-active);transform:scale(.98)}.btn-light:disabled,.btn-light.btn-disabled{background-color:var(--light-disabled, #d3d3d3)}.btn-outline{background-color:transparent;color:#333;border:2px solid #333}.btn-outline:hover{background-color:#333;color:#fff}.btn-outline:active{background-color:#555;transform:scale(.98)}.btn-outline:disabled,.btn-outline.btn-disabled{background:#d3d3d3;color:#333}.btn-dark{background-color:#607d8b;color:#fff}.btn-dark:hover{background-color:#455a64}.btn-dark:active{background-color:#263238;transform:scale(.98)}.btn-dark:disabled,.btn-dark.btn-disabled{background:#78909c}.btn-rounded{border-radius:50px}.btn-square{border-radius:0}.btn-block{display:block;width:100%}.btn-fab{color:#fff;width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px}.btn-fab:active{transform:scale(.98)}@keyframes glitter{0%{left:-100%}50%,to{left:110%}}.btn-shiny{position:relative;overflow:hidden}.btn-shiny:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,#ffffff80,#fff3);transform:skew(-20deg);z-index:2}.btn-shiny:after{animation:glitter 2s cubic-bezier(.42,0,.58,1) infinite}.btn-shiny:active{transform:scale(.98)}.btn-shiny:disabled:after,.btn-shiny.btn-disabled:after{animation:none!important}.btn-shiny-hover{position:relative;overflow:hidden}.btn-shiny-hover:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,#ffffff80,#fff3);transform:skew(-20deg);z-index:2}.btn-shiny-hover:after{transition:left 1s cubic-bezier(.42,0,.58,1);opacity:0}.btn-shiny-hover:hover:after{left:110%;opacity:1}.btn-shiny-hover:not(:hover):after{transition:none;left:0;opacity:0}.btn-shiny-hover:active{transform:scale(.98)}.nice-loading-bar{position:fixed;top:0;left:0;width:100%;height:15px;background-color:transparent;z-index:9999;pointer-events:none;overflow:hidden;border-radius:3px}.nice-loading-bar--relative{position:relative;top:auto}.nice-loading-bar-rounded{border-radius:50px}.nice-loading-bar__inner{height:100%;width:0%;transition:width .3s ease-out,background-color .3s ease;border-radius:3px;box-shadow:0 0 8px #0000001f,inset 0 0 6px #fff3;background:linear-gradient(90deg,var(--color-start, #aaa),var(--color-end, #ddd));position:relative;overflow:hidden}.nice-loading-bar__inner.animate:before{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(120deg,#fff0,#fff6,#fff0);animation:shine 1.5s linear infinite;border-radius:3px;pointer-events:none;z-index:2}@keyframes shine{0%{left:-40%}to{left:100%}}.nice-loading-bar-progress.bar-standard{background-color:var(--accent-default)}.nice-loading-bar-progress.bar-primary{background-color:var(--main-default)}.nice-loading-bar-progress.bar-secondary{background-color:var(--secondary-default)}.nice-loading-bar-progress.bar-success{background-color:var(--success-default)}.nice-loading-bar-progress.bar-warning{background-color:var(--warning-default)}.nice-loading-bar-progress.bar-error{background-color:var(--error-default)}.nice-loading-bar-progress.bar-fatal{background-color:var(--fatal-default)}.nice-loading-bar-progress.bar-info{background-color:var(--info-default)}.nice-loading-bar-progress.bar-light{background-color:var(--light-default)}.carousel{position:relative;margin:0 auto;overflow:visible;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100vw;background:#fff}.carousel__image{max-width:800px;max-height:400px;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto;transition:all .3s ease}.carousel__button{display:flex;position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:20px;cursor:pointer;transition:background .2s ease;align-items:center;justify-content:center}.carousel__button:hover{background:#000000b3}.carousel__button--prev{left:16px}.carousel__button--next{right:16px}.cookie-banner-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;display:flex;align-items:center;justify-content:center}.cookie-banner{background:var(--primary-default);color:#f4f6fa;border-radius:18px;box-shadow:0 8px 32px #00000040;max-width:25vw;min-width:375px;width:50vw;padding:32px 24px 24px;margin:0 auto;animation:slideUp .5s cubic-bezier(.4,1.6,.6,1);display:flex;flex-direction:column;align-items:center}.banner-logo{display:flex;justify-content:center;align-items:center;margin-bottom:12px}.banner-logo img{width:calc(100% - 60px)}.banner-content{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:18px}.banner-content p{margin:0;line-height:1.6;font-size:1.08em;text-align:center}.privacy-link{color:#7ed6df;text-decoration:underline;margin-left:6px}.cookie-options{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;font-size:1em}.cookie-options label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.cookie-options input[type=checkbox]{accent-color:#27ae60;width:18px;height:18px}.button-group{display:flex;gap:12px;justify-content:center;margin-top:8px}.accept-btn,.decline-btn{padding:10px 22px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:1em;transition:transform .2s,background .3s}.accept-btn{background:linear-gradient(90deg,#27ae60 60%,#2ecc71);color:#fff;box-shadow:0 2px 8px #27ae6021}.decline-btn{background:#353b48;color:#fff;border:1px solid #7f8fa6}.accept-btn:hover{background:#2ecc71;transform:translateY(-2px) scale(1.04)}.decline-btn:hover{background:#718093;transform:translateY(-2px) scale(1.04)}@keyframes slideUp{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}@media (orientation: portrait){.cookie-banner{padding:16px 6vw;max-width:50vw!important}}.consent-placeholder{background:#f0f0f0;border:2px dashed #ccc;padding:20px;text-align:center;border-radius:8px;margin:10px 0;transition:all .3s ease}.consent-placeholder:hover{border:2px dashed var(--warning-default)}:root{--shadow: 0 2px 4px rgba(0, 0, 0, .1);--transition: .3s ease-in-out;--border-radius: .25rem;--font-family: "Archivo Black", sans-serif}body{margin:0;padding:0;background-color:var(--main);color:var(--font);font-family:Arial,sans-serif;font-size:2vh}.content{flex:1}#root{display:flex;flex-direction:column;min-height:100vh}.cart-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:1.4vw}@media (orientation: landscape){.cart-table{font-size:1vw}}@media (orientation: portrait){.cart-table{font-size:1.8vh}}.cart-table-header,.cart-table-cell{border:1px solid var(--secondary-border);padding:10px}.cart-table-header{background-color:var(--secondary-light);color:var(--primary-default);text-transform:uppercase;font-family:Archivo Black,sans-serif}.cart-table-row:nth-child(2n){background-color:var(--secondary-background)}tbody .cart-table-row:hover{background-color:var(--secondary-light)}.remove-button{background:none;border:none;color:var(--fatal-default);font-size:1.2em;cursor:pointer;padding:4px;transition:color .2s ease,transform .2s ease}.remove-button:hover,.remove-button:focus{color:var(--fatal-hover);transform:scale(1.2);outline:none}.remove-button:active{transform:scale(.95)}.remove-button:disabled{color:var(--fatal-text);cursor:not-allowed;transform:none}.total{text-align:right;padding-right:20px;font-weight:700;font-size:1.1vw;font-family:Archivo Black,sans-serif}@media (orientation: portrait){.total{font-size:2vh}}.donation{margin:20px 0;text-align:right;font-size:1.6vw;color:var(--secondary-dark)}@media (orientation: portrait){.donation{font-size:1.8vw}}input[type=number]{width:10vw!important;padding:5px;margin-right:8px}@media (orientation: portrait){input[type=number]{width:8vw!important;font-size:clamp(1vh,1vh + 1rem,2vh)}}@media (orientation: landscape){input[type=number]{font-size:clamp(1vh,1vh + 1rem,2vh)}}.checkout-button{background-color:var(--success-default);color:#fff;padding:10px 20px;border:none;cursor:pointer;font-size:2vw;transition:var(--transition);font-family:Archivo Black,sans-serif;text-decoration:none;margin-right:1rem}.checkout-button:hover{background-color:var(--success-hover)}@media (orientation: landscape){.checkout-button{width:40vw;font-size:1vw}}@media (orientation: portrait){.checkout-button{width:90%;font-size:2vh}}.expired{opacity:.4;pointer-events:none}.product-name{margin:10px 0;font-size:2vh;font-weight:700}.product-description{color:var(--secondary-dark)}.step-button{padding:12px 24px;background-color:var(--accent-default);color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s ease;justify-self:center}.step-button:hover{background-color:var(--accent-hover)}.step-button:disabled{background-color:var(--secondary-default);cursor:not-allowed}.progressbar{display:flex;justify-content:space-between;position:relative;margin:2rem auto;max-width:800px}.progressbar .step{position:relative;text-align:center;flex:1}.progressbar .step .circle{width:30px;height:30px;margin:0 auto;border-radius:50%;background-color:var(--secondary-default);display:flex;align-items:center;justify-content:center;font-weight:700;z-index:2;position:relative;transition:background-color .3s,color .3s}.progressbar .step .label{margin-top:.5rem;font-size:.9rem;color:var(--primary-default)}.progressbar .step:after{content:"";position:absolute;top:15px;left:50%;height:4px;width:100%;background-color:var(--secondary-default);z-index:1;transform:translate(0)}.progressbar .step:last-child:after{display:none}.progressbar .step.active .circle{background-color:var(--accent-default);color:#fff}.progressbar .step.completed .circle{background-color:var(--success-default);color:#fff;animation:tickFadeIn .4s ease forwards}.progressbar .step.completed .circle:before{content:"✓";position:absolute;font-size:1rem;animation:tickFadeIn .3s ease-in-out}.progressbar .step.completed:after{background-color:var(--success-default)}.progressbar .step.clickable{cursor:pointer}.progressbar .step.clickable .circle,.progressbar .step.clickable .label{transition:color .2s ease}.progressbar .step.clickable:hover .circle,.progressbar .step.clickable:hover .label{color:var(--accent-default)}.progressbar .step.final .circle{background-color:var(--success-default);color:#fff;border:none}@keyframes tickFadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.icon-button{display:flex;justify-content:center;align-items:center;width:250px;height:250px;background-color:var(--primary-default);border-radius:15px;border:2px dashed var(--secondary-default);font-size:128px;font-weight:700;color:var(--primary-dark);cursor:pointer;outline:none;transition:all .4s ease;box-shadow:0 4px 8px #00000026;transform:perspective(500px) rotateX(0) rotateY(0)}.icon-button .icon{transition:all .4s ease}.icon-button.loading{pointer-events:none;border-style:solid;color:transparent;position:relative}.icon-button.loading:after{content:"";border:4px solid var(--secondary-default);border-top-color:var(--success-default);border-radius:50%;width:40px;height:40px;position:absolute;animation:spin 1s linear infinite}.icon-button.active{background-color:var(--success-default);color:var(--primary-default);border-color:var(--success-default);transform:perspective(500px) rotateX(0) rotateY(0) scale(1.05);box-shadow:0 6px 16px #22c55e80}.icon-button.active .icon{font-size:150px;transform:rotate(360deg)}.icon-button.error{background-color:var(--error);color:var(--primary-default);border-color:var(--error);transform:perspective(500px) rotateX(0) rotateY(0) scale(1.05);box-shadow:0 6px 16px #dc262680}.icon-button.error .icon{font-size:72px;transform:rotate(360deg)}@keyframes spin{to{transform:rotate(360deg)}}.user-data-form{margin:0 auto;padding:24px 20px;background:#fff;border-radius:10px;box-shadow:0 2px 12px #00000014}.user-data-form .form-row{display:flex;gap:16px;align-items:flex-end;margin-bottom:16px}.user-data-form .form-row>div{flex:1 1 0;display:flex;flex-direction:column;min-width:0}.user-data-form .form-row label{display:block;margin-bottom:4px;font-weight:500;color:#324b4c}.user-data-form .form-row input{padding:10px 12px;border:1px solid #d4d4d4;border-radius:6px;font-size:1rem;transition:border-color .2s;height:40px}.user-data-form .form-row input:focus{border-color:#008cba;outline:none}.user-data-form .form-actions{display:flex;justify-content:flex-end;margin-top:20px}.user-data-form .form-actions .step-button{padding:10px 24px;background:#008cba;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.user-data-form .form-actions .step-button:hover{background:#005c7a}@media (max-width: 600px){.user-data-form{padding:12px 6px}.user-data-form .form-row{flex-direction:column;gap:0}}@media (max-width: 480px){.cart-table{font-size:3vw}.cart-table-header,.cart-table-cell{padding:6px}.cart-table input[type=number]{width:20vw!important;padding:4px;font-size:3vw!important}.checkout-button{width:100%;font-size:3vw;padding:12px 0}.remove-button{font-size:1.5em;padding:6px}.total{font-size:3vw;padding-right:10px}.donation{font-size:3vw}.step-button{font-size:1.2rem;padding:10px 16px}.icon-button{width:180px;height:180px;font-size:96px}.user-data-form{padding:16px 12px}.user-data-form .form-row{gap:8px}.user-data-form .form-row>div{flex:1 1 100%}.user-data-form .form-row input{font-size:1.2rem;height:36px}.user-data-form .form-actions .step-button{width:100%;padding:12px 0}}@media (max-width: 400px){.cart-table{font-size:4vw}.cart-table input[type=number]{width:25vw!important;font-size:4vw!important}.checkout-button,.total,.donation{font-size:4vw}.icon-button{width:140px;height:140px;font-size:72px}}@media (max-width: 600px){.progressbar{max-width:90%;margin:1rem auto}.progressbar .step .circle{width:24px;height:24px;font-size:.8rem}.progressbar .step .label{font-size:.75rem}.progressbar .step:after{top:12px;height:3px}.form-row{align-items:unset!important}}@media (max-width: 400px){.progressbar{max-width:100%;margin:.5rem auto}.progressbar .step .circle{width:20px;height:20px;font-size:.7rem}.progressbar .step .label{font-size:.65rem}.progressbar .step:after{top:10px;height:2px}}.title-container{display:flex;margin:0 auto;padding:2vh 0;width:100%;height:100vh;position:relative;overflow:hidden}.title-container .title{margin:0;display:flex;position:absolute;bottom:10px;left:10px;font-size:5vh;font-family:Archivo Black,sans-serif;color:#58b54a;text-shadow:3px 3px #019CB0;z-index:2}.title-container .carousel-slide-container{position:absolute;top:0;left:0;width:100%;height:100%}.title-container .carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .8s ease-in-out;z-index:0}.title-container .carousel-slide.active{transform:translate(0);z-index:1}.title-container .carousel-slide.leaving.next{transform:translate(-100%)}.title-container .carousel-slide.leaving.prev{transform:translate(100%)}.title-container .carousel-slide.entering.next{transform:translate(100%);z-index:1}.title-container .carousel-slide.entering.prev{transform:translate(-100%);z-index:1}.title-container .carousel-slide.entering{transform:translate(0)}@media (orientation: portrait){.title-container{padding:1vh 0;height:50vh}}.passages li{list-style-type:none;margin:0;padding:0}.passages .passage-no-animation{opacity:1!important;transform:translate(0)!important}.passages .primary{padding:20px;box-sizing:border-box;opacity:0;transform:translate(-100px);transition:opacity .3s ease-in-out,transform .3s ease-in-out!important;color:var(--textcolor-secondary);background:var(--accent-default)}.passages .secondary{padding:20px;box-sizing:border-box;opacity:0;transform:translate(-100px);transition:opacity .3s ease-in-out,transform .3s ease-in-out!important;color:var(--textcolor)}.passages .visible{opacity:1;transform:translate(0)}.passages img{width:100%;height:auto;margin:0 auto;display:block;border-radius:var(--border-radius);box-shadow:var(--shadow)}.passages .title{padding:0 0 20px;margin:0;font-family:Archivo Black,sans-serif;font-size:3vh;line-height:1.5;transition:color var(--transition)}.passages .text{margin:0 0 0 10px;padding:0;font-size:2vh;line-height:1.5;transition:color var(--transition)}.plakat{width:50%!important}.arrival-box .map-embed{margin-top:20px;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow)}@media (orientation: landscape){.arrival-box .map-embed{margin-top:10px;width:50%}}.cast-list{display:flex;flex-direction:column;margin:0}.cast-list li{list-style-type:none;margin:2px 0;font-size:2vh}.cast-list .multiple-actors{margin-left:1vw;display:block}.cast-list .role-header{font-weight:700;font-size:2.5vh}.cast-list .role{margin-left:1vw;font-weight:700;font-size:2vh}.cast-list .actor{font-style:italic;margin-left:5px;font-size:2vh}.bullets-container{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:3}.bullet{width:16px;height:16px;padding:0;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:background .3s ease;z-index:3}.bullet.active{background:#fff;transform:scale(1.2)}.bullet:hover{background:#fffc}.page-layout{min-height:100vh;display:flex;flex-direction:column}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif;--color-hover: rgba(32, 59, 232, 1);--transition: all .3s ease-in-out}:root{--color-white: #fff;--color-black: #000;--color-bg: #e2e2e2}body{background:var(--color-bg);height:100%;width:100%}.dark-mode{--color-white: #000;--color-black: #fff;--color-bg: #1d1b31}.sidebar{position:fixed;top:0;left:0;z-index:100;width:72px;box-sizing:border-box;height:100%;background:var(--color-white);padding:8px 16px;transition:var(--transition)}.sidebar.expand{width:250px;transition:var(--transition)}.sidebar .nav-header{height:60px;width:40px;display:flex;align-items:center;position:relative;justify-content:space-between}.sidebar .nav-header .logo{color:var(--color-black);font-size:23px;font-weight:600;opacity:0;transition:var(--transition)}.sidebar .nav-header .logo-full{opacity:1;transition:var(--transition)}.sidebar .nav-header .btn-menu{position:absolute;color:var(--color-black);top:50%;right:0;transform:translateY(-50%);font-size:23px;cursor:pointer;margin-right:14px;float:right}.sidebar .nav-header .btn-minimize{background:none;border:none;color:var(--color-black);font-size:23px;cursor:pointer;margin-left:0;margin-right:0;position:relative;right:0;top:50%;transform:translateY(-50%)}.sidebar .nav-header .logo-compact,.sidebar .nav-header .logo-full{display:block;transition:var(--transition)}.sidebar .nav-header .logo-compact{width:40px;height:40px}.sidebar .nav-header .logo-full{width:125px;overflow:hidden}.sidebar .nav-header.expand .logo-full{display:block}.sidebar .nav-header.expand .btn-menu{margin-right:10px}.sidebar .nav-header:not(.expand) .logo-compact{display:block}.sidebar .nav-links{margin-top:5px;height:100%;width:40px}.sidebar .nav-links li{position:relative;margin:4px 0;list-style:none;width:100%}.sidebar .nav-links li a{display:flex;height:40px;width:40px;border-radius:var(--border-radius);align-items:center;text-decoration:none;background:var(--color-white)}.sidebar .nav-links li a:hover{background:var(--color-hover)}.sidebar .nav-links li a:hover .title{color:var(--color-white)}.sidebar .nav-links li a:hover i,.sidebar .nav-links li a:hover svg{color:var(--color-white)}.sidebar .nav-links li a i,.sidebar .nav-links li a svg{width:24px;height:24px}.sidebar .nav-links li a .title{color:var(--color-black);font-size:17px;font-weight:400;white-space:nowrap;display:none;transition:var(--transition);padding:8px 10px}.sidebar .nav-links li .tooltip{position:absolute;top:-20px;left:calc(100% + 15px);z-index:3;background:var(--color-white);box-shadow:0 5px 10px #0000004d;padding:6px 14px;color:var(--color-black);font-size:15px;white-space:nowrap;border-radius:3px;opacity:0;pointer-events:none;transition:0s}.sidebar .nav-links i,.sidebar .nav-links svg{color:var(--color-black);height:40px;min-width:40px;font-size:23px;text-align:center;line-height:40px}.sidebar.expand .nav-header{width:100%}.sidebar.expand .nav-header .logo{opacity:1;transition:var(--transition)}.sidebar.expand .nav-header .btn-menu{margin-right:0}.sidebar.expand .nav-links,.sidebar.expand .nav-links a{width:100%}.sidebar.expand .nav-links li a .title{display:block;transition:var(--transition)}.sidebar.expand .tooltip{display:none}.sidebar.expand .dropdown-arrow,.sidebar.expand .dropdown-btn .title{display:block!important}.sidebar li:hover .tooltip{opacity:1;pointer-events:auto;transition:var(--transition);top:50%;transform:translateY(-50%)}.sidebar .dropdown-btn{display:flex;align-items:center;cursor:pointer;width:100%;background:none;border:none;font:inherit;position:relative;height:40px;border-radius:var(--border-radius);text-decoration:none;background:var(--color-white)}.sidebar .dropdown-btn .dropdown-arrow{display:none;transition:var(--transition);min-width:0!important;background:none;border:none;cursor:pointer;text-align:right;right:5px;position:absolute;transform-origin:center center;transform:rotate(-90deg)}.sidebar .dropdown-btn .sidebar.expand .dropdown-arrow{display:block!important}.sidebar .dropdown-btn.rotate .dropdown-arrow{transform:rotate(0)}.sidebar .dropdown-btn:hover{background:var(--color-hover)}.sidebar .dropdown-btn:hover .title{color:var(--color-white)}.sidebar .dropdown-btn:hover i,.sidebar .dropdown-btn:hover svg{color:var(--color-white)}.sidebar .dropdown-btn i,.sidebar .dropdown-btn svg{width:24px;height:24px}.sidebar .dropdown-btn .title{color:var(--color-black);font-size:17px;font-weight:400;white-space:nowrap;transition:var(--transition);padding:8px 10px;display:none}.sidebar .sub-menu{display:grid;grid-template-rows:0fr;transition:var(--transition),background-color 0s}.sidebar .sub-menu>div{overflow:hidden}.sidebar .sub-menu.show{grid-template-rows:1fr;grid-template-columns:1fr}.sidebar .sub-menu a{margin-left:2.6em;padding-left:.5em;box-sizing:border-box;width:calc(100% - 2.6em)!important;color:var(--color-black);font-size:16px;height:32px!important}.sidebar .sub-menu a:hover{color:var(--color-white)}.sidebar ul li .sub-menu.show{position:relative;bottom:0;left:0;box-sizing:border-box;height:100%;width:100%;background-color:var(--hover-clr);border-top:1px solid var(--line-clr);display:flex;flex-direction:column;justify-content:center}.sidebar ul li .sub-menu.show>div{overflow-x:hidden}.sidebar .active{box-shadow:0 0 6px #000!important}.sidebar .nav-footer{position:absolute;bottom:0;width:calc(100% - 32px);padding:10px 0;text-align:center;color:var(--color-black);font-size:14px;font-weight:500}.sidebar .nav-footer .footer-text{display:none;transition:var(--transition)}.sidebar.expand .sidebar .nav-footer .footer-text{display:block}main{position:relative;top:0;width:calc(100% - 80px);min-height:calc(100vh - 60px);z-index:6;transition:var(--transition);overflow-x:hidden;padding-bottom:10px}.sidebar.expand~main{margin-left:250px;width:calc(100% - 250px)}.sidebar:not(.expand)~main{margin-left:80px;width:calc(100% - 80px)}@media (max-width: 768px){.sidebar{width:100vw;height:56px;padding:0 8px;overflow:hidden;border-bottom:1px solid #e0e0e0}.sidebar .nav-header{height:56px!important}.sidebar.expand{height:100vh;width:100vw;padding:8px 16px;overflow:auto;border-bottom:none}.sidebar.expand~.topbar{display:none!important}.sidebar.expand .nav-links,.sidebar.expand .nav-footer{display:block!important;height:auto!important;opacity:1!important;visibility:visible!important}.sidebar.expand .nav-header .logo-full{display:block!important}.sidebar.expand .nav-header .logo-compact{display:none!important}.sidebar .nav-header .logo,.sidebar .nav-header .logo-compact{display:block;opacity:1}.sidebar .nav-header .logo-full{display:none}.sidebar .nav-links,.sidebar .nav-footer{display:none;margin-top:16px}.sidebar.expand .nav-links,.sidebar.expand .nav-footer,.sidebar.expand .nav-header .logo-full{display:block}.sidebar.expand .nav-header .logo-compact{display:none}main{width:100vw!important;margin-left:0!important;padding:0 1rem;overflow-y:auto}}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background-color:#fff;border-bottom:1px solid #e0e0e0;height:60px;position:sticky;top:0;z-index:1001;box-shadow:0 2px 4px #0000000a;left:72px;width:calc(100% - 72px);transition:all .2s ease}.topbar .profile-picture{width:32px;height:32px;border-radius:50%}.topbar .profile-picture:hover{cursor:pointer;opacity:.8;transform:scale(1.05);transition:transform .2s ease,opacity .2s ease}.sidebar.expand~.topbar{left:250px;width:calc(100% - 250px)}.topbar .topbar-left{display:flex;align-items:center}.topbar .topbar-left .topbar-title{font-size:1.25rem;font-weight:600;color:#333;margin:0}.topbar .topbar-right{display:flex;align-items:center;gap:1rem}.topbar .topbar-right .topbar-item{font-size:.95rem;color:#666}.topbar .topbar-right .topbar-button{background:none;border:none;cursor:pointer;font-size:1.1rem;color:#444}.topbar .topbar-right .topbar-button:hover{color:#000}@media (max-width: 768px){.topbar{padding:.5rem 1rem;height:56px}.topbar .topbar-left .topbar-title{font-size:1.1rem}.topbar .profile-picture{width:28px;height:28px}.topbar .topbar-right{gap:.5rem}.topbar .topbar-right .topbar-item{font-size:.85rem}.topbar .topbar-right .topbar-button{font-size:1rem}}:root{--shadow: 0 2px 8px rgba(0,0,0,.06);--border-radius: 10px;--color-white: #fff;--secondary: #203be8;--secondary-hover: #142393;--transition: all .3s ease}#site-title{padding:.5rem}.sections{padding-bottom:10px;margin:1rem;display:flex;flex-direction:column;gap:32px}.section{padding:.5rem 1rem;box-shadow:var(--shadow);border-radius:var(--border-radius);background:var(--color-white);display:flex;flex-direction:column;width:100%}.section-title{font-size:clamp(1rem,2vw,1.5rem);font-weight:500;margin-bottom:1rem}.section-more{font-size:1rem;font-weight:500;color:var(--secondary);text-decoration:none;transition:var(--transition);justify-content:flex-end;align-items:center;display:flex}.section-more:hover{color:var(--secondary-hover)}.section-more i{margin-left:.5rem}.secondary-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:var(--border-radius);margin-bottom:10px;padding:15px;transition:background-color .3s}.secondary-section:hover{background-color:#f1f1f1}@media (max-width: 800px){.sections{margin:.5rem;gap:20px}.section{padding:.5rem}}@media (max-width: 500px){#site-title{padding:.25rem;font-size:1.1rem}.sections{margin:0!important;gap:13px;padding-bottom:4px}.section{padding:9px 4px}.section-title{font-size:1rem;margin-bottom:.7rem}.secondary-section{padding:8px;font-size:.98rem}}.breadcrumbs{padding:.1rem 1rem;box-shadow:var(--shadow);margin:1rem;border-radius:var(--border-radius);background:var(--color-white);display:flex;flex-direction:column}.breadcrumbs ul{list-style:none;display:flex;font-size:1rem;padding:0;margin:1rem 0}.breadcrumbs li a{color:var(--color-text-secondary);text-decoration:none}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.5rem;margin-right:.5rem;color:var(--color-text-disabled);text-decoration:none}@media (max-width: 800px){.breadcrumbs{margin:.5rem}}table{display:table;width:100%;max-width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-family:Segoe UI,Arial,sans-serif;font-size:15px;color:#222;box-shadow:0 2px 8px #0000000a;border-radius:10px;overflow:hidden}table th,table td{padding:14px 10px;text-align:left;vertical-align:middle;word-break:break-word;overflow-wrap:break-word}table thead tr{background:#fff;border-bottom:2px solid #f0f0f0}table th{color:#222;font-weight:600;font-size:15px;-webkit-user-select:none;user-select:none;white-space:nowrap}table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s}table tbody tr:hover{background:#f7f7f7}table td:first-child,table th:first-child{width:32px;text-align:center}table .total-count{font-weight:600;color:#222fb9;font-size:16px;margin:10px 0;border:1px dashed rgba(34,47,185,.1);padding:8px 12px;border-radius:8px;background:#222fb91a;transition:all .2s}table .total-count:hover{color:#fff;background:#222fb9}table .total-count:active{background:#1a1f8c;box-shadow:0 0 0 6px #192acc54}.user-cell{display:flex;flex-direction:column}.user-cell .user-name{font-weight:600;color:#222;margin-bottom:2px}.user-cell .user-email{font-size:13px;color:#aaa}.date-badge{display:inline-block;padding:4px 14px;border-radius:8px;font-size:13px;font-weight:500;min-width:80px;text-align:center}.date-badge.valid{background:#d1fadf;color:#22c55e}.date-badge.expired{background:#ffe4e6;color:#f43f5e}.status-badge{display:inline-block;font-size:14px;font-weight:600;padding:4px 18px;border-radius:8px;min-width:64px;text-align:center}.status-badge.active{background:#22c55e;color:#fff}.status-badge.inactive{background:#f87171;color:#fff}.status-badge.banned{background:#b20119;color:#fff}.status-badge.pending{background:#fbbf24;color:#fff}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;margin-right:6px;font-size:16px;cursor:pointer;transition:background .18s}.action-btn.edit{background:#5f4bdb;color:#fff}.action-btn.delete{background:#f43f5e;color:#fff}.action-btn:last-child{margin-right:0}.action-btn:hover{opacity:.85}input[type=checkbox]{width:18px;height:18px;accent-color:#5f4bdb;cursor:pointer}.permissions-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000a;margin-top:16px}.permissions-table th,.permissions-table td{padding:12px 10px;text-align:center;border-bottom:1px solid #f0f0f0}.permissions-table th{background:#f6f7fb;font-weight:600;color:#222}.permissions-table tr:hover td{background:#f7f7f7}.permissions-table th[colspan]{text-align:left;font-size:1.1em;background:#f0f4f8;color:#444;border-bottom:2px solid #e5e7eb}.permissions-table td:first-child,.permissions-table th:first-child{text-align:left}.pagination-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-top:1px solid #ccc;font-family:system-ui,sans-serif;font-size:.95rem;background-color:#f9f9f9}.pagination-controls .entries-info{flex:1 1 auto;color:#555}.pagination-controls .page-size-selector{flex:1 1 auto;display:flex;align-items:center;gap:.5rem;color:#333}.pagination-controls .page-size-selector select{padding:.3rem .5rem;border:1px solid #ccc;border-radius:4px;background-color:#fff;font-size:.95rem}.pagination-controls .page-size-selector select:hover{border-color:#888}@media (max-width: 768px){.pagination-controls .wide.expanded{display:none}}.pagination-controls .page-navigation{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.pagination-controls .page-navigation button{background-color:#fff;border:1px solid #ccc;padding:.3rem .6rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.pagination-controls .page-navigation button:hover:not(:disabled){background-color:#eee;border-color:#888}.pagination-controls .page-navigation button:disabled{cursor:not-allowed;opacity:.5}.pagination-controls .page-navigation button svg{font-size:1rem}.pagination-controls .page-navigation .page-indicator{font-weight:500;color:#444}@media (max-width: 768px){table,thead,tbody,th,td,tr{display:block;width:100%}thead tr{display:none}tr{border-bottom:2px solid #e0e7ef;box-shadow:0 2px 8px #222fb90f;background:#f8faff;border-radius:0!important;overflow:hidden}tr:first-child td{border-top-left-radius:12px;border-top-right-radius:12px}tr:last-child td:last-child{border-bottom:none}td:first-child{width:100%!important;text-align:unset!important;background:#eef2fb}td:last-child{border-bottom:2px solid #e0e7ef}td{position:relative;padding:10px 14px!important;min-height:36px;box-sizing:border-box;border:none;border-bottom:1px solid #e5e7eb;text-align:left;width:100%;white-space:normal;background:#fff;transition:background .2s}td:before{position:absolute;top:14px;left:14px;width:44%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#5f4bdb;content:attr(data-label);font-size:1em;letter-spacing:.01em;opacity:.85}}.error-bg{min-height:100vh;background:#f8f9fa;display:flex;align-items:center;justify-content:center;border-radius:16px;border:2px solid #181f39}.error-card{width:100%;max-width:420px;text-align:center;background:transparent;padding:80px 0 60px;border-radius:16px}.error-code{font-size:clamp(3rem,6vw,5rem);font-weight:700;color:#181f39;margin-bottom:16px;line-height:1;justify-content:center;display:flex}.error-title{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#181f39;margin-bottom:8px;gap:8px}.error-title FontAwesomeIcon{display:inline-block;vertical-align:middle}.error-message{color:#888;font-size:1.08rem;margin-bottom:32px}.error-btn{background:#2336c5;color:#fff;font-weight:600;border:none;border-radius:8px;padding:12px 28px;font-size:1rem;cursor:pointer;transition:background .18s}.error-btn:hover{background:#181f39}:root{--primary-default: #4b5563;--primary-light: #6b7280;--primary-dark: #374151;--primary-hover: #374151;--primary-active: #111827;--primary-background: #f3f4f6;--primary-border: #d1d5db;--primary-outline: #9ca3af;--secondary-default: #9ca3af;--secondary-light: #d1d5db;--secondary-dark: #6b7280;--secondary-hover: #6b7280;--secondary-active: #4b5563;--secondary-background: #f9fafb;--secondary-border: #e5e7eb;--secondary-outline: #d1d5db;--accent-default: #8b5cf6;--accent-light: #a78bfa;--accent-dark: #7c3aed;--accent-hover: #7c3aed;--accent-active: #6d28d9;--accent-background: #f5f3ff;--accent-border: #c4b5fd;--accent-outline: #a78bfa;--accent-secondary-default: #f472b6;--accent-secondary-light: #fbcfe8;--accent-secondary-dark: #be185d;--accent-secondary-hover: #ec4899;--accent-secondary-active: #be185d;--accent-secondary-background: #fdf2f8;--accent-secondary-border: #f472b6;--accent-secondary-outline: #fbcfe8;--success-default: #22c55e;--success-light: #bbf7d0;--success-dark: #15803d;--success-hover: #16a34a;--success-active: #166534;--success-background: #ecfdf5;--success-border: #22c55e;--success-outline: #bbf7d0;--warning-default: #f59e42;--warning-light: #fde68a;--warning-dark: #b45309;--warning-hover: #fbbf24;--warning-active: #b45309;--warning-background: #fef3c7;--warning-border: #f59e42;--warning-outline: #fde68a;--info-default: #0ea5e9;--info-light: #bae6fd;--info-dark: #0369a1;--info-hover: #38bdf8;--info-active: #0369a1;--info-background: #e0f2fe;--info-border: #0ea5e9;--info-outline: #bae6fd;--fatal-default: #ef4444;--fatal-light: #fecaca;--fatal-dark: #991b1b;--fatal-hover: #f87171;--fatal-active: #991b1b;--fatal-background: #fee2e2;--fatal-border: #ef4444;--fatal-outline: #fecaca}:root :root{--primary-text-default: #111827;--primary-text-light: #6b7280;--primary-text-dark: #1f2937;--primary-text-hover: #374151;--primary-text-active: #111827;--primary-text-background: #f3f4f6;--primary-text-border: #d1d5db;--primary-text-outline: #9ca3af}:root :root{--secondary-text-default: #374151;--secondary-text-light: #9ca3af;--secondary-text-dark: #1f2937;--secondary-text-hover: #6b7280;--secondary-text-active: #4b5563;--secondary-text-background: #f9fafb;--secondary-text-border: #e5e7eb;--secondary-text-outline: #d1d5db}:root :root{--accent-text-default: #fff;--accent-text-light: #ede9fe;--accent-text-dark: #4c1d95;--accent-text-hover: #a78bfa;--accent-text-active: #7c3aed;--accent-text-background: #f5f3ff;--accent-text-border: #c4b5fd;--accent-text-outline: #a78bfa}:root :root{--accent-secondary-text-default: #831843;--accent-secondary-text-light: #fdf2f8;--accent-secondary-text-dark: #be185d;--accent-secondary-text-hover: #fbcfe8;--accent-secondary-text-active: #f472b6;--accent-secondary-text-background: #fdf2f8;--accent-secondary-text-border: #f472b6;--accent-secondary-text-outline: #fbcfe8}:root :root{--success-text-default: #166534;--success-text-light: #ecfdf5;--success-text-dark: #15803d;--success-text-hover: #bbf7d0;--success-text-active: #22c55e;--success-text-background: #ecfdf5;--success-text-border: #22c55e;--success-text-outline: #bbf7d0}:root :root{--warning-text-default: #b45309;--warning-text-light: #fef3c7;--warning-text-dark: #b45309;--warning-text-hover: #fde68a;--warning-text-active: #fbbf24;--warning-text-background: #fef3c7;--warning-text-border: #f59e42;--warning-text-outline: #fde68a}:root :root{--info-text-default: #0369a1;--info-text-light: #e0f2fe;--info-text-dark: #0369a1;--info-text-hover: #bae6fd;--info-text-active: #0ea5e9;--info-text-background: #e0f2fe;--info-text-border: #0ea5e9;--info-text-outline: #bae6fd}:root :root{--fatal-text-default: #991b1b;--fatal-text-light: #fee2e2;--fatal-text-dark: #991b1b;--fatal-text-hover: #fecaca;--fatal-text-active: #ef4444;--fatal-text-background: #fee2e2;--fatal-text-border: #ef4444;--fatal-text-outline: #fecaca}.dark html.dark{--primary-default: #d1d5db;--primary-light: #f3f4f6;--primary-dark: #9ca3af;--primary-hover: #e5e7eb;--primary-active: #f9fafb;--primary-background: #1f2937;--primary-border: #374151;--primary-outline: #6b7280;--secondary-default: #6b7280;--secondary-light: #9ca3af;--secondary-dark: #374151;--secondary-hover: #4b5563;--secondary-active: #374151;--secondary-background: #111827;--secondary-border: #1f2937;--secondary-outline: #4b5563;--accent-default: #a78bfa;--accent-light: #c4b5fd;--accent-dark: #8b5cf6;--accent-hover: #c4b5fd;--accent-active: #a21caf;--accent-background: #312e81;--accent-border: #a78bfa;--accent-outline: #c4b5fd;--accent-secondary-default: #f472b6;--accent-secondary-light: #fbcfe8;--accent-secondary-dark: #be185d;--accent-secondary-hover: #f472b6;--accent-secondary-active: #be185d;--accent-secondary-background: #831843;--accent-secondary-border: #f472b6;--accent-secondary-outline: #fbcfe8;--success-default: #4ade80;--success-light: #bbf7d0;--success-dark: #166534;--success-hover: #22c55e;--success-active: #166534;--success-background: #052e16;--success-border: #4ade80;--success-outline: #bbf7d0;--warning-default: #fbbf24;--warning-light: #fde68a;--warning-dark: #b45309;--warning-hover: #f59e42;--warning-active: #b45309;--warning-background: #78350f;--warning-border: #fbbf24;--warning-outline: #fde68a;--info-default: #38bdf8;--info-light: #bae6fd;--info-dark: #0369a1;--info-hover: #0ea5e9;--info-active: #0369a1;--info-background: #0c4a6e;--info-border: #38bdf8;--info-outline: #bae6fd;--fatal-default: #f87171;--fatal-light: #fecaca;--fatal-dark: #991b1b;--fatal-hover: #ef4444;--fatal-active: #991b1b;--fatal-background: #7f1d1d;--fatal-border: #f87171;--fatal-outline: #fecaca}.dark html.dark html.dark{--primary-text-default: #1f2937;--primary-text-light: #f3f4f6;--primary-text-dark: #374151;--primary-text-hover: #9ca3af;--primary-text-active: #f9fafb;--primary-text-background: #1f2937;--primary-text-border: #374151;--primary-text-outline: #6b7280}.dark html.dark html.dark{--secondary-text-default: #f3f4f6;--secondary-text-light: #9ca3af;--secondary-text-dark: #374151;--secondary-text-hover: #4b5563;--secondary-text-active: #374151;--secondary-text-background: #111827;--secondary-text-border: #1f2937;--secondary-text-outline: #4b5563}.dark html.dark html.dark{--accent-text-default: #f3f4f6;--accent-text-light: #ede9fe;--accent-text-dark: #4c1d95;--accent-text-hover: #c4b5fd;--accent-text-active: #a21caf;--accent-text-background: #312e81;--accent-text-border: #a78bfa;--accent-text-outline: #c4b5fd}.dark html.dark html.dark{--accent-secondary-text-default: #fdf2f8;--accent-secondary-text-light: #fbcfe8;--accent-secondary-text-dark: #be185d;--accent-secondary-text-hover: #f472b6;--accent-secondary-text-active: #be185d;--accent-secondary-text-background: #831843;--accent-secondary-text-border: #f472b6;--accent-secondary-text-outline: #fbcfe8}.dark html.dark html.dark{--success-text-default: #bbf7d0;--success-text-light: #ecfdf5;--success-text-dark: #166534;--success-text-hover: #bbf7d0;--success-text-active: #22c55e;--success-text-background: #052e16;--success-text-border: #4ade80;--success-text-outline: #bbf7d0}.dark html.dark html.dark{--warning-text-default: #fde68a;--warning-text-light: #fef3c7;--warning-text-dark: #b45309;--warning-text-hover: #fde68a;--warning-text-active: #fbbf24;--warning-text-background: #78350f;--warning-text-border: #fbbf24;--warning-text-outline: #fde68a}.dark html.dark html.dark{--info-text-default: #bae6fd;--info-text-light: #e0f2fe;--info-text-dark: #0369a1;--info-text-hover: #bae6fd;--info-text-active: #0ea5e9;--info-text-background: #0c4a6e;--info-text-border: #38bdf8;--info-text-outline: #bae6fd}.dark html.dark html.dark{--fatal-text-default: #fecaca;--fatal-text-light: #fee2e2;--fatal-text-dark: #991b1b;--fatal-text-hover: #fecaca;--fatal-text-active: #ef4444;--fatal-text-background: #7f1d1d;--fatal-text-border: #f87171;--fatal-text-outline: #fecaca}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:1000px;margin:0 auto 2rem}.team-member{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;transition:box-shadow .2s}.team-member:hover{box-shadow:0 8px 24px #00000021}.team-member img{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:1rem}.team-member h3{font-size:1.2rem;margin:.5rem 0 .3rem;color:#222}.team-member p{font-size:1rem;color:#666;margin:0}@media (max-width: 500px){.team-grid{gap:1rem}}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.events-grid .event-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease}.events-grid .event-card:hover{transform:translateY(-5px)}.events-grid .event-card img{width:100%;height:200px;object-fit:cover}.events-grid .event-card .event-info{padding:1.5rem}.events-grid .event-card .event-info h3{font-size:1.5rem;margin-bottom:.5rem}.events-grid .event-card .event-info .event-date{color:var(--primary-color);font-weight:600;margin-bottom:.5rem}.events-grid .event-card .event-info .event-description{font-size:.9rem;color:var(--text-color);margin-bottom:1rem}.events-grid .event-card .event-info .event-details{display:flex;justify-content:space-between;align-items:center}.events-grid .event-card .event-info .event-details .event-price{font-weight:700;color:var(--primary-color)}.events-grid .event-card .event-info .event-details .event-button{color:var(--text-color);font-size:.9rem}@media (max-width: 768px){.events-grid{grid-template-columns:repeat(auto-fill,minmax(100%,1fr))}}.paypal-manager{font-family:sans-serif}.paypal-manager h2{margin-bottom:1rem}.paypal-manager .btn{background-color:#0070f3;border:none;color:#fff;padding:.5rem 1rem;margin-top:.5rem;border-radius:5px;cursor:pointer}.paypal-manager .btn:hover{background-color:#005dc1}.paypal-manager .not-found{color:red}.paypal-manager .paypal-edit,.paypal-manager .paypal-create{word-break:break-all;margin-top:1rem}.paypal-manager .paypal-edit p,.paypal-manager .paypal-create p{margin:.5rem 0}.blurred{filter:blur(5px);transition:filter .3s ease-in-out}.blurred:hover{filter:none}.paypal-create{margin:20px auto;font-family:Arial,sans-serif;color:#333}.paypal-create h3{margin-bottom:16px;font-weight:600;font-size:1.5rem;text-align:center}.paypal-create input[type=text]{width:100%;padding:10px 12px;margin-bottom:12px;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box;transition:border-color .2s ease}.paypal-create input[type=text]:focus{border-color:#0070f3;outline:none}.paypal-create label{display:flex;align-items:center;margin-bottom:16px;font-size:1rem;-webkit-user-select:none;user-select:none}.paypal-create label input[type=checkbox]{margin-right:8px;width:18px;height:18px;cursor:pointer}.paypal-create .btn{display:inline-block;width:100%;padding:10px;background-color:#0070f3;border:none;color:#fff;font-weight:600;font-size:1rem;border-radius:4px;cursor:pointer;margin-bottom:12px;transition:background-color .3s ease;box-sizing:border-box}.paypal-create .btn:hover{background-color:#005bb5}.paypal-create .info{font-size:.9rem;color:#555;margin-bottom:12px;white-space:normal;overflow-wrap:break-word}.paypal-edit{margin:30px auto;color:#222}.paypal-edit h3{font-size:1.8rem;font-weight:700;margin-bottom:20px;color:#0070f3;text-align:center}.paypal-edit p{font-size:1.1rem;margin-bottom:14px;line-height:1.4}.paypal-edit p.blurred{filter:blur(5px);-webkit-user-select:none;user-select:none;background-color:#ddd;padding:8px 12px;border-radius:5px;word-break:break-word;position:relative;overflow:hidden;transition:all .2s ease}.paypal-edit p.blurred:after{content:"";position:absolute;top:0;left:-150px;height:100%;width:150px;background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);animation:shimmer 1.5s infinite}.paypal-edit p.blurred:hover{filter:none}.paypal-edit .btn{display:block;width:100%;padding:12px 0;margin-top:20px;background-color:#0070f3;border:none;border-radius:6px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.paypal-edit .btn:hover{background-color:#005bb5}@keyframes shimmer{0%{left:-150px}to{left:100%}}.customer-edit,.user-edit{display:flex;flex-direction:column;gap:18px}.customer-edit h3,.user-edit h3{margin:0 0 4px;font-size:1.5rem;font-weight:700;color:#222;letter-spacing:-.5px}.customer-edit p,.user-edit p{margin:0 0 8px;color:#555;font-size:15px}.customer-edit input,.customer-edit select,.user-edit input,.user-edit select{width:100%;padding:12px 10px;border:1.5px solid #e5e7eb;border-radius:8px;background:#f9fafb;font-size:15px;color:#222;margin-bottom:6px;transition:border .18s,box-shadow .18s;outline:none}.customer-edit input:focus,.customer-edit select:focus,.user-edit input:focus,.user-edit select:focus{border-color:#5f4bdb;background:#fff;box-shadow:0 0 0 2px #e0e7ff}.customer-edit select,.user-edit select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23999' stroke-width='2'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 12px}.customer-edit .btn,.user-edit .btn{background:#5f4bdb;color:#fff;border:none;border-radius:8px;padding:12px 0;font-size:15px;font-weight:600;cursor:pointer;margin-top:8px;transition:background .18s,opacity .18s}.customer-edit .btn:hover,.user-edit .btn:hover{background:#4733b7;opacity:.95}.customer-edit .btn+.btn,.user-edit .btn+.btn{background:#e5e7eb;color:#222;margin-left:10px}.customer-edit .btn+.btn:hover,.user-edit .btn+.btn:hover{background:#d1d5db}.customer-edit .blurred,.customer-edit p.blurred,.user-edit .blurred,.user-edit p.blurred{color:#aaa;font-size:13px;margin-top:-4px;margin-bottom:0;font-style:italic}.customer-delete,.user-delete{display:flex;flex-direction:column;gap:18px;align-items:stretch}.customer-delete h3,.user-delete h3{margin:0 0 4px;font-size:1.5rem;font-weight:700;color:#f43f5e;letter-spacing:-.5px}.customer-delete p,.user-delete p{margin:0 0 16px;color:#555;font-size:15px}.customer-delete strong,.user-delete strong{color:#222}.customer-delete .btn,.user-delete .btn{background:#5f4bdb;color:#fff;border:none;border-radius:8px;padding:12px 0;font-size:15px;font-weight:600;cursor:pointer;margin-top:8px;transition:background .18s,opacity .18s;width:100%}.customer-delete .btn:hover,.user-delete .btn:hover{background:#4733b7;opacity:.95}.customer-delete .btn.delete,.user-delete .btn.delete{background:#f43f5e;color:#fff;margin-bottom:8px}.customer-delete .btn.delete:hover,.user-delete .btn.delete:hover{background:#c81e3a}.customer-delete .btn+.btn,.user-delete .btn+.btn{background:#e5e7eb;color:#222;margin-left:0}.customer-delete .btn+.btn:hover,.user-delete .btn+.btn:hover{background:#d1d5db}.login-bg{min-height:100vh;background:#f6f6f7;display:flex;align-items:center;justify-content:center;position:relative}.login-card{background:#fff;border-radius:14px;box-shadow:0 2px 16px #0000000a;padding:40px 36px 32px;width:420px;display:flex;flex-direction:column;align-items:center}.login-logo{display:flex;justify-content:center;align-items:center;margin-bottom:12px}.login-logo img{width:calc(100% - 40px)}.login-title{font-size:2rem;font-weight:700;color:#3b44f6}.login-subtitle{font-size:1.15rem;font-weight:600;margin-bottom:24px;color:#222}form{width:100%;display:flex;flex-direction:column}.login-label{font-size:.98rem;font-weight:500;margin-bottom:4px;color:#222}.login-input{border:1.5px solid #eee;border-radius:7px;padding:10px 12px;font-size:1rem;margin-bottom:16px;outline:none;transition:border .2s;background:#fafbfc}.login-input:focus{border:1.5px solid #3B44F6;background:#fff}.login-password-row{display:flex;align-items:center;position:relative}.login-password-row .login-input{flex:1;margin-bottom:0}.login-password-row .login-eye-btn{background:none;border:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:0;cursor:pointer;outline:none}.login-row{display:flex;align-items:center;justify-content:space-between;margin:16px 0 20px}.login-checkbox{display:flex;align-items:center;font-size:.93rem;color:#888}.login-checkbox input[type=checkbox]{accent-color:#3B44F6;margin-right:6px;width:15px;height:15px}.login-forgot{font-size:.93rem;color:#888;text-decoration:none;transition:text-decoration .15s}.login-forgot:hover{text-decoration:underline}.login-btn{width:100%;background:#3b44f6;color:#fff;font-weight:600;font-size:1.07rem;border:none;border-radius:7px;padding:12px 0;margin-bottom:18px;cursor:pointer;transition:background .18s}.login-btn:hover{background:#2531b7}.login-signup{text-align:center;font-size:.97rem;color:#888}.login-signup a{color:#3b44f6;text-decoration:none;margin-left:3px;transition:text-decoration .15s}.login-signup a:hover{text-decoration:underline}.login-btn-secondary{background:#f0f1f4;color:#222;border:1.5px solid #e5e7eb}.login-btn-secondary:hover{background:#e5e7eb;color:#181f39}.logout-message{color:#888;font-size:1.08rem;margin-bottom:32px;margin-top:12px;text-align:center}.login-error{color:#f44336;background-color:#ffebee;padding:10px;border-radius:4px;margin-bottom:15px;border:1px solid #f44336}@media (max-width: 600px){.login-bg{min-height:100vh;padding:16px}.login-card{width:100%;max-width:98vw;padding:28px 7vw 24px;border-radius:10px}.login-logo{margin-bottom:8px}.login-logo img{width:70vw;max-width:92vw}.login-title{font-size:1.45rem;text-align:center}.login-subtitle{font-size:1rem;margin-bottom:16px;text-align:center}form{width:100%;min-width:0}.login-label{font-size:.94rem}.login-input,.login-password-row .login-input{font-size:.99rem;padding:9.5px 11px}.login-password-row .login-eye-btn{right:8px}.login-row{flex-direction:column;align-items:flex-start;gap:12px;margin:10px 0 14px}.login-checkbox{font-size:.91rem}.login-checkbox input[type=checkbox]{width:15px;height:15px}.login-forgot{font-size:.91rem;margin-left:2px}.login-btn{font-size:1.01rem;padding:12px 0;margin-bottom:12px;border-radius:6px}.login-signup{font-size:.96rem}.logout-message{font-size:.99rem;margin-bottom:22px}.login-error{font-size:.97rem;padding:8px 7px;margin-bottom:12px}}@media (max-width: 400px){.login-card{padding:16px 1vw;border-radius:8px}.login-title,.login-subtitle{font-size:1.02rem}}.event-selection{padding:20px}.event-selection .event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;width:100%;margin-top:20px}.event-selection .event-card{border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease;cursor:pointer}.event-selection .event-card:hover{transform:translateY(-5px)}.event-selection .event-image{height:27vh;background-size:cover;background-position:center}.event-selection .event-info{padding:15px;background:#fff}.event-selection .event-info h3{margin:0 0 10px;color:#333}.event-selection .event-info p{margin:0;color:#666;font-size:14px}.date-selection .event-info-header{display:flex;gap:20px;margin-bottom:30px;align-items:center}.date-selection .event-info-header .event-image{display:block;width:auto;height:320px;margin:0;border-radius:8px;object-fit:cover;flex-shrink:0}.date-selection .event-info-header .event-details h3{margin:0 0 5px}.date-selection .event-info-header .event-details p{margin:0;color:#666}.date-selection .date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.date-selection .date-card{border:1px solid #ddd;background:#fff;border-radius:8px;padding:15px;text-align:center;cursor:pointer;transition:all .3s}.date-selection .date-card:hover{border-color:#007bff;background:#f8f9fa}.date-selection .date-card .date-day{font-weight:700;color:#007bff;margin-bottom:5px}.date-selection .date-card .date-number{font-size:24px;font-weight:700}.date-selection .date-card .date-month,.date-selection .date-card .date-year{font-size:14px;color:#666}.category-selection .ticket-options{display:grid;gap:15px;margin-top:20px}.category-selection .ticket-card{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid #eee;border-radius:8px;background:#fff}.category-selection .ticket-card .ticket-info h4{margin:0 0 5px}.category-selection .ticket-card .ticket-info p{margin:0;font-weight:700;color:#28a745}.category-selection .ticket-card .ticket-controls{display:flex;align-items:center;gap:15px}.category-selection .ticket-card .quantity-selector{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;padding:4px 8px;width:fit-content}.category-selection .ticket-card .quantity-selector button{border:none;background:#e9ecef;color:#333;width:36px;height:36px;font-size:1.5rem;font-weight:700;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.category-selection .ticket-card .quantity-selector button:hover:not(:disabled){background:#007bff;color:#fff}.category-selection .ticket-card .quantity-selector button:disabled{opacity:.5;cursor:not-allowed;background:#f1f3f5;color:#aaa}.category-selection .ticket-card .quantity-selector input[type=number]{width:60px;height:36px;margin:0 4px;border:1px solid #ccc;border-radius:4px;text-align:center;font-size:1.3rem;background:#fff;color:#333;display:flex;align-items:center;justify-content:center}.category-selection .ticket-card .quantity-selector input[type=number]:focus{outline:2px solid #007bff;border-color:#007bff}.category-selection .seat-selection .seat-map{max-width:600px;margin:30px auto}.category-selection .seat-selection .seat-map .stage{text-align:center;padding:10px;background:#6c757d;color:#fff;margin-bottom:30px;border-radius:4px}.category-selection .seat-selection .seat-map .seats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.category-selection .seat-selection .seat-map .seats-grid .seat{height:40px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all .2s}.category-selection .seat-selection .seat-map .seats-grid .seat:hover{background:#e2e6ea}.category-selection .seat-selection .seat-map .seats-grid .seat.selected{background:#007bff;color:#fff;border-color:#006fe6}.back-button{background:none;border:none;cursor:pointer;font-size:16px;margin-right:15px;color:#007bff}
