:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}:root{--color-primary: #16A6AF;--color-bg: #FFFFFF;--color-surface: #F5F5F5;--color-card: #FFFFFF;--color-text: #000000;--color-text-secondary: #393939;--color-nav-inactive: rgba(255, 255, 255, .9);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 14px;--spacing-lg: 24px;--spacing-xl: 30px;--font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (max-width: 1024px){:root{--spacing-md: 10px}}@media (max-width: 768px){:root{--spacing-md: 8px;--spacing-lg: 16px}}.header{padding:14px 0;background:transparent}.header .container{display:flex;justify-content:space-between;align-items:center;padding:0 14px}.logo{text-decoration:none;display:flex;align-items:baseline;gap:0;flex-shrink:0}.logo-strong{font-family:Roboto,sans-serif;font-weight:900;font-size:34px;line-height:39px;color:#fff}.logo-thin{font-family:Roboto,sans-serif;font-weight:100;font-size:34px;line-height:39px;color:#fff}.header-buttons{display:flex;gap:15px;align-items:center}.login-btn{width:71px;height:40px;background-color:var(--color-primary);color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s;flex-shrink:0;border-radius:3px;box-shadow:0 2px 4px #00000059}.login-btn:hover{opacity:.9}.logo-wrapper{display:flex;flex-direction:column}.admin-subtitle{font-family:Roboto,sans-serif;font-weight:400;font-size:10px;line-height:12px;letter-spacing:5px;color:#fff;margin-top:4px}.nav-days{margin-bottom:40px}.days-list{display:flex;gap:1px;list-style:none;width:100%}.day-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;background:rgba(255,255,255,.9);border:none;border-radius:3px;cursor:pointer;transition:all .2s;padding:12px 8px;flex:1;min-width:0;box-shadow:0 2px 4px #00000059;margin:0}.day-btn:first-child{flex:1;min-width:65px}.day-btn.active:first-child{flex:2;min-width:auto}.day-btn:not(.active){height:48px;padding:12px 8px}.day-btn:not(.active) .day-week,.day-btn:not(.active) .day-date{font-family:Roboto,sans-serif;font-weight:400;font-size:12px;line-height:14px;color:#000}.day-btn.active{flex:2;height:52px;background:rgba(255,255,255,1);box-shadow:0 2px 8px #00000059;padding:14px 8px;margin:-2px 0;position:relative;z-index:2}.day-btn.active .day-week,.day-btn.active .day-date{font-family:Roboto,sans-serif;font-weight:700;font-size:15px;line-height:14px;color:#000}.day-btn.weekend .day-week,.day-btn.weekend .day-date{color:red!important}.day-week,.day-date{white-space:nowrap}.nav-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.9);cursor:pointer;transition:all .2s;flex:1;min-width:0;font-family:Consolas,monospace;font-weight:700;font-size:24px;color:#000;border-radius:3px;box-shadow:0 2px 4px #00000059;border:none}.nav-arrow:not(.active){height:48px}.nav-arrow:hover{background:rgba(255,255,255,1);box-shadow:0 2px 8px #0000001a}.main{padding:0}.movies-list{display:flex;flex-direction:column;gap:30px}.movie-card{width:100%;background:rgba(255,255,255,.9);border-radius:4px;padding:15px;position:relative;overflow:hidden}.movie-poster-section{float:left;margin-right:15px;position:relative}.movie-poster{width:125px;height:175px;object-fit:cover;border-radius:0;display:block}.movie-decor{position:absolute;right:-7px;top:0;width:6px;height:14px;background:#393939;border-radius:0}.movie-info-section{margin-left:140px;margin-bottom:20px}.movie-title{font-weight:700;font-size:16px;line-height:18px;color:#000;margin-bottom:10px}.movie-description{font-weight:400;font-size:14px;line-height:16px;color:#000;margin-bottom:10px}.movie-details{font-weight:300;font-size:14px;line-height:16px;color:#000}.movie-sessions-section{clear:both}.hall-block{margin-bottom:20px}.hall-block:last-child{margin-bottom:0}.hall-title{font-weight:700;font-size:16px;line-height:18px;color:#000;margin-bottom:5px}.sessions-list{display:flex;flex-wrap:wrap;gap:5px}.session-time{width:53px;height:33px;background:white;border-radius:3px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .2s;border:none;box-shadow:0 2px 4px #00000040}.session-time:hover{opacity:.8;background:#f5f5f5}.session-time span{font-weight:400;font-size:15px;line-height:17px;color:#000}.booking-page{background-position:top center;background-repeat:no-repeat;background-size:cover}.booking-container{max-width:990px;margin:0 auto;background:rgba(241,235,230,.95);border-radius:4px}.booking-info{padding:18px 15px;display:flex;justify-content:space-between;align-items:center}.booking-film-title{font-family:Roboto,sans-serif;font-weight:700;font-size:16px;line-height:18px;color:#000;margin-bottom:8px}.booking-seance-time{font-family:Roboto,sans-serif;font-weight:300;font-size:14px;line-height:16px;color:#000;margin-bottom:8px}.booking-hall-name{font-family:Roboto,sans-serif;font-weight:700;font-size:16px;line-height:18px;color:#000}.booking-hall{background:#171D24;padding:15px}.hall-scheme{display:flex;flex-direction:column;align-items:center}.hall-screen{text-align:center;margin-bottom:40px;width:100%;max-width:284px;margin-left:auto;margin-right:auto;position:relative}.screen-image{width:100%;height:auto;display:block}.hall-rows{display:flex;flex-direction:column;gap:4px;width:100%;max-width:284px;margin:0 auto}.hall-row{display:flex;align-items:center;gap:4px;justify-content:center}.row-label{display:none}.row-seats{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.seat{width:20px;height:20px;border-radius:4px;cursor:pointer;transition:all .2s;border:1px solid #525252}.seat.disabled{background:transparent;border:none;cursor:not-allowed}.seat.free{background:#FFFFFF}.seat.vip{background:#F9953A}.seat.selected{background:#25C4CE;box-shadow:0 0 4px #25c4ce80;width:24px;height:24px;margin:-2px;position:relative;z-index:1}.seat.taken{background:transparent;cursor:not-allowed}.seat:hover:not(.taken){transform:scale(1.1)}.booking-legend{display:flex;justify-content:center;gap:12px;margin-top:30px}.legend-column{display:flex;flex-direction:column;gap:12px}.legend-item{display:flex;align-items:center;gap:3px}.legend-seat{width:20px;height:20px;border-radius:4px;border:1px solid #525252;flex-shrink:0}.legend-seat.standart-free{background:#FFFFFF}.legend-seat.taken{background:transparent}.legend-seat.vip-free{background:#F9953A}.legend-seat.selected{background:#25C4CE;box-shadow:0 0 4px #25c4ce80;width:24px;height:24px;margin:-2px}.legend-item span{font-family:Roboto,sans-serif;font-weight:300;font-size:14px;line-height:16px;color:#fff}.booking-footer{padding:30px 0;display:flex;justify-content:center}.booking-btn{width:232px;height:40px;background:#16A6AF;border:none;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;line-height:16px;color:#fff;cursor:pointer;transition:opacity .2s;border-radius:3px;box-shadow:0 2px 4px #00000040}.booking-btn:hover{opacity:.9}.booking-tap-hint{display:none}.ticket-page{background-position:top center;background-repeat:no-repeat;background-size:cover}.ticket-container{max-width:990px;width:100%;margin:0 auto;border-radius:4px;position:relative}.ticket-header{padding:25px 15px;position:relative;background:rgba(241,235,230,.95)}.ticket-header:before{content:"";position:absolute;top:-4px;left:0;right:0;height:10px;background-image:radial-gradient(circle at 50% 0,transparent 4px,rgba(241,235,230,.95) 4px);background-size:12px 5px;background-repeat:repeat-x;background-position:top;pointer-events:none}.ticket-title{font-family:Roboto,sans-serif;font-weight:700;font-size:22px;line-height:25px;color:#c76f00}.ticket-body{padding:20px 15px 30px;position:relative;background:rgba(241,235,230,.95)}.ticket-dotted{content:"";top:-6px;left:0;right:0;height:8px;background-image:radial-gradient(circle at 50% 50%,transparent 3px,rgba(241,235,230,.95) 3px);background-size:12px 8px;background-repeat:repeat-x;background-position:top;pointer-events:none}.ticket-body:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:10px;background-image:radial-gradient(circle at 50% 100%,transparent 4px,rgba(241,235,230,.95) 4px);background-size:12px 4px;background-repeat:repeat-x;background-position:bottom;pointer-events:none}.ticket-info-row{margin-bottom:15px}.ticket-label{font-family:Roboto,sans-serif;font-weight:400;font-size:16px;line-height:18.4px;color:#000}.ticket-value{font-family:Roboto,sans-serif;font-weight:700;font-size:16px;line-height:18.4px;color:#000}.ticket-btn{width:337px;max-width:100%;height:40px;background:#16A6AF;border:none;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;line-height:16px;color:#fff;cursor:pointer;transition:opacity .2s;display:block;margin:30px auto 0;border-radius:3px;box-shadow:0 2px 4px #00000040}.ticket-btn:hover{opacity:.9}.ticket-message{font-family:Roboto,sans-serif;font-weight:300;font-size:14px;line-height:16px;color:#000;margin-top:30px}.ticket-qr{display:flex;justify-content:center;margin:30px 0}.ticket-qr canvas{width:200px;height:200px;background:white;border-radius:0;padding:10px}.admin-layout .header{padding:35px 42px 35px 104px}.admin-login-container-page .header{max-width:972px;margin:auto}.admin-login-container{max-width:480px;width:100%;margin:0 auto;position:relative;z-index:1;border-radius:0}.admin-login-header{background:#63536C;padding:16px 0}.admin-login-title{font-family:Roboto,sans-serif;font-weight:700;font-size:22px;line-height:25px;color:#fff;text-align:center}.admin-login-body{background:rgba(234,233,235,.95);padding:35px 0;display:flex;justify-content:center}.admin-login-body form{width:272px}.admin-login-field{margin-bottom:17px}.admin-login-label{display:block;font-family:Roboto,sans-serif;font-weight:300;font-size:12px;line-height:14px;color:#848484;margin-bottom:5px}.admin-login-input{width:100%;height:36px;background:#FFFFFF;border:1px solid #CCCCCC;padding:0 10px;font-family:Roboto,sans-serif;font-size:14px;outline:none}.admin-login-input:focus{border-color:#16a6af}.admin-login-input::placeholder{color:#999}.admin-login-btn{width:189px;height:40px;background:#16A6AF;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;line-height:16px;color:#fff;cursor:pointer;transition:opacity .2s;margin:17px auto 0;border-radius:3px;box-shadow:0 2px 4px #00000040;border:none;display:block}.admin-login-btn:hover{opacity:.9}.admin-login-error{color:red;font-size:12px;text-align:center;margin-bottom:10px}.admin-login-container-page>*{position:relative;z-index:1}.admin-login-container-page .header{position:relative;z-index:2}.admin-container-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);pointer-events:none;z-index:0}.admin-container-page>*{position:relative;z-index:1}.admin-container-page .header{position:relative;z-index:2;margin:auto;max-width:972px}.admin-content{max-width:962px;width:100%;margin:0 auto}.admin-section{position:relative}.admin-section-header{background:#63536C;height:95px;padding:0 40px;display:flex;align-items:center;gap:20px;cursor:pointer;position:relative;z-index:2}.admin-section-icon{position:relative;display:flex;flex-direction:column;align-items:center;width:44px}.admin-circle{width:44px;height:44px;background:white;border-radius:50%;border:4px solid #BC95D6;position:relative;z-index:5}.admin-header-line-up{position:absolute;top:-32px;left:20px;width:2px;height:32px;background:#BC95D6;z-index:4}.admin-header-line-down{position:absolute;bottom:-32px;left:20px;width:2px;height:32px;background:#BC95D6;z-index:4}.admin-body-line{position:absolute;left:60px;top:0;bottom:0;width:2px;background:#BC95D6;z-index:4}.admin-section-title{font-family:Roboto,sans-serif;font-weight:700;font-size:22px;line-height:25px;color:#fff;flex:1}.admin-section-arrow{background:transparent;border:none;color:#fff;cursor:pointer}.admin-section-body{background:rgba(234,233,235,.95);position:relative;z-index:1;padding:0}.admin-section-content{padding:35px 30px 35px 100px}.admin-section-text{font-family:Roboto,sans-serif;font-weight:400;font-size:16px;line-height:18px;color:#000;margin-bottom:10px}.admin-halls-list{margin-bottom:20px}.admin-hall-item{display:flex;align-items:center;gap:5px;margin-bottom:10px;padding-left:10px}.admin-hall-name{font-family:Roboto,sans-serif;font-weight:500;font-size:16px;line-height:18px;color:#000}.admin-delete-btn{width:20px;height:20px;background:white;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-create-btn{background:#16A6AF;border:none;box-shadow:0 2px 4px #00000040;border-radius:4px;padding:12px 32px;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;line-height:16px;color:#fff;cursor:pointer}.admin-halls-grid{display:flex;flex-wrap:wrap;margin-bottom:25px}.admin-hall-select-btn{padding:12px 20px;background:rgba(234,233,235,.9);border:none;border-radius:3px;cursor:pointer;font-size:14px;box-shadow:0 2px 4px #00000040;font-weight:500}.admin-hall-select-btn.active{background:white;color:#000;box-shadow:0 2px 4px #00000059;transform:scale(1.08);font-size:15px;font-weight:900}.admin-config-row{display:flex;align-items:flex-end;gap:15px;margin-bottom:25px}.admin-config-field{display:flex;flex-direction:column;gap:5px}.admin-config-field label{font-family:Roboto,sans-serif;font-weight:400;font-size:12px;line-height:14px;color:#848484}.admin-config-field input{width:100px;height:36px;padding:0 10px;border:1px solid #ccc;font-size:16px}.admin-config-x{font-family:Roboto,sans-serif;font-size:18px;color:#848484;padding-bottom:8px}.admin-legend{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.admin-legend-item{display:flex;align-items:center;gap:8px}.admin-legend-seat{width:26px;height:26px;border-radius:4px;border:1px solid #393939}.admin-legend-seat.standart{background:#C4C4C4}.admin-legend-seat.vip{background:repeating-linear-gradient(135deg,#B0D6D8,#B0D6D8 2px,#0A828A 2px,#0A828A 3px);border-color:#0a828a}.admin-legend-seat.disabled{background:transparent;border-color:#c4c4c4}.admin-legend-item span{font-family:Roboto,sans-serif;font-weight:400;font-size:14px;line-height:16px;color:#848484}.admin-section-hint{font-family:Roboto,sans-serif;font-weight:400;font-size:14px;line-height:16px;color:#848484;margin-bottom:20px}.admin-hall-scheme{border:1px solid black;padding:20px;margin-bottom:25px;width:100%;overflow-x:auto;box-sizing:border-box;background:rgba(255,255,255,.8)}.admin-screen{text-align:center;margin-bottom:30px}.admin-screen span{font-family:Roboto,sans-serif;font-weight:400;font-size:16px;line-height:18px;letter-spacing:19px;color:#000}.admin-seats-grid{display:flex;flex-direction:column;gap:8px;min-width:min-content}.admin-seats-row{display:flex;justify-content:center;min-width:min-content}.admin-seat{border-radius:4px;border:1px solid #393939;cursor:pointer;transition:all .1s ease}.admin-seat.standart{background:#C4C4C4}.admin-seat.vip{background:repeating-linear-gradient(135deg,#B0D6D8,#B0D6D8 2px,#0A828A 2px,#0A828A 3px);border-color:#0a828a}.admin-seat.disabled{background:transparent;border-color:#c4c4c4}.admin-seat:hover{transform:scale(1.05)}.admin-config-buttons{display:flex;justify-content:center;gap:15px}.admin-cancel-btn{padding:10px 25px;background:white;border:none;box-shadow:0 2px 4px #00000040;border-radius:4px;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;color:#63536c;cursor:pointer}.admin-save-btn{padding:10px 25px;background:#16A6AF;border:none;box-shadow:0 2px 4px #00000040;border-radius:4px;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;color:#fff;cursor:pointer;text-transform:uppercase}.admin-price-row{display:flex;align-items:center;gap:4px;margin-bottom:20px;flex-wrap:wrap}.admin-price-field{display:flex;flex-direction:column;justify-content:center}.admin-price-field label{font-family:Roboto,sans-serif;font-weight:400;font-size:12px;line-height:14px;color:#848484;margin-bottom:5px}.admin-price-field input{width:100px;height:36px;padding:0 10px;background:white;border:1px solid #ccc;font-family:Roboto,sans-serif;font-weight:400;font-size:16px;color:#757575}.admin-price-field input:focus{color:#000;outline:none;border-color:#16a6af}.admin-price-label{font-family:Roboto,sans-serif;font-weight:400;font-size:14px;line-height:16px;color:#848484;align-self:center;margin-top:18px}.admin-price-desc{font-family:Roboto,sans-serif;font-weight:400;font-size:14px;line-height:16px;color:#848484;white-space:nowrap;align-self:center;margin-top:18px}.admin-price-row .admin-legend-seat{align-self:center;margin-top:18px;flex-shrink:0}.admin-films-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:10px 0 30px}.admin-film-card{height:52px;display:flex;align-items:center;gap:10px;padding:0;position:relative;cursor:grab;border:1px solid}.admin-film-card:active{cursor:grabbing}.admin-film-poster{height:52px;width:auto;object-fit:cover}.admin-film-info{flex:1}.admin-film-name{font-family:Roboto,sans-serif;font-weight:500;font-size:14px;line-height:16px;color:#000}.admin-film-duration{font-family:Roboto,sans-serif;font-weight:500;font-size:14px;line-height:16px;color:#000000b3}.admin-film-delete{width:20px;height:20px;background:white;border:none;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:absolute;bottom:0;right:0}.admin-seances-timelines{margin-bottom:30px}.admin-timeline-hall{margin-bottom:25px;padding-right:35px}.admin-timeline-title{font-family:Roboto,sans-serif;font-weight:500;font-size:16px;line-height:18px;color:#000;padding-left:35px}.admin-timeline-wrapper{display:flex;align-items:flex-start}.admin-timeline-wrapper>div:first-child{width:35px;flex-shrink:0}.admin-timeline-track-wrapper{flex:1}.admin-timeline-track{position:relative;border:1px solid #848484;height:60px;background:rgba(234,233,235,.5);overflow-x:hidden}.admin-timeline-seances{position:relative;height:100%}.admin-timeline-seance{position:absolute;top:10px;bottom:10px;display:flex;align-items:center;padding:0 8px;cursor:grab;font-family:Roboto,sans-serif;font-size:11px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid}.admin-timeline-seance span{overflow:hidden;text-overflow:ellipsis}.admin-timeline-trash{width:35px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer}.admin-timeline-trash img{width:24px;height:24px}.admin-timeline-markers-container{position:relative;height:25px;width:100%}.admin-timeline-markers{position:relative;width:100%;height:20px}.admin-timeline-marker{position:absolute;transform:translate(-50%)}.admin-timeline-marker-line{width:1px;height:5px;background:#848484;margin:0 auto}.admin-timeline-marker-time{font-family:Roboto,sans-serif;font-weight:400;font-size:12px;line-height:14px;color:#848484;text-align:center;margin-top:2px}.admin-sales-info{margin-top:29px;text-align:center}.admin-sales-message{font-family:Roboto,sans-serif;font-weight:400;font-size:16px;line-height:18px;color:#000;margin-bottom:29px}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{max-width:960px;width:100%;overflow:hidden}.admin-modal-header{background:#63536C;padding:16px 40px;display:flex;justify-content:space-between;align-items:center}.admin-modal-header h3{font-family:Roboto,sans-serif;font-weight:700;font-size:22px;line-height:25px;color:#fff}.admin-modal-close{background:transparent;border:none;cursor:pointer}.admin-modal-body{background:rgba(234,233,235,.95);padding:35px 105px}.admin-modal-body label{display:block;font-family:Roboto,sans-serif;font-weight:400;font-size:12px;line-height:14px;color:#848484}.admin-modal-body input{width:100%;height:40px;padding:0 12px;border:1px solid #ccc;font-size:16px;margin-bottom:8px;font-family:Roboto,sans-serif}.admin-modal-body textarea{width:100%;padding:10px;border:1px solid #ccc;font-size:16px;resize:vertical;font-family:Roboto,sans-serif;margin-bottom:8px}.admin-modal-body select{width:100%;height:40px;padding:0 12px;border:1px solid #ccc;font-size:16px;font-family:Roboto,sans-serif;margin-bottom:8px;background:white;cursor:pointer}.admin-modal-body select:focus{outline:none}.admin-modal-buttons{display:flex;gap:15px;justify-content:center;margin-top:34px}.admin-modal-add{padding:12px 32px;background:#16A6AF;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;color:#fff;cursor:pointer;border-radius:3px;box-shadow:0 2px 4px #00000040;border:none}.admin-modal-cancel{padding:12px 32px;background:white;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;color:#63536c;cursor:pointer;border-radius:3px;box-shadow:0 2px 4px #00000040;border:none}.admin-poster-controls{margin-bottom:10px}.admin-upload-poster-btn{background:#16A6AF;border:none;box-shadow:0 2px 4px #00000040;border-radius:3px;padding:12px 32px;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;color:#fff;cursor:pointer}.admin-poster-info{align-items:center;gap:5px;border:none;width:fit-content}.admin-poster-info-trash{gap:10px;border:none;display:flex;align-items:center}.admin-poster-label{font-family:Roboto,sans-serif;font-weight:500;font-size:14px;color:#000}.admin-poster-name{font-family:Roboto,sans-serif;font-size:14px;color:#000}.admin-poster-delete{width:20px;height:20px;background:white;border:none;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.nav-arrow{height:44px;font-size:20px}.nav-days .container,.main .container{max-width:100%;padding:0}.header .container{padding:0 14px}.movie-card{border-radius:0}.booking-container{margin:0;border-radius:0;width:100%}.admin-films-grid{grid-template-columns:repeat(2,1fr)}.admin-modal-body{padding:34px 10px 40px}.admin-film-card{max-width:260px}.header .container{padding:0}.admin-login-field{margin-bottom:8px}.admin-login-label{margin-bottom:0}.booking-container-page header,.ticket-container-page header,.home-container-page header{padding:14px}.booking-film-title{max-width:420px}.booking-tap-hint{display:flex;align-items:center;justify-content:center;width:100px;height:65px;flex-shrink:0}.booking-tap-hint img{width:24px;height:32px}.booking-tap-hint span{font-family:Roboto,sans-serif;font-weight:300;font-size:14px;line-height:16px;color:#000;padding:0 15px;text-align:center}.admin-login-container-page .header{padding:14px}}@media (max-width: 480px){.nav-arrow{height:40px;font-size:18px}.admin-section-header{height:65px;padding-right:20px;padding-left:20px}.admin-section-icon{width:22px}.admin-circle{width:22px;height:22px}.admin-header-line-down,.admin-header-line-up,.admin-body-line{width:0}.admin-section-content{padding-left:30px}.admin-section-hint{margin-bottom:0}.admin-timeline-hall{padding-right:0;margin-bottom:12px}.admin-films-grid{grid-template-columns:1fr}.admin-modal-buttons{margin-top:25px;display:grid}.admin-modal-body{padding-top:16px}.booking-film-title{max-width:260px}.admin-btn .admin-create-btn{display:block;margin:0 auto;text-align:center}.admin-timeline-wrapper>div:first-child{width:auto;flex-shrink:1}.admin-timeline-title{padding:0}}input:focus,textarea:focus{outline:none!important;box-shadow:none!important}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family),serif;background-color:var(--color-bg);color:var(--color-text);min-height:100vh}.home-container-page{background-image:url(/cinema/images/back.svg);background-position:top center;background-repeat:no-repeat;background-size:cover;min-height:100vh}.booking-container-page{background-image:url(/cinema/images/back.svg);background-position:top center;background-repeat:no-repeat;background-size:cover;min-height:100vh}.ticket-container-page{background-image:url(/cinema/images/back.svg);background-position:top center;background-repeat:no-repeat;background-size:cover;min-height:100vh}.admin-login-container-page{background-image:url(/cinema/images/admin_back.svg);background-position:top center;background-repeat:no-repeat;background-size:cover;min-height:100vh}.admin-container-page{background-image:url(/cinema/images/admin_back.svg);background-position:top center;background-repeat:no-repeat;background-size:cover;min-height:100vh}.admin-login-container-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);pointer-events:none}.container{max-width:990px;margin:0 auto}.loading{text-align:center;padding:40px;background:rgba(255,255,255,.9);border-radius:4px;color:#666}
