*{box-sizing:border-box;margin:0;padding:0}html{width:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;width:100%;max-width:100vw;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}#root{width:100%;max-width:100vw;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.show-ul{box-sizing:border-box;flex-wrap:wrap;gap:.5rem;width:100%;margin:0;padding-left:0;list-style:none;display:flex}.show-ul li{cursor:pointer;color:#1890ff;white-space:nowrap;box-sizing:border-box;background:#fff;border:2px solid #1890ff;border-radius:8px;flex-shrink:0;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.seat-ul .seat-btn{text-align:center;cursor:pointer;width:40px;height:35px;min-height:unset;background-color:#f6f6f6;border:1px solid #a0a0a0;font-size:13px;line-height:1}.seat-ul .seat-btn:hover{background-color:#f1f1f1}.seat-ul .seat-btn.selected{color:#fff;background-color:#02a802;border-color:#02a802}.seat-ul .seat-btn.booked{color:#999;cursor:not-allowed;background-color:#ddd;border-color:#ddd}.screen-div{background-color:#eee;max-width:75%;height:10px;margin-inline:auto}.bottom-card{border:1px solid #ccc;border-radius:5px;padding:1rem}.show-details h3{border-bottom:1px solid #e9e9e9;padding-bottom:4px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (width>=768px){.site-layout{padding:0 50px}.show-details{margin-left:1rem}.main-area.mw-500{width:500px}}@media screen and (width<=767px){.mt-3-mob{margin-top:1rem}.mt-8px-mob{margin-top:8px}.ant-layout-header{padding-inline:10px}.flex-column-mob,.single-movie-div{flex-direction:column}.single-movie-img{margin-bottom:1rem;margin-right:0}}.App{text-align:center;width:100%;max-width:100vw;overflow-x:hidden}*{transition:background-color .3s,color .3s,border-color .3s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%)}.ant-card{border-radius:12px}.ant-btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none}.ant-btn-primary:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.flex-1{flex:1}.ms-3{margin-left:1rem}.text-center{text-align:center}.cursor-pointer{cursor:pointer}.inner-container{max-width:1000px;margin-inline:auto}.max-width-300{max-width:300px}.movie-data{color:#999;margin-top:4px;margin-bottom:8px;font-size:15px}.movie-data span{color:#212121;font-weight:600}.flex-shrink-0{flex-shrink:0}.d-block{display:block}input,select{min-height:45px}button{min-height:45px;font-size:1rem}.w-100{width:100%}.text-white{color:#fff}.m-0{margin:0}.mt-0{margin-top:0}.mt-3{margin-top:1rem}.me-3{margin-right:1rem}.gap-10{gap:10px}.justify-content-between{justify-content:space-between}.justify-content-end{justify-content:end}.fs-12{font-size:12px}.ant-select-selector{height:45px!important}.ant-select-selection-item{padding-top:5px!important}table th{white-space:nowrap}.ant-modal .ant-modal-title{font-size:2rem}.py-3{padding-block:1rem}.pb-3{padding-bottom:1rem}.pt-3{padding-top:1rem}.fs-18{font-size:18px}.d-none{display:none}.mb-3{margin-bottom:1rem}.mb-5{margin-bottom:50px}.mb-10px{margin-bottom:10px}.mb-25px{margin-bottom:25px}.ant-menu{flex:1;justify-content:flex-end}.mt-8{margin-top:8px}hr{border:1px solid #ddd;background-color:#eee!important}.show-ul{flex-wrap:wrap;gap:.5rem;padding-left:0;list-style:none;display:flex}.blue-clr{color:#1890ff}.show-ul li{cursor:pointer;color:#1890ff;background:#fff;border:2px solid #1890ff;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.show-ul li:hover{color:#fff;background-color:#1890ff;border-color:#1890ff;transform:translateY(-2px);box-shadow:0 4px 12px #1890ff4d}.movie-title-details *{margin-top:0;margin-bottom:6px}.show-name *{margin-top:0;margin-bottom:4px}.show-name span{color:#555;font-weight:500}.max-width-600{max-width:600px}.mx-auto{margin-inline:auto}.seat-ul{flex-wrap:wrap;gap:.5rem;max-width:600px;margin:0;padding:0;list-style-type:none;display:flex}.seat-ul .seat-btn{text-align:center;cursor:pointer;width:40px;height:35px;min-height:unset;background-color:#f6f6f6;border:1px solid #a0a0a0;border-radius:6px;font-size:13px;line-height:1;transition:all .2s}.seat-ul .seat-btn:hover{background-color:#f1f1f1;transform:scale(1.05)}.seat-ul .seat-btn.selected{color:#fff;background-color:#02a802;border-color:#02a802;box-shadow:0 2px 8px #02a8024d}.seat-ul .seat-btn.booked{color:#999;cursor:not-allowed;opacity:.6;background-color:#ddd;border-color:#ddd}.screen-div{background:linear-gradient(#667eea,#764ba2);border-radius:4px;max-width:75%;height:10px;margin-inline:auto;box-shadow:0 2px 8px #0000001a}.bottom-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.bottom-card div span{font-size:1.25rem;font-weight:600}.show-details h3{color:#1a1a1a;border-bottom:2px solid #e9e9e9;padding-bottom:8px}.show-details *{margin-top:0;margin-bottom:2px}.px-3{padding-inline:1rem}.loader-container{z-index:9;background-color:#00000059;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.loader{border:16px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;width:120px;height:120px;animation:2s linear infinite spin}.ant-table-content{width:100%;overflow-y:auto}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (width>=768px){.site-layout{padding:0 50px}.show-details{margin-left:1rem}.main-area.mw-500{width:500px}}@media screen and (width<=767px){.mt-3-mob{margin-top:1rem}.mt-8px-mob{margin-top:8px}.ant-layout-header{padding-inline:10px}.flex-column-mob,.single-movie-div{flex-direction:column}.single-movie-img{margin-bottom:1rem;margin-right:0}}.landing-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:100%;max-width:100vw;min-height:100vh;position:relative;overflow-x:hidden}.landing-page:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><defs><pattern id=\"grid\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><path d=\"M 100 0 L 0 0 0 100\" fill=\"none\" stroke=\"rgba(255,255,255,0.1)\" stroke-width=\"1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grid)\"/></svg>");position:absolute;inset:0}.hero-section{z-index:1;justify-content:space-between;align-items:center;width:100%;max-width:1400px;min-height:90vh;margin:0 auto;padding:80px 40px;display:flex;position:relative;overflow-x:hidden}.hero-content{color:#fff;flex:1;width:100%;max-width:600px;padding-right:20px}.hero-title{word-wrap:break-word;overflow-wrap:break-word;color:#fff!important;margin-bottom:24px!important;font-size:4.5rem!important;font-weight:800!important;line-height:1.2!important}.gradient-text{background:linear-gradient(90deg,gold,#ff6b6b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-description{color:#ffffffe6;max-width:500px;margin-bottom:40px;font-size:1.25rem;line-height:1.8}.hero-buttons{margin-top:32px}.cta-button{border-radius:8px;height:56px;padding:0 40px;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #0003}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.secondary-button{color:#fff;background:#fff3;border:2px solid #fff;border-radius:8px;height:56px;padding:0 40px;font-size:1.1rem;transition:all .3s}.secondary-button:hover{color:#667eea;background:#fff;transform:translateY(-2px)}.hero-image{flex:1;justify-content:center;align-items:center;min-width:0;max-width:100%;height:500px;display:flex;position:relative;overflow:hidden}.floating-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;justify-content:center;align-items:center;width:120px;max-width:100%;height:120px;animation:6s ease-in-out infinite float;display:flex;position:absolute}.card-1{animation-delay:0s;top:10%;left:5%}.card-2{animation-delay:2s;top:50%;right:5%}.card-3{animation-delay:4s;bottom:10%;left:20%}.card-content{font-size:48px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.features-section{z-index:1;background:#fff;width:100%;max-width:100vw;padding:100px 40px;position:relative;overflow-x:hidden}.container{max-width:1200px;margin:0 auto}.section-title{text-align:center;color:#1a1a1a;margin-bottom:60px!important;font-size:2.5rem!important;font-weight:700!important}.feature-card{text-align:center;border:1px solid #f0f0f0;border-radius:16px;height:100%;padding:40px 24px;transition:all .3s}.feature-card:hover{border-color:#1890ff;transform:translateY(-8px);box-shadow:0 12px 40px #0000001a}.feature-icon{margin-bottom:24px}.feature-title{color:#1a1a1a;margin-bottom:16px!important;font-size:1.5rem!important;font-weight:600!important}.feature-description{color:#666;font-size:1rem;line-height:1.6}.cta-section{z-index:1;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:100%;max-width:100vw;padding:100px 40px;position:relative;overflow-x:hidden}.cta-card{text-align:center;background:#fffffff2;border-radius:20px;max-width:800px;margin:0 auto;padding:60px 40px;box-shadow:0 20px 60px #0003}.cta-title{color:#1a1a1a;margin-bottom:16px!important;font-size:2.2rem!important;font-weight:700!important}.cta-description{color:#666;margin-bottom:32px;font-size:1.1rem}@media (width<=968px){.hero-section{text-align:center;flex-direction:column;padding:60px 20px}.hero-content{max-width:100%;padding-right:0}.hero-title{font-size:2.5rem!important}.hero-description{max-width:100%;font-size:1rem}.hero-image{width:100%;height:300px;margin-top:40px}.floating-card{width:80px;height:80px}.card-content{font-size:32px}.card-1{left:5%}.card-2{right:5%}.card-3{left:10%}}@media (width<=768px){.hero-section{padding:40px 16px}.hero-title{font-size:2rem!important}.hero-description{font-size:.9rem}.features-section,.cta-section{padding:60px 16px}.section-title{font-size:1.75rem!important}.cta-button,.secondary-button{width:100%;margin-bottom:12px}.hero-buttons{flex-direction:column;width:100%}}.navbar-header{z-index:1000;box-sizing:border-box;width:100%;max-width:100vw;position:sticky;top:0;overflow-x:hidden;box-shadow:0 2px 8px #00000026;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;height:70px!important;padding:0!important;line-height:70px!important}.navbar-content{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1400px;height:100%;margin:0 auto;padding:0 24px;display:flex}.navbar-brand{color:#fff;flex-shrink:0;align-items:center;padding:8px 0;text-decoration:none;transition:all .3s;display:flex}.navbar-brand:hover{opacity:.9;transform:translateY(-2px)}.brand-text{letter-spacing:-.5px;white-space:nowrap;margin:0;color:#fff!important;font-size:24px!important;font-weight:700!important}.navbar-search{flex:1;justify-content:center;min-width:200px;max-width:500px;margin:0 auto;display:flex}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:24px;width:100%;transition:all .3s}.search-input:hover{background:#ffffff4d;border-color:#ffffff80}.search-input:focus,.search-input.ant-input-focused{background:#fff6;border-color:#fff;box-shadow:0 0 0 2px #fff3}.search-input input{color:#fff;background:0 0;font-size:14px}.search-input input::placeholder{color:#ffffffb3}.search-input .anticon{color:#fffc}.navbar-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.user-info{align-items:center;gap:10px;display:flex}.user-avatar{background:#ffffff4d;border:2px solid #ffffff80;flex-shrink:0;transition:all .3s}.user-avatar:hover{background:#ffffff80;border-color:#fff;transform:scale(1.1)}.nav-link{font-weight:500;transition:all .3s;color:#fff!important;height:auto!important;padding:0!important}.nav-link:hover{text-decoration:underline;color:#ffffffe6!important}.user-name{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.95rem;font-weight:500;overflow:hidden;color:#fff!important}.logout-button{color:#fff;background:#fff3;border:2px solid #ffffff80;border-radius:8px;align-items:center;gap:6px;height:40px;font-weight:500;transition:all .3s;display:flex}.logout-button:hover{color:#667eea;background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media (width<=1024px){.navbar-content{gap:16px;padding:0 20px}.navbar-search{max-width:400px}}@media (width<=768px){.navbar-header{height:auto!important;min-height:70px!important;line-height:normal!important}.navbar-content{flex-wrap:wrap;gap:12px;padding:12px 16px}.navbar-brand{flex-shrink:0;order:1}.brand-text{font-size:20px!important}.navbar-search{flex:100%;order:3;width:100%;max-width:100%;margin:0}.navbar-actions{order:2;gap:8px;margin-left:auto}.user-name{display:none}.user-info{gap:0}.logout-button{height:36px;padding:0 12px;font-size:.85rem}.logout-button span{display:none}}@media (width<=480px){.navbar-content{gap:10px;padding:10px 12px}.brand-text{font-size:18px!important}.navbar-actions{gap:6px}.logout-button{min-width:32px;height:32px;padding:0 10px}.nav-link{font-size:.85rem}}.movie-card{border:1px solid #f0f0f0;border-radius:16px;flex-direction:column;height:90%;transition:all .3s;display:flex;overflow:hidden}.movie-card:hover{border-color:#667eea;transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.movie-poster-container{background:#f0f0f0;height:400px;position:relative;overflow:hidden}.movie-card:hover .movie-poster{transform:scale(1.05)}.movie-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.movie-card:hover .movie-overlay{opacity:1}.play-icon{color:#fff;font-size:64px;transition:transform .3s}.movie-card:hover .play-icon{transform:scale(1.1)}.movie-card-content{flex-direction:column;flex:1;padding:12px;display:flex}.movie-title{margin-bottom:8px!important;font-size:1rem!important;font-weight:600!important}.movie-rating{align-items:center;gap:6px;margin-bottom:8px;display:flex}.rating-text{color:#1a1a1a;font-size:.95rem}.movie-tags{margin-top:auto}.movie-tag{border-radius:6px;margin:0;padding:2px 12px;font-size:.85rem}@media (width<=768px){.movie-poster-container{height:240px}.movie-title{min-height:36px;font-size:.95rem!important}}.home-page{background:linear-gradient(#f5f7fa 0%,#fff 100%);width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden}.home-container{box-sizing:border-box;width:90%;max-width:1150px;margin:0 auto;padding:40px 20px}.home-header{text-align:center;margin-bottom:48px}.home-title{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;word-wrap:break-word;overflow-wrap:break-word;-webkit-background-clip:text;background-clip:text;margin-bottom:16px!important;font-size:3rem!important;font-weight:800!important}.home-subtitle{color:#666;margin:0;font-size:1.2rem}.movies-grid{margin-top:32px}@media (width<=768px){.home-title{font-size:2rem!important}.home-subtitle{font-size:1rem}.home-container{padding:20px 16px}}.auth-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100%;max-width:100vw;min-height:100vh;padding:20px;display:flex;position:relative;overflow-x:hidden}.auth-page:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><defs><pattern id=\"grid\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><path d=\"M 100 0 L 0 0 0 100\" fill=\"none\" stroke=\"rgba(255,255,255,0.1)\" stroke-width=\"1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grid)\"/></svg>");position:absolute;inset:0}.auth-container{z-index:1;box-sizing:border-box;background:#fff;border-radius:24px;width:100%;max-width:1200px;min-height:600px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.auth-left{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex:1;justify-content:center;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.auth-left:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:8s ease-in-out infinite pulse;position:absolute;top:-50%;right:-50%}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.auth-brand{text-align:center;z-index:1;position:relative}.brand-icon{margin-bottom:24px;font-size:80px;animation:3s ease-in-out infinite float;display:block}.brand-title{word-wrap:break-word;overflow-wrap:break-word;color:#fff!important;margin-bottom:16px!important;font-size:3.5rem!important;font-weight:800!important}.brand-subtitle{color:#ffffffe6;margin-top:16px;font-size:1.2rem;display:block}.auth-right{background:#fff;flex:1;justify-content:center;align-items:center;padding:60px;display:flex}.auth-card{width:100%;max-width:450px;box-shadow:none;border:none;padding:0}.auth-title{color:#1a1a1a;margin-bottom:8px!important;font-size:2rem!important;font-weight:700!important}.auth-subtitle{color:#666;margin-bottom:32px;font-size:1rem;display:block}.auth-form{margin-top:32px}.auth-form .ant-form-item-label>label{color:#1a1a1a;font-size:.95rem;font-weight:600}.auth-input{border:2px solid #e0e0e0;border-radius:8px;transition:all .3s}.auth-input:hover{border-color:#667eea}.auth-input:focus,.auth-input.ant-input-focused{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.auth-button{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;height:48px;margin-top:8px;font-size:1rem;font-weight:600;transition:all .3s}.auth-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.role-selector{gap:12px;width:100%;display:flex}.role-selector .ant-radio-button-wrapper{text-align:center;border:2px solid #e0e0e0;border-radius:8px;flex:1;height:48px;line-height:46px;transition:all .3s}.role-selector .ant-radio-button-wrapper:hover{border-color:#667eea}.role-selector .ant-radio-button-wrapper-checked{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.auth-footer{text-align:center;color:#666;margin-top:24px}.auth-link{color:#667eea;font-weight:600;text-decoration:none;transition:color .3s}.auth-link:hover{color:#764ba2;text-decoration:underline}@media (width<=968px){.auth-container{flex-direction:column;max-width:100%;min-height:auto}.auth-left{width:100%;min-height:300px;padding:40px 30px}.brand-title{font-size:2.5rem!important}.brand-icon{font-size:60px}.auth-right{width:100%;padding:40px 30px}.auth-card{max-width:100%}}@media (width<=576px){.auth-page{padding:16px}.auth-container{border-radius:16px}.auth-left,.auth-right{padding:30px 20px}.brand-title{font-size:2rem!important}.brand-icon{font-size:48px}.auth-title{font-size:1.5rem!important}}.single-movie-page{background:linear-gradient(#f5f7fa 0%,#fff 100%);width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden}.single-movie-container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:40px 20px}.movie-detail-card{border-radius:20px;margin-bottom:40px;overflow:hidden;box-shadow:0 8px 24px #0000001a}.poster-wrapper{border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000026}.movie-poster-large{object-fit:cover;border-radius:16px;width:100%}.movie-info{padding:8px 0}.movie-title-large{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;word-wrap:break-word;overflow-wrap:break-word;-webkit-background-clip:text;background-clip:text;margin-bottom:16px!important;font-size:2.5rem!important;font-weight:800!important}.movie-meta{margin-bottom:20px}.rating-badge{color:#1a1a1a;background:linear-gradient(135deg,gold,#ffed4e);border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:1rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #ffd7004d}.star-icon{color:#ff6b6b;font-size:18px}.meta-tag{color:#666;background:#f0f0f0;border:none;border-radius:20px;padding:6px 16px;font-size:.9rem}.genre-section{margin:20px 0}.genre-tag{border:none;border-radius:20px;margin-bottom:8px;padding:6px 16px;font-size:.95rem}.movie-description{color:#555;margin-top:20px;font-size:1.05rem;line-height:1.8}.date-selector-section{background:#f8f9fa;border-radius:12px;margin-top:24px;padding:20px}.date-label{color:#1a1a1a;margin-bottom:12px;font-size:1.1rem;display:block}.date-input{border:2px solid #e0e0e0;border-radius:8px;height:48px;font-size:1rem;transition:all .3s}.date-input:hover{border-color:#667eea}.date-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.theatres-section{margin-top:40px}.section-title{color:#1a1a1a;margin-bottom:32px!important;font-size:2rem!important;font-weight:700!important}.theatre-card{border:1px solid #f0f0f0;border-radius:16px;margin-bottom:24px;transition:all .3s;box-shadow:0 4px 12px #00000014}.theatre-card:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.theatre-info{padding:8px 0}.theatre-name{color:#1a1a1a;margin-bottom:12px!important;font-size:1.5rem!important;font-weight:700!important}.theatre-address{color:#666;font-size:.95rem;line-height:1.6;display:block}.shows-container{padding:8px 0}.shows-label{color:#1a1a1a;margin-bottom:16px;font-size:1rem;display:block}.no-shows-card{text-align:center;border-radius:16px;margin-top:40px;padding:60px 20px}@media (width<=768px){.single-movie-container{padding:20px 16px}.movie-title-large{font-size:1.8rem!important}.theatre-name{font-size:1.2rem!important}.section-title{font-size:1.5rem!important}}.my-bookings-page{background:linear-gradient(#f5f7fa 0%,#fff 100%);width:100%;min-height:100vh;overflow-x:hidden}.bookings-container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:40px 20px}.bookings-header{text-align:center;margin-bottom:48px}.page-title{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px!important;font-size:2.5rem!important;font-weight:800!important}.page-subtitle{color:#666;font-size:1.1rem;display:block}.loading-container{justify-content:center;align-items:center;min-height:400px;display:flex}.empty-card{text-align:center;border-radius:16px;padding:60px 20px}.ticket-card{border:1px solid #f0f0f0;border-radius:20px;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000001a}.ticket-card:hover{border-color:#667eea;transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.ticket-content{flex-direction:column;height:100%;display:flex}.ticket-poster-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:100%;height:180px;position:relative;overflow:hidden}.poster-wrapper{width:100%;height:100%;position:relative}.movie-poster{object-fit:cover;width:100%;height:100%;transition:transform .3s}.ticket-card:hover .movie-poster{transform:scale(1.05)}.poster-overlay{background:linear-gradient(#0000004d 0%,#000000b3 100%);justify-content:flex-end;align-items:flex-start;padding:16px;display:flex;position:absolute;inset:0}.status-tag{border:none;border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px #0003}.ticket-details{background:#fff;flex-direction:column;flex:1;padding:16px;display:flex}.movie-title{color:#1a1a1a;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-bottom:0!important;font-size:1.2rem!important;font-weight:700!important;line-height:1.3!important}.ticket-divider{border-color:#e8e8e8;margin:12px 0!important}.details-list{flex:1;width:100%}.detail-item{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.detail-icon{color:#667eea;flex-shrink:0;margin-top:2px;font-size:18px}.seats-icon{text-align:center;width:20px;font-size:20px}.detail-content{flex-direction:column;flex:1;gap:4px;display:flex}.detail-label{color:#999;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:500}.detail-value{color:#1a1a1a;font-size:.9rem;font-weight:600}.detail-subtext{color:#999;font-size:.85rem}.seats-value{color:#667eea;font-size:1rem}.amount-value{color:#52c41a;font-size:1.1rem}.booking-meta{text-align:center;margin-top:auto;padding-top:12px}.booking-date{color:#999;font-size:.85rem}@media (width<=1200px){.ticket-poster-section{height:160px}}@media (width<=768px){.bookings-container{padding:20px 16px}.page-title{font-size:2rem!important}.page-subtitle{font-size:1rem}.ticket-poster-section{height:150px}.ticket-details{padding:14px}.movie-title{font-size:1.1rem!important}}@media (width<=576px){.ticket-poster-section{height:140px}.ticket-details{padding:12px}.detail-item{gap:8px;padding:4px 0}.detail-icon{font-size:16px}}
