.footer{display:flex;flex-direction:row;justify-content:space-around;height:250px;color:#fff;background-color:#012840;min-width:200px;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.footer h3{text-align:left;font-weight:700;font-size:18px;padding:15px 0 30px}.footer h6{font-size:16px}@media(max-width:800px){.footer{flex-direction:column;height:auto;width:100%;max-width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0}}.footer__social{display:inline-block;justify-content:center;padding:5px 15px}.footer__social-twitter{display:inline-block;width:30px;height:30px}.footer__social-twitter img{width:100%;height:100%;object-fit:contain;transition:transform .3s,opacity .3s}.footer__social-twitter img:hover{transform:scale(1.1);opacity:.8}.footer__social-instagram{display:inline-block;width:30px;height:30px}.footer__social-instagram img{width:100%;height:100%;object-fit:contain;transition:transform .3s,opacity .3s}.footer__social-instagram img:hover{transform:scale(1.1);opacity:.8}.footer__social-youtube{display:inline-block;width:30px;height:30px}.footer__social-youtube img{width:100%;height:100%;object-fit:contain;transition:transform .3s,opacity .3s}.footer__social-youtube img:hover{transform:scale(1.1);opacity:.8}.footer__social-linkedin{display:inline-block;width:30px;height:30px}.footer__social-linkedin img{width:100%;height:100%;object-fit:contain;transition:transform .3s,opacity .3s}.footer__social-linkedin img:hover{transform:scale(1.1);opacity:.8}.footer__contact{display:inline-block;padding:5px 15px}.footer__contact-info,.footer__contact-mail1,.footer__contact-number{padding:0;margin:5px 0}.footer__contact-mail2{margin:5px 0}.footer__find-Us{padding:5px 5px 5px 15px}.footer__find-Us-country,.footer__find-Us-postalcode,.footer__find-Us-streetname{margin:5px 0}.footer__partners{padding:5px 5px 5px 15px}.header{position:relative}.header__logo{color:#fff;background-color:#03658c;padding:0 20px;align-self:center;align-content:center;display:flex;justify-content:center;font-size:40px;border-top-right-radius:20px;border-top-left-radius:20px;text-shadow:5px 5px 20px #000}.header__logo-title{z-index:10;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000}.logo__background{position:absolute;z-index:1;top:-80px;left:250px;pointer-events:none}.logo__background img{width:60%;height:60%;object-fit:cover}@media screen and (max-width:800px){.header{width:auto;font-size:15px;align-items:center}.header,.header__logo{justify-content:center}.header__logo{display:flex;border-top-right-radius:0;border-top-left-radius:0;width:100%;padding:0;margin:0;font-size:20px}.logo__background{position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);width:60%;height:auto}.logo__background img{width:100%;height:auto}}.header__nav{padding-top:5px;padding-bottom:5px;color:#fff;background-color:#012840;z-index:20}.header__nav-list{display:flex;flex-direction:row;justify-content:space-evenly}.header__nav-list li{list-style:none;padding:7px;background-color:#03658c;border-radius:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.header__nav-list li:hover{background-color:#52b3d9;color:#000}.header__nav-list li a{text-decoration:none}li.menu-active{background-color:#52b3d9;color:#000}@media screen and (max-width:800px){.header__nav{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0;margin:0;width:100%}.header__nav-list{height:100px;width:95%;gap:10px;padding:0;background-color:#012840;align-items:center}.header__nav-list li{color:#fff;border-color:#000}.header__nav-item,.header__nav-list li{display:flex;justify-content:center;align-items:center}.header__nav-item{color:#000;height:40px}.header__nav-item a{justify-content:center;align-items:center;display:flex;width:100%}}.admin-page{font-family:Helvetica Neue,sans-serif;background:#03658c;min-height:100vh;width:100%;box-sizing:border-box}.admin-page__container{max-width:800px;margin:0 auto;padding:50px 10px 15px}.admin-page__title{text-align:center;font-size:2.5rem;color:#fff;margin:0 0 2rem}.admin-page__section{margin-bottom:2.5rem;padding:1.5rem;background:#fff;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.admin-page__section-title{font-size:1.3rem;font-weight:700;color:#295377;margin-bottom:1rem}.admin-page__locked{padding:2rem;font-weight:700;color:red}.admin-page__error{background:#ffdada;color:darkred;padding:1rem;border-radius:6px;margin-top:1rem;position:relative}.admin-page__error-close{background:none;border:none;font-size:1.5rem;position:absolute;right:1rem;top:.6rem;cursor:pointer}.admin-page__empty,.admin-page__loading{text-align:center;color:#1b3a57;font-weight:700;font-size:1.3rem}.admin-list{list-style:none;padding:0}.admin-list__movie{margin-bottom:1.5rem}.admin-list__movie-header{display:flex;align-items:center;gap:1rem;background:#f4f7fa;padding:.5rem 1rem;border-radius:5px}.admin-list__toggle{background:none;border:none;font-size:1rem;cursor:pointer}.admin-list__movie-title{flex-grow:1;font-weight:700;color:#1b3a57}.admin-list__delete-button,.admin-list__delete-screening{background:none;border:1px solid red;color:red;border-radius:4px;padding:.25rem .5rem;font-size:.9rem;cursor:pointer}.admin-list__delete-button:hover,.admin-list__delete-screening:hover{background:rgba(255,0,0,.1)}.admin-list__screenings{list-style:none;margin-top:.5rem;margin-left:2rem;padding-left:1rem;border-left:2px solid #ccc}.admin-list__screening{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.admin-list__screening-empty{color:#888;font-style:italic}.admin-list__screening--expired{padding-left:5px;background-color:#ffeaea;border-left:4px solid red;color:#7a1f1f}.admin-list__screening--active{padding-left:5px;background-color:#e8f9ee;border-left:4px solid green;color:#1e4620}.admin-list__screening-expired-label{font-style:italic;color:#a60000;margin-left:.3em}.admin-panel__nav{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.admin-panel__nav button{flex:1 1;min-width:120px;max-width:180px;padding:.7rem 1rem;background-color:#fff;color:#1f4163;border:2px solid #1f4163;border-radius:6px;font-weight:700;font-size:.9rem;cursor:pointer;text-align:center;transition:all .2s ease-in-out}.admin-panel__nav button.active,.admin-panel__nav button:hover{background-color:#1f4163;color:#fff}.admin-panel__nav button.active{box-shadow:inset 0 0 0 2px #fff}.admin-page__form{display:flex;flex-direction:column;gap:.8rem}.admin-page__input{padding:.6rem;border-radius:5px;border:1px solid #ccc;font-size:1rem}.admin-page__button{padding:.7rem;background:#295377;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:background .2s ease-in-out}.admin-page__button:hover{background:#1b3a57}.admin-page__screen{text-align:center;font-size:1.1rem;margin:.5rem 0;font-weight:700;color:#444;background:#eee;padding:.5rem;border-radius:4px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.admin-page__instruction{text-align:center;font-size:.95rem;font-style:italic;margin-top:.5rem;padding:.5rem 1rem;border-radius:6px;display:inline-block;max-width:90%;margin-left:auto;margin-right:auto;background-color:#e6f0fa;color:#1f4163;border:1px solid #c2d9ef}.admin-page__total{text-align:center;font-size:1.1rem;font-weight:700;color:#222;margin:1.8rem 0 0}.admin-page__seat-map--grid{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1rem;gap:1rem;align-items:start;width:100%;margin-top:1rem}.admin-page__seat-map-controls,.admin-page__seat-map-labels{display:flex;flex-direction:column;gap:12px}.admin-page__seat-label-row{display:flex;align-items:center;height:34px}.admin-page__seat-label{font-weight:700;min-width:70px;text-align:left;white-space:nowrap;display:flex;align-items:center}.admin-page__seat-map-scroll{overflow-x:auto;width:100%}.admin-page__seat-buttons{gap:.25rem;margin-bottom:12px;min-width:max-content}.admin-page__seat,.admin-page__seat-buttons{display:flex;justify-content:center;align-items:center}.admin-page__seat{width:32px;height:32px;background-color:#ddd;border:1px solid #aaa;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background-color .2s;flex-direction:column;position:relative;padding:2px}.admin-page__seat:hover{background-color:#ccc}.admin-page__seat.wheelchair{background-color:#ddd;border-color:#aaa;color:#555}.admin-page__seat.wheelchair:before{content:"♿";font-size:1.9rem;position:absolute;left:50%;transform:translateX(-50%);line-height:1}.admin-page__seat.wheelchair span{font-size:.65rem;margin-top:18px;position:relative;z-index:1}.admin-page__seat span{position:relative;z-index:1}.admin-page__seat-controls{display:flex;align-items:center;gap:4px;height:32px}.admin-page__counter-btn,.admin-page__remove-btn{width:28px;height:28px;font-size:1rem;padding:0;display:flex;align-items:center;justify-content:center;font-weight:700;border-radius:4px;border:none;cursor:pointer}.admin-page__counter-btn{background-color:#1f4163;color:#fff}.admin-page__counter-btn:hover:enabled{background-color:#16324e}.admin-page__counter-btn:disabled{opacity:.5;cursor:not-allowed}.admin-page__remove-btn{color:#fff;background-color:#a00}.admin-page__remove-btn:hover:enabled{background-color:#800}.admin-page__seat-count{width:42px;height:28px;text-align:center;font-size:.9rem;border:1px solid #aaa;border-radius:4px;padding:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.admin-page__seat-count::-webkit-inner-spin-button,.admin-page__seat-count::-webkit-outer-spin-button{display:none}.admin-room__add-row-container{display:flex;flex-direction:row-reverse}.admin-room__add-row-button{background-color:#1f4163;color:#fff;font-weight:700;border:none;padding:.6rem 1.2rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .2s}.admin-room__add-row-button:hover{background-color:#16324e}.admin-room__list{list-style:none;padding:0;margin-top:1.5rem}.admin-room__list ul{padding:0;margin:0;list-style:none}.admin-room__list-title{font-size:1.3rem;font-weight:700;color:#295377;margin-bottom:1rem}.admin-room__item{display:flex;align-items:center;justify-content:space-between;background:#f4f7fa;padding:.5rem 1rem;border-radius:5px;margin-bottom:.5rem;border:1px solid #e0e0e0}.admin-room__name{font-weight:700;color:#1b3a57;cursor:pointer;background:none;border:none;font-size:1rem;padding:0;text-align:left}.admin-room__name:hover{text-decoration:underline}.admin-room__delete{background:none;border:1px solid red;color:red;padding:.25rem .6rem;font-size:.9rem;border-radius:4px;cursor:pointer}.admin-room__delete:hover{background:rgba(255,0,0,.1)}.admin-room__modal-backdrop{position:fixed;top:0;left:0;z-index:999;width:100vw;height:100vh;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.admin-room__modal{background:#fff;padding:2rem;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 0 20px rgba(0,0,0,.2)}.admin-room__modal-close{position:absolute;top:1rem;right:1rem;background:none;border:2px solid red;color:red;font-size:1.3rem;padding:.2rem .6rem;border-radius:6px;cursor:pointer}.admin-room__modal-close:hover{background:rgba(255,0,0,.1)}.admin-room__modal-title{text-align:center;font-size:1.4rem;font-weight:700;margin:2rem 0 2.4rem;color:#1b3a57}.admin-room__modal-screen{text-align:center;font-weight:700;margin-bottom:1rem;padding:.5rem;border-radius:6px;background:#dceeff;color:#1f4163;border:1px solid #a8c4e3}.admin-room__seat-preview-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.admin-room__seat-preview{position:relative;display:inline-block;width:32px;height:32px;text-align:center;background:#eee;border:1px solid #999;border-radius:4px;font-weight:700;line-height:32px;font-size:.9rem}.admin-room__seat-preview--wheelchair{background:#ddd;color:rgba(0,0,0,0)}.admin-room__seat-preview--wheelchair:before{content:"♿";font-size:2rem;position:absolute;left:50%;transform:translateX(-50%);color:#333}.admin-bookings__topbar{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.admin-bookings__search-wrapper{width:100%;max-width:600px;margin-bottom:1rem}.admin-bookings__search-wrapper input{width:100%;padding:.6rem;font-size:1rem;border-radius:6px;border:1px solid #ccc}.admin-bookings__filters-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;width:100%}.admin-bookings__filter-group{display:flex;flex-direction:column;font-size:.85rem}.admin-bookings__filter-group label{margin-bottom:.2rem;font-weight:600;color:#1f4163}.admin-bookings__filter-group input,.admin-bookings__filter-group select{padding:.5rem;border-radius:4px;border:1px solid #ccc;font-size:.9rem;min-width:160px}.admin-bookings__clear{margin-left:auto;background-color:#03658c;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;font-weight:700}.admin-bookings__clear:hover{background-color:#52b3d9;color:#000}.admin-bookings__list{list-style:none;padding:0}.admin-bookings__item{background:#f7f7f7;padding:1rem;margin-bottom:.5rem;border-radius:6px;position:relative}.admin-bookings__delete{position:absolute;right:1rem;top:1rem;background:none;border:1px solid red;color:red;border-radius:4px;padding:.25rem .5rem;font-size:.9rem;cursor:pointer}.admin-bookings__delete:hover{background:rgba(255,0,0,.1)}.admin-bookings__show-seats{margin-top:.5rem;background:#1f4163;color:#fff;padding:.4rem .8rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s;box-shadow:0 1px 2px rgba(0,0,0,.1)}.admin-bookings__show-seats:hover{background:#16324e}.admin-bookings__edit{display:block;background-color:#f0ad4e;color:#fff;padding:.6rem 1rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background .2s ease;margin:0 auto .5rem;font-weight:700}.admin-bookings__edit:hover{background-color:#ec971f}.admin-bookings__save{display:block;background-color:#2c6;color:#fff;padding:.6rem 1.3rem;margin:0 auto 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:.9rem}.admin-bookings__save:hover{background-color:#279b55}.admin-room__main-modal-title{color:#1f4163;text-align:center;margin:0 auto .5rem}.admin-room__modal-selected-seats{text-align:center;font-weight:700;padding:.5rem;border-radius:6px;background:#dceeff;color:#1f4163;border:1px solid #a8c4e3;width:50%;margin:0 auto 1rem}.admin-room__modal-body{max-height:calc(100vh - 6rem);overflow-x:auto}.admin-room__movie-modal-title{color:#1f4163;margin:0 auto 1rem;text-align:center;font-size:1.5rem}.admin-bookings__search{padding:.5rem;width:100%;margin-bottom:1rem}.admin-bookings__created{font-size:.85rem;color:#666;margin-top:.3rem}.admin-bookings__no-results{text-align:center;display:block;margin:3rem auto 2rem;color:#1f4163;font-size:1.5rem;font-weight:700}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:#fff;padding:2rem;border-radius:10px;max-width:400px;width:90%;box-shadow:0 4px 10px rgba(0,0,0,.2);font-family:Helvetica Neue,sans-serif;text-align:center}.modal p{font-size:1.1rem;color:#1b3a57;margin-bottom:1.5rem}.modal__actions{display:flex;justify-content:space-between;gap:1rem}.modal__button{flex:1 1;padding:.6rem 1rem;font-size:1rem;font-weight:700;border-radius:6px;cursor:pointer;transition:background .2s ease-in-out;border:none}.modal__button--confirm{background:#c62828;color:#fff}.modal__button--confirm:hover{background:#b71c1c}.modal__button--confirm-green{background:#1f6721;color:#fff}.modal__button--confirm-green:hover{background:#288d2c}.modal__button--cancel{background:#ccc;color:#333}.modal__button--cancel:hover{background:#bbb}.moviecard__list{display:flex;flex-direction:row;flex-wrap:wrap;padding:0;justify-content:center}.moviecard__list li{list-style:none;margin:.5rem;max-width:176px}.moviecard__poster{width:11rem;height:14rem;object-fit:cover;border-radius:10px}.moviecard__container{min-height:300px;max-height:300px;width:100%;text-align:center;background-color:#012840;color:#fff;border-radius:10px;margin-bottom:3rem}.moviecard__container p{font-weight:600;font-size:larger;margin-top:.9rem;padding-left:10%;padding-right:10%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moviecard__header{padding-top:1.5rem}.moviecard__container:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgba(0,0,0,.4)}@media screen and (max-width:800px){.moviecard__list{display:flex;flex-direction:column;padding:0}.moviecard__list li{list-style:none;margin:.5rem;min-width:18rem}.moviecard__poster{width:18rem;height:24rem;object-fit:cover;border-radius:10px}.moviecard__container{min-height:28.5rem;max-height:300px;width:100%;text-align:center;background-color:#012840;color:#fff;border-radius:10px;margin-bottom:3rem}.moviecard__container p{font-weight:600;font-size:larger;margin-top:.9rem;padding-left:10%;padding-right:10%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moviecard__header{text-align:center}}.moviecard__list-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.moviecard__container-search{display:flex;flex-direction:column;align-items:center;text-align:center;background:#f2f2f2;padding:1rem;border-radius:8px;transition:transform .2s ease}.moviecard__container-search:hover{transform:scale(1.05)}.moviecard__poster-search{width:100%;height:auto;border-radius:4px}.moviecard__title-search{margin-top:.5rem;font-weight:700}.screeningcard__outerdiv{display:flex;justify-content:center;margin:0;width:47rem;height:19rem;padding-bottom:2rem}.screeningcard__container{width:16rem}.screeningcard__title{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:#1f4163;font-size:1.2rem;padding:0 1rem}.screeningcard__list{display:flex;text-align:center;gap:2rem;list-style:none;overflow-x:scroll;background-color:#d9d9d9;border-radius:10px;padding-right:2rem;width:100%;outline:2px solid #bbb}.screeningcard__list li{outline:1px solid #fff;box-shadow:0 0 4px 0 #333;margin-top:1.8rem;height:200px;border-radius:10px;background-color:#1f4163;color:#fff;font-weight:600}.screeningcard__list li a{color:#fff;text-decoration:none;text-overflow:ellipsis}.screeningcard__list li:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgba(0,0,0,.4)}.screeningcard__date,.screeningcard__room,.screeningcard__time{background-color:#03658c;margin:2px;padding:.77rem;height:20px}.screeningcard__time{border-radius:0 0 10px 10px}.screeningcard__date,.screeningcard__time{font-family:Georgia,Times New Roman,Times,serif}@media screen and (max-width:800px){.screeningcard__outerdiv{display:flex;flex-direction:column;justify-content:center;height:28rem;width:80%;margin:0 auto;align-items:center}.screeningcard__list{flex-direction:column;padding-right:2rem;padding-bottom:2rem;width:13rem}.screeningcard__list .screeningcard__container{width:100%}}.button-div{display:flex;justify-content:center;margin-bottom:40px}.load-more-button{width:350px;height:40px;background-color:#ccc;border:1px solid #777;border-radius:10px;font-size:1rem;font-weight:700}.searchfield-container{margin-bottom:25px}.searchfield-container input{width:250px;height:35px;padding-left:10px;font-size:1rem;border:2px solid #bbb;background-color:#fff;color:#444;border-radius:18px}.searchfield-container h2{color:#333;font-size:1rem;text-align:center;margin:30px 0 10px}.search-button{background-color:#03658c;color:#fff;border:none;padding:.5rem 1rem;margin-left:.2rem;border-radius:6px;font-weight:700;cursor:pointer;transition:background-color .2s ease}.search-button:hover{background-color:#02496a}.moviecard__list{list-style:none}.moviecard__list a{text-decoration:none}.moviecard__list a:hover{cursor:pointer}.loginPage{width:100%;max-width:1200px;margin:0 auto;padding:2rem .1rem;box-sizing:border-box;background:#03658c;min-height:70vh}.loginPage__container{height:100%}.loginPage__container,.loginPage__form{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.loginPage__form{max-width:400px;margin:auto}.loginPage__section{width:50%;margin:0 2.5rem;padding:1.5rem;background:#fff;border-radius:10px}.loginPage__Title{font-size:2.5rem;color:#fff;display:flex;justify-content:center;margin-bottom:20px}.loginPage__form_name{color:#295377}.loginPage__error_text{color:red}.loginPage__form_password{color:#295377}.loginPage__password,.loginPage__username{border:1px solid #ccc;border-radius:5px;padding:10px;width:80%;margin-bottom:10px}.loginPage__button{margin:1rem 0 0;padding:1rem;background:#295377;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:background .2s ease-in-out}.loginPage__button:hover{background:#1b3a57}@media screen and (max-width:800px){.loginPage__section{width:70%}}.booking__movieInfoWrapper{display:flex;flex-direction:row}.movieInfoWrapper__posterWrapper{margin-left:10px;width:20%}.movieInfoWrapper__posterWrapper img{width:100%;height:auto;border-radius:10px;object-fit:cover}.movieInfoWrapper__movieInfo{display:flex;flex-direction:column;margin-left:20px;width:70%;gap:10px;margin-top:10px}.booking__pageContainer{display:flex;flex-direction:column;align-items:center;width:100%}.booking__bookBtn{font-size:x-large;padding:30px 130px;margin-bottom:20px;border-radius:10px;background-color:#03658c;border:3px solid;color:#fff}.booking__bookBtn:hover{background-color:#52b3d9;color:#000;border-color:#03658c}.booking_invalid{color:red;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .3s ease}.booking_invalid.active{opacity:1}.seat-map-scroll-wrapper{max-width:100%;overflow:auto;overscroll-behavior:contain}.TicketDeliveryInfo__mainContainer{display:flex;flex-direction:row;margin-top:15px;margin-bottom:15px;gap:10px}.mainContainer__customerDetails{display:flex;flex-direction:column;gap:10px;background-color:#03658c;padding:20px;color:#fff;border-radius:10px}.mainContainer__customerDetails input{border-radius:8px;height:1.2rem;outline:none;border:2px solid #012840;padding-left:.5rem}input[type=email]:valid{border-color:green}input[type=email]:invalid:not(:placeholder-shown){border-color:red}.mainContainer__ticketSelector{display:flex;flex-direction:column;background-color:#03658c;color:#fff;padding:20px;gap:20px;align-items:center;border-radius:10px;text-align:center}.ticketSelector__nrOfTickets{display:flex;flex-direction:row;gap:15px}.mainContainer__ticketSelector img{width:30px;transition:transform .1s ease}.mainContainer__ticketSelector img:hover{transform:scale(1.2)}.mainContainer__ticketSelector img:active{transform:scale(.85)}.mainContainer__ticketSelector span{display:flex;align-items:center}@media screen and (max-width:800px){.mainContainer__ticketSelector img:active{transform:scale(1.2)}}.seat-map-container{background-color:#03658c;padding:2rem;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:20px;max-width:90%;min-width:max-content}.seat-map-container__title{color:#fff;font-weight:700;font-size:1.6rem;margin:.5rem;text-align:center}.seat-map-container__footer{background-color:#043b53;color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.95rem;display:flex;flex-direction:column;align-items:center;width:70%;max-width:200px}.seat-map-container__footer-title{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;text-align:center}.seat-map-container__footer-list{font-weight:400;text-align:left;width:100%}.seat-map-container__footer-list>div+div{margin-top:8px}.seat-map-container__clear-button{margin-top:.75rem;background-color:#c62828;color:#fff;border:none;border-radius:6px;padding:.4rem .75rem;cursor:pointer;font-size:.9rem;font-weight:700;transition:background-color .2s}.seat-map-container__clear-button:hover{background-color:#b71c1c}.seat-map{display:flex;flex-direction:column;gap:12px;padding:2rem 1.5rem;border-radius:10px;background-color:#043b53;width:-moz-fit-content;width:fit-content;align-items:center}.seat-map__screen-text{color:#fff;font-weight:700;font-size:1rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.seat-map__screen-line{width:80%;height:6px;background-color:#e0e0e0;border-radius:2px;margin-bottom:1rem}.seat-map__row{gap:12px}.seat-map__row,.seat-map__seat{display:flex;justify-content:center}.seat-map__seat{width:32px;height:32px;border-radius:4px;border:1px solid #ccc;background-color:#fff;cursor:pointer;transition:.2s ease;position:relative;align-items:center;font-size:16px}.seat-map__seat:hover{background-color:#535353}.seat-map__seat.seat--booked{background-color:#ccc;border-color:#ccc;color:#000;font-weight:700;font-size:25px;cursor:not-allowed}.seat-map__seat.seat--selected{background-color:#022c3c;border-color:#fff;border-width:1.5px}.seat-map__seat.seat--wheelchair{background-color:#b3ddff;border-color:#7ab5e3;color:#043b53;font-size:18px}.seat-map__seat.seat--wheelchair:after{content:"♿";font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seat-map__seat.seat--wheelchair.seat--selected{background-color:#022c3c;border-color:#fff;border-width:1.5px}@media screen and (max-width:800px){.seat-map-container{padding:2rem 0}.seat-map{padding:1rem .5rem}}.booking-confirmation__ticket-wrapper{display:flex;flex-direction:column;align-items:center}.booking-confirmation__ticket{display:flex;flex-direction:row;gap:30px;background-color:#03658c;padding:30px;border-radius:10px;margin-top:0}.booking-confirmation__title{margin-top:20px}.confirmationDetails__seat-info{display:flex;flex-direction:column;gap:5px}.confirmationDetails__seats{background-color:#fff;padding:5px;border-radius:10px;height:-moz-fit-content;height:fit-content}.confirmationDetails__seats p{margin:2px}.booking-confirmation__actions{display:flex;flex-direction:row;gap:30px;margin-top:30px;margin-bottom:30px}.booking-confirmation__actions button{padding:15px;background-color:#03658c;border:none;color:#fff;font-size:large;min-width:111px;border-radius:10px;box-shadow:0 0 20px #7e7e7e}.booking-confirmation__actions button:hover{background-color:#52b3d9;color:#000}@media screen and (max-width:800px){.actions-print{display:none}}@media print{.pdf-export-content{width:210mm;min-height:297mm;padding:20mm;background:#fff;color:#000}.footer,.header__nav,button{display:none}body,html{margin:0;padding:0;height:auto;overflow:visible}}.confirmationDetails__booking-info{display:flex;flex-direction:column;gap:15px}.confirmationDetails__booking-info span{background-color:#fff;flex-direction:row;gap:5px;padding:5px 10px 5px 5px;border-radius:10px}body{background-image:url(/_next/static/media/app_background.0a0414fb.webp);background-repeat:no-repeat;background-size:100% 100%;background-attachment:fixed;height:100vh;display:flex;flex-direction:column;align-items:center;font-family:helvetica}.pageContainer{width:840px;max-width:840px;box-shadow:0 0 40px #000;border-radius:20px}.contentContainer{background-color:#fff;min-width:800px;min-height:400px;display:flex;justify-content:center;align-items:center;flex-direction:column}@media screen and (max-width:800px){body{margin:0;display:flex;flex-direction:row;width:100%;height:auto;background-image:none}.contentContainer,.pageContainer{min-width:auto;width:100%}body{margin:0;display:flex;flex-direction:row;width:100%;height:auto;background-image:none}.contentContainer,.pageContainer{min-width:auto;width:100%}.screeningcard__header{width:80%;text-align:center}}