:root{--primary-color: #46c2d3;--primary-color-dark: #3da8b6;--primary-color-dark-darker: #368f9b;--primary-color-dark-extra: #2f7b8a;--primary-color-light: #a4e1e7;--primary-color-light-extra: #e7fdff;--danger-color: #ff4d4f;--danger-color-dark: #d9363e;--danger-color-dark-darker: #c41d3b;--danger-color-dark-extra: #a8102b;--danger-color-light: #ff7875;--danger-color-light-extra: #fff1f0;--none-color: #fff;--none-color-dark: #c0c0c0;--none-color-dark-darker: #a0a0a0;--font-color: #333;--font-color-contrast: #fff;--dark-color: #001529}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.gray-label{color:var(--none-color-dark-darker)}.button-style-reset{background:none;border:none;padding:0;margin:0;width:100%;text-align:left;font-family:inherit;font-size:inherit;cursor:pointer;text-decoration:none;color:inherit;display:block}.menu-container{display:flex;justify-content:flex-end;align-items:center;width:100%}.desktop-menu{max-width:700px;width:100%}.desktop-menu .menu-items{display:flex;justify-content:space-between;padding:0;margin:0;width:100%}.desktop-menu .menu-item{margin:0 15px;position:relative}.desktop-menu .menu-item.logo-item{margin-right:auto}.desktop-menu .menu-item .logo-link{color:#fff;text-decoration:none;font-size:18px;font-weight:600;padding:10px 0;display:block}.desktop-menu .menu-item .logo-link:hover,.desktop-menu .menu-item.active .logo-link{color:#fff;text-decoration:none}.desktop-menu .menu-item a{color:#fff;text-decoration:none;font-size:16px;padding:10px 0;display:block;transition:color .3s ease}.desktop-menu .menu-item a:hover{color:var(--primary-color-light)}.desktop-menu .menu-item.active a{color:var(--primary-color-light);text-decoration:underline solid var(--primary-color-light);text-underline-offset:6px;text-decoration-thickness:1px}.right-menu-items{display:flex;justify-content:flex-end}.right-menu-items .menu-item{margin-left:15px}.menu-burger-button{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;height:24px;padding:0;z-index:101;position:relative}.menu-burger-button span{display:block;width:30px;height:3px;background-color:#fff;border-radius:3px;transition:transform .3s ease}.mobile-menu{position:fixed;top:0;right:0;width:250px;height:100vh;background-color:var(--dark-color);z-index:100;box-shadow:-2px 0 10px #0000001a;padding:60px 20px 20px}.mobile-menu .menu-items{padding:0;margin:0}.mobile-menu .menu-item{margin:15px 0}.mobile-menu .menu-item a{color:var(--primary-color-light-extra);text-decoration:none;font-size:18px;padding:10px 0;display:block;transition:color .3s ease}.mobile-menu .menu-item.logo-item a,.mobile-menu .menu-item .logo-link{color:#fff;font-weight:600;font-size:20px}.mobile-menu .menu-item.logo-item a:hover,.mobile-menu .menu-item.logo-item.active a,.mobile-menu .menu-item .logo-link:hover{color:#fff;text-decoration:none}.mobile-menu .menu-item a:hover{color:var(--primary-color)}.mobile-menu .menu-item.active a{color:var(--primary-color);text-decoration:underline solid var(--primary-color-light);text-underline-offset:6px;text-decoration-thickness:1px}@media (max-width: 768px){.menu-container{justify-content:flex-end}}.footer-message-container{justify-content:center;text-align:center;height:100%;width:250px;margin:0 auto}.footer-message-text{font-size:14px;color:var(--primary-color-dark);text-align:center;margin-bottom:5px}.footer-link{color:var(--primary-color-dark);text-decoration:none;font-weight:400;text-decoration:underline;text-underline-offset:5px}.footer-link:hover{color:var(--primary-color-light)}.spinner-wrapper{justify-content:center;width:100%;height:100%;top:50%;position:fixed}.spinner-container{display:flex;justify-content:center;align-items:center;gap:8px;margin:20px 0}.spinner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#ffffffb3}.spinner-square{width:16px;height:16px;background-color:#4a90e2;margin:0;filter:brightness(.5);animation:pulse-bright 1s ease-in-out infinite;transform-origin:center}.spinner-square:nth-child(1){animation-delay:0s}.spinner-square:nth-child(2){animation-delay:.2s}.spinner-square:nth-child(3){animation-delay:.4s}@keyframes pulse-bright{0%,to{filter:brightness(.5);transform:scale(.8)}50%{filter:brightness(1);transform:scale(1.2)}}.main-layout-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;max-width:1100px;margin:0 auto;width:100%;position:static;top:auto;left:auto;right:auto;z-index:99}.main-layout-header.mobile{position:flex;top:0;left:0;right:0}.main-layout-menu-wrapper{max-width:700px;width:100%;margin:0 auto}.main-layout-content{min-width:360px;min-height:calc(100vh - 200px);max-width:800px;flex:1 0 auto;background-color:#fff;margin:0 auto;width:100%;padding:20px 25px 50px}.main-layout-content.mobile{padding:64px 10px 25px}.movie-card{margin:30px -20px;padding:20px;display:flex;width:100%}.movie-card:hover{color:var(--primary-color-dark-extra)}.movie-card:hover .basic-details .label,.movie-card:hover .basic-details .details{color:var(--primary-color-dark);transition:color .3s ease}.movie-card:hover .movie-card-img{transform:scale(1.05);transition:transform .3s ease}.movie-card-img{background-size:cover;vertical-align:top;transition:transform .3s ease,border .3s ease;margin-top:10px}.movie-card-content{vertical-align:top;margin-left:20px;flex:1;overflow:hidden}.basic-details{margin-top:0;margin-bottom:10px}.basic-details.multiline{margin-bottom:-2px}.basic-details .label{color:var(--none-color-dark);transition:color .3s ease}.basic-details .details{color:var(--none-color-dark-darker);margin-left:5px;font-weight:600;transition:color .3s ease}.action-component{margin-left:25px;display:inline-flex;margin-top:3px;color:var(--primary-color)}.action-component:hover{cursor:pointer;color:var(--primary-color-dark)}.action-component-label{font-size:14px;color:var(--primary-color);margin-left:5px;font-weight:600}.action-component-label:hover{color:var(--primary-color-dark)}.page-header-container{display:flex;align-items:center;margin-bottom:20px}.page-header-back-action{display:inline-block;color:var(--primary-color);text-decoration:none;font-weight:700;margin-left:20px}.page-header-back-action:hover{color:var(--primary-color-dark);text-decoration:underline}.page-header-back-action-container{display:flex;align-items:center;margin-right:20px;margin-top:3px}.admin-add-movie-container{max-width:800px;margin:20px auto;padding:20px;background-color:#f8f8f8;border-radius:5px;box-shadow:0 0 10px #0000001a}.admin-add-movie-form .form-group{margin-bottom:20px}.admin-add-movie-form label{display:block;margin-bottom:5px;font-weight:700}.admin-add-movie-form input,.admin-add-movie-form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.admin-add-movie-form textarea{resize:vertical;min-height:100px}.admin-add-movie-form .submit-button{background-color:var(--primary-color);color:#fff;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700}.admin-add-movie-form .submit-button:hover{background-color:var(--primary-color-dark)}.admin-add-movie-form .submit-button:disabled{background-color:#ccc;cursor:not-allowed}.admin-movie__back{display:inline-block;margin-bottom:20px;color:var(--primary-color);text-decoration:none;font-weight:700}.admin-movie__back:hover{color:var(--primary-color-dark);text-decoration:underline}.error-message{color:#e74c3c;background-color:#fadbd8;padding:10px;border-radius:4px;margin-bottom:20px;font-weight:700}.poster-preview{margin-top:10px;border:1px solid #ddd;padding:5px;border-radius:4px;display:inline-block;margin-bottom:20px}.dropdown-container{display:inline-flex;gap:10px}.hall-card{margin-bottom:25px}.kinodev-input{height:40px;width:240px;padding:10px;font-size:medium;border:3px solid var(--primary-color);color:var(--primary-color);transition:border-color .3s,box-shadow .3s;outline:none}.kinodev-input:focus,.kinodev-input.active{border:3px solid var(--primary-color-dark-extra);color:var(--primary-color-dark-extra)}.kinodev-label-container{display:flex;align-items:center;margin-left:10px}.kinodev-label-text{font-size:small;color:var(--primary-color)}input[type=file]{font-size:16px;color:#444;-webkit-appearance:none;appearance:none}input[type=file]::file-selector-button{background-color:var(--primary-color);color:#fff;border:none;font-size:1rem;cursor:pointer;content:"Upload Document"}input[type=file]::file-selector-button:hover{background-color:var(--primary-color-dark-extra)}.kinodev-textarea{width:240px;padding:10px;font-size:medium;border:3px solid var(--primary-color);color:var(--primary-color);transition:border-color .3s,box-shadow .3s;outline:none;font-family:unset}.kinodev-textarea:focus,.kinodev-textarea.active{border:3px solid var(--primary-color-dark-extra);color:var(--primary-color-dark-extra)}.kd-button{padding:10px 20px;font-size:medium}.kd-button.kd-disabled,.kd-button.kd-disabled:hover{cursor:default}.kd-button.kd-icon{border:none;color:var(--primary-color);background-color:transparent}.kd-icon>.anticon{margin-right:5px}.kd-button.kd-icon:hover{color:var(--primary-color-dark)}.kd-button.kd-large{font-size:x-large}.kd-button.kd-small{font-size:smaller}.kd-button.kd-none{color:var(--font-color);background-color:var(--none-color);border:3px solid var(--none-color-dark)}.kd-button.kd-primary{color:var(--font-color-contrast);background-color:var(--primary-color);border:3px solid var(--primary-color-dark)}.kd-button.kd-danger{color:var(--font-color-contrast);background-color:var(--danger-color);border:3px solid var(--danger-color-dark)}.kd-button.kd-free{color:var(--primary-color);background-color:transparent;border:3px solid var(--primary-color)}.kd-button:hover{cursor:pointer}.kd-button.kd-none:hover{color:var(--primary-color-dark);border:3px solid var(--primary-color)}.kd-button.kd-primary:hover{background-color:var(--primary-color-dark);border:3px solid var(--primary-color-dark-darker)}.kd-button.kd-danger:hover{background-color:var(--danger-color-dark);border:3px solid var(--danger-color-dark-darker)}.kd-button.kd-free:hover{color:var(--primary-color-dark);border:3px solid var(--primary-color-dark)}.kd-button:active{cursor:pointer}.kd-button.kd-none:active{color:var(--primary-color-dark-darker);background-color:var(--primary-color-light-extra);border:3px solid var(--primary-color-dark-darker)}.kd-button.kd-primary:active{color:var(--primary-color-light);background-color:var(--primary-color-dark-darker);border:3px solid var(--primary-color-dark-extra)}.kd-button.kd-danger:active{color:var(--danger-color-light-extra);background-color:var(--danger-color-dark-darker);border:3px solid var(--danger-color-dark-extra)}.kd-button.kd-none.kd-disabled,.kd-button.kd-none.kd-disabled:hover,.kd-button.kd-none.kd-disabled:active{color:var(--font-color);background-color:var(--none-color-dark);border:3px solid var(--none-color-dark)}.kd-button.kd-primary.kd-disabled,.kd-button.kd-primary.kd-disabled:hover,.kd-button.kd-primary.kd-disabled:active{color:var(--font-color-contrast);background-color:var(--primary-color-light);border:3px solid var(--primary-color)}.kd-button.kd-danger.kd-disabled,.kd-button.kd-danger.kd-disabled:hover,.kd-button.kd-danger.kd-disabled:active{color:var(--font-color-contrast);background-color:var(--danger-color-light);border:3px solid var(--danger-color)}select{width:240px;height:40px;padding:10px;font-family:sans-serif;color:var(--primary-color);border:3px solid var(--primary-color)}select:hover,select:focus{border-color:var(--primary-color-dark-extra);color:var(--primary-color-dark-extra);cursor:pointer}.dropdown-option{font-size:14px;font-weight:700;color:#000}.show-time-button{padding:4px 15px;border-radius:6px;border:2px solid var(--primary-color);background-color:transparent;margin-right:5px}.show-time-button--available{cursor:pointer;opacity:1;transition:all .3s ease}.show-time-button--available:hover{background-color:var(--primary-color);border-color:var(--primary-color-dark);color:#fff}.show-time-button--unavailable{cursor:not-allowed;opacity:.5}.showtime-selected-date{padding:10px;margin-bottom:10px}.showtime-movie{display:block;margin-bottom:50px}.showtime-movie .movie-card-img{margin-top:5px}.show-time-card{display:inline-block;margin-left:20px}.hall-showtimes{margin-top:10px}.slot-times-container{display:inline-block;margin:5px}.slot-time-button{padding:10px;width:60px;background-color:#fff;font-weight:600}.slot-time-button.available{color:var(--primary-color);border:3px solid var(--primary-color)}.slot-time-button.available:hover{cursor:pointer;color:var(--primary-color-dark-extra);border:3px solid var(--primary-color-dark-extra)}.slot-time-button.not-enough-time{background-color:var(--danger-color-light-extra);color:var(--danger-color-light);border:3px solid var(--danger-color-light)}.slot-time-button.unavailable{color:var(--danger-color-dark-extra);border:3px solid var(--danger-color-dark-extra);background-color:var(--danger-color-light-extra)}.hall-slot-times-container{margin-bottom:30px}.about-list{list-style-type:disc;margin-top:15px}.about-list li{margin-bottom:10px;margin-left:25px}p{margin-bottom:15px}.kd-stripe{border:3px solid var(--primary-color);max-width:400px}.notification{margin:10px 10px 20px;padding:10px;color:var(--primary-color-dark);background-color:var(--primary-color-light-extra);border:1px solid var(--primary-color-light);font-size:smaller;font-weight:600;max-width:320px}.showing-movies-date-picker-container{display:flex-inline;width:100%}.showing-movies-date-picker-container>.kd-button{margin:5px;font-weight:600}.showing-movie-card{display:flex;gap:25px;margin:30px 0 50px;width:100%}.showing-movie-card:hover{cursor:pointer;color:var(--primary-color-dark-extra)}.showing-movie-card:hover .basic-details .label,.showing-movie-card:hover .basic-details .details{color:var(--primary-color-dark);transition:color .3s ease}.showing-movie-card:hover .movie-poster{transform:scale(1.05);transition:transform .3s ease}.showing-movie-card .movie-poster{margin-top:10px;width:200px;height:200px;background-size:cover;background-position:center;flex-shrink:0;transition:transform .3s ease}.showing-movie-card .movie-poster.mobile{width:100px;height:100px}.showing-movie-card .show-time-buttons{margin-top:0}.showing-movie-card .movie-description{margin-top:15px}.movie-poster-container{width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat}*/.screen-div{width:200px;height:20px;background-color:#d3d3d3;margin:50px auto 0;text-align:center;line-height:20px;border:1px solid #888}.seat-map-wrapper{align-items:center}.seat-number{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;text-align:center;font-size:14px;line-height:1;padding:0;margin:0}.seat-content{text-align:center;vertical-align:middle;height:100%;padding-top:20%}.row-label{color:var(--none-color-dark-darker);margin-left:7px;margin-top:10px;margin-bottom:0}.show-time-details-container{display:flex;gap:25px}.movie-image{background-size:cover;background-position:center;margin-top:10px}.movie-image-mobile-booking,.movie-image-mobile{width:100px;height:100px}.movie-image-desktop-booking{width:150px;height:150px}.movie-image-desktop{width:300px;height:300px}.movie-details{flex:1}.buy-ticket-card{margin-top:30px}
