@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Urbanist:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";.App{width:100%;min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;width:100%}.option-card{padding:2rem;border-radius:10px;box-shadow:0 5px 15px #0000001a;transition:all .3s ease;background-color:#fff}.option-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.option-card h3{color:#0066b3;margin-bottom:1rem;font-size:1.5rem}.option-card p{color:#666;margin-bottom:1.5rem;line-height:1.6}@media (max-width: 768px){.welcome-header h1{font-size:2rem}.metro-options,.SearchForm{grid-template-columns:1fr}.switch-button{grid-column:1;justify-self:center;margin:1rem 0}}*,*:before,*:after{box-sizing:border-box}.main-header{width:100%;font-family:Inter,Arial,Helvetica,sans-serif;position:relative;z-index:1000;box-shadow:0 4px 24px #003c8226;background:#fff}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:5px 32px;background:#fff;border-bottom:1px solid #eaeff5;font-size:12px;color:#4a6080;min-height:32px}.top-left{display:flex;align-items:center;gap:10px;font-weight:500}.social-icons{display:flex;gap:5px}.social-icons span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:linear-gradient(135deg,#0066b3,#00a8c5);color:#fff;font-size:10px;border-radius:4px;cursor:pointer;transition:opacity .15s,transform .15s;-webkit-user-select:none;user-select:none}.social-icons span:hover{opacity:.85;transform:translateY(-2px)}.top-right{display:flex;align-items:center;gap:8px;font-weight:500}.top-right span{cursor:pointer;transition:color .15s}.top-right span:hover{color:#0057a8}.top-right .divider{color:#b0c8e4;cursor:default}.header-body{display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;background:#fff;width:100%}.header-left{display:flex;align-items:center;gap:18px;padding:12px 28px 12px 32px;cursor:pointer;flex-shrink:0;align-self:stretch;background:#fff;transition:background .2s;text-decoration:none}.header-left:hover{background:#f4f9ff}.kmr-logo-img{height:68px;width:auto;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,87,168,.18));transition:filter .2s}.header-left:hover .kmr-logo-img{filter:drop-shadow(0 4px 12px rgba(0,87,168,.28))}.logo-text{display:flex;flex-direction:column;line-height:1.25}.logo-title{font-size:1.35rem;font-weight:900;color:#0057a8;letter-spacing:2.5px;text-transform:uppercase}.logo-subtitle{font-size:.78rem;color:#5a7a9a;font-weight:600;margin-top:3px}.logo-tagline{font-size:.68rem;color:#00a859;font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin-top:4px}.header-middle{display:flex;flex-direction:column;justify-content:stretch;min-width:0}.middle-top-row{display:flex;align-items:center;gap:14px;padding:10px 20px;background:#fff;justify-content:flex-end;flex-wrap:wrap}.feedback-btn{display:inline-flex;align-items:center;gap:7px;background:#e63946;color:#fff;border:none;padding:8px 16px;font-size:.8rem;font-weight:700;font-family:inherit;border-radius:6px;cursor:default;white-space:nowrap;flex-shrink:0;letter-spacing:.2px}.feedback-btn:hover{background:#e63946!important;transform:none!important;box-shadow:none!important;cursor:default!important}.feedback-icon{font-size:.9rem}.emergency-img{height:52px;width:auto;object-fit:contain;flex-shrink:0;cursor:pointer;border-radius:6px;transition:transform .2s,filter .2s;filter:drop-shadow(0 2px 6px rgba(0,87,168,.15))}.emergency-img:hover{transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 5px 12px rgba(230,57,70,.28))}.search-box{display:flex;align-items:center;border:2px solid #222;border-radius:0;overflow:hidden;background:#fff;min-width:220px;flex-shrink:0;flex:1;max-width:320px;transition:border-color .15s}.search-box:focus-within{border-color:#000}.search-box input{border:none;background:transparent;padding:9px 6px 9px 12px;font-size:.84rem;font-family:inherit;width:100%;outline:none;color:#111}.search-box input::placeholder{color:#999}.main-header .search-icon-btn{border:none!important;border-left:2px solid #222!important;background:transparent!important;color:#111!important;padding:0 12px!important;height:100%!important;min-height:38px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:background .15s!important;border-radius:0!important}.main-header .search-icon-btn:hover{background:transparent!important}.nav-bar{display:flex;align-items:stretch;background:#fff;border-top:1px solid #eaeff5;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:44px}.nav-bar::-webkit-scrollbar{display:none}.nav-link{display:inline-flex;align-items:center;padding:0 16px;font-size:.84rem;font-weight:600;color:#3a5070;cursor:pointer;white-space:nowrap;text-decoration:none;border:none;background:none;border-bottom:3px solid transparent;transition:color .15s,background .15s,border-color .15s;letter-spacing:.2px}.nav-link:hover{color:#0057a8;background:#f0f7ff;border-bottom-color:#0057a8}.nav-link.active{color:#0057a8;background:#eaf3ff;border-bottom-color:#0057a8;font-weight:700}.nav-link.nav-highlight{background:#e63946;color:#fff;margin:6px 8px;padding:5px 14px;border-radius:5px;border-bottom:3px solid transparent;font-weight:700;align-self:center;transition:background .18s,box-shadow .18s;box-shadow:0 2px 8px #c8142838}.nav-link.nav-highlight:hover{background:#c1121f;border-bottom-color:transparent;box-shadow:0 4px 12px #c8142852}.header-right{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 24px 0 0;background:#fff}.auth-panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 22px 14px 20px;height:100%;background:#fff;position:relative}.auth-panel-label{font-size:.68rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#9ab0c8}.auth-buttons{display:flex;flex-direction:column;gap:8px;width:100%;min-width:118px}.main-header .btn-signin{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 16px;background:#fff!important;color:#222!important;border:2px solid #222!important;border-radius:0!important;font-size:.82rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;letter-spacing:.3px;transition:background .15s,color .15s!important}.main-header .btn-signin:hover{background:#222!important;color:#fff!important}.main-header .btn-signup{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 16px;background:#222!important;color:#fff!important;border:2px solid #222!important;border-radius:0!important;font-size:.82rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;letter-spacing:.3px;transition:background .15s!important}.main-header .btn-signup:hover{background:#000!important;border-color:#000!important}.auth-btn-icon{width:14px;height:14px;flex-shrink:0}.user-section{position:relative;display:inline-flex;align-items:center}.user-name{display:inline-flex;align-items:center;gap:5px;font-size:.88rem;font-weight:700;color:#111;white-space:nowrap;cursor:pointer;padding:6px 10px;border:2px solid transparent;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.user-section:hover .user-name{border-color:#222;background:#f5f5f5}.user-chevron{transition:transform .2s;flex-shrink:0}.user-section:hover .user-chevron{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 2px);right:0;min-width:130px;background:#fff;border:2px solid #222;box-shadow:4px 4px #ddd;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:200}.user-section:hover .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.main-header .logout-btn{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;background:#fff!important;border:none!important;color:#222!important;font-size:.8rem!important;font-weight:700!important;font-family:inherit!important;cursor:pointer!important;padding:10px 14px!important;white-space:nowrap!important;letter-spacing:.3px!important;transition:background .12s,color .12s!important;border-radius:0!important;text-align:left!important}.main-header .logout-btn:hover{background:#222!important;color:#fff!important}@media (max-width: 1180px){.header-body{grid-template-columns:auto 1fr auto}.header-left{padding:12px 16px 0 18px;gap:10px}.middle-top-row{gap:10px;padding:8px 14px}.feedback-btn{font-size:.75rem;padding:7px 12px}.nav-link{padding:0 12px;font-size:.8rem}.search-box{min-width:160px;max-width:220px}.header-right{padding:10px 14px}.auth-buttons,.user-section{min-width:95px}.btn-signin,.btn-signup{padding:8px 14px;font-size:.8rem}}@media (max-width: 960px){.helpline-box{display:none}.search-box{min-width:140px;max-width:190px}.logo-tagline{display:none}}@media (max-width: 780px){.header-body{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.header-left{grid-row:1;grid-column:1}.header-middle{grid-row:1 / span 2;grid-column:2}.header-right,.feedback-btn{display:none}}@media (max-width: 600px){.top-bar{flex-direction:column;align-items:flex-start;gap:4px;padding:6px 16px}.header-left{padding:10px 14px}.kmr-logo-img{height:44px}.logo-title{font-size:.95rem}.logo-subtitle{display:none}.middle-top-row{justify-content:flex-start;padding:8px 12px;gap:8px}.search-box{min-width:100%;max-width:100%;flex:unset;width:100%}.nav-link{padding:0 10px;font-size:.76rem}}.home-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4edf5);display:flex;flex-direction:column}.home-header{background:linear-gradient(135deg,#0066b3,#003f7f);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 15px #0000001a}.logo-section h1{margin:0;font-size:2rem;font-weight:700;letter-spacing:2px}.auth-buttons{display:flex;gap:1rem}.btn-signin,.btn-signup{padding:.7rem 1.5rem;border:none;border-radius:5px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-signin{background:transparent;color:#fff;border:2px solid white}.btn-signin:hover{background:#fff;color:#0066b3}.btn-signup{background:#ff6b00;color:#fff}.btn-signup:hover{background:#f50;transform:translateY(-2px);box-shadow:0 5px 15px #ff6b0066}.welcome-section{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem 2rem}.welcome-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1000px;align-items:center}.metro-image{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;min-height:420px;position:relative;top:auto;display:flex;align-items:center;justify-content:center}.metro-image svg{max-width:460px;max-height:320px;width:100%;height:auto}.home-hero-video,.home-hero-image{max-width:460px;max-height:360px;width:100%;height:auto;border-radius:8px;display:block;object-fit:contain}.metro-image{animation:floatUp .52s ease both}.welcome-text{animation:slideIn .64s cubic-bezier(.2,.9,.3,1) both}.search-results-home .route-card-home{opacity:0;transform:translateY(8px);animation:fadeInUp .42s ease both}.search-results-home .route-card-home:nth-child(1){animation-delay:60ms}.search-results-home .route-card-home:nth-child(2){animation-delay:.12s}.search-results-home .route-card-home:nth-child(3){animation-delay:.18s}.feature-item{will-change:transform}@keyframes floatUp{0%{opacity:0;transform:translateY(14px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-text h2{font-size:2.5rem;color:#0066b3;margin:0 0 .5rem}.welcome-text .subtitle{font-size:1.3rem;color:#666;margin:0 0 1.5rem;font-weight:500}.welcome-text .description{font-size:1rem;color:#666;line-height:1.6;margin-bottom:2rem}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-item{text-align:center;padding:1.5rem;background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000000d;transition:transform .3s ease}.feature-item:hover{transform:translateY(-5px)}.feature-icon{font-size:2rem;display:block;margin-bottom:.5rem}.feature-item p{margin:0;color:#333;font-weight:500}.home-footer{text-align:center;padding:2rem;color:#666;background:#00000005;border-top:1px solid rgba(0,0,0,.05)}@media (max-width: 768px){.home-header{flex-direction:column;gap:1rem}.welcome-content{grid-template-columns:1fr;gap:2rem}.welcome-text h2{font-size:2rem}.features{grid-template-columns:1fr}}.find-metro-section{background:#fff;padding:3rem 2rem;border-top:1px solid #e0e0e0}.find-metro-section h2{text-align:center;color:#0066b3;margin-bottom:.5rem;font-size:1.8rem}.section-subtitle{text-align:center;color:#666;margin-bottom:2rem}.section-container{max-width:1000px;margin:0 auto}.home-search-form{background:#f9fbfc;padding:2rem;border-radius:12px;border:2px solid #0066b3}.search-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.input-group{display:flex;flex-direction:column}.input-group label{font-weight:600;color:#333;margin-bottom:.5rem}.input-wrapper input{width:100%;padding:.8rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;transition:all .3s ease}.dropdown-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #0066b3;border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 8px 16px #0000001a}.dropdown-item small{color:#999;font-size:.85rem}.btn-search-home{width:100%;padding:1rem;background:linear-gradient(135deg,#0066b3,#003f7f);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-search-home:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0066b34d}.btn-search-home:disabled{opacity:.6;cursor:not-allowed}.search-results-home{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.route-card-home{background:#f0f7ff;border:2px solid #0066b3;padding:1.5rem;border-radius:10px;transition:all .3s ease}.route-card-home:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0066b333}.route-header-home{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.route-header-home h4{margin:0;color:#0066b3}.stops-badge{background:#e63946;color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600}.route-card-home p{margin:.5rem 0;color:#333}.fare-calculator-section{background:#f9fbfc;padding:3rem 2rem;border-top:1px solid #e0e0e0}.fare-calculator-section h2{text-align:center;color:#0066b3;margin-bottom:.5rem;font-size:1.8rem}.fare-card{background:#fff;border:2px solid #0066b3;padding:2rem;border-radius:12px;max-width:600px;margin:0 auto}.fare-input-group{display:flex;flex-direction:column;gap:1rem}@keyframes floatUp{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.live-item,.route-card-home,.station-card{animation:floatUp .42s ease both}.btn-search-home,.btn-signup{transition:transform .22s ease,box-shadow .22s ease}.btn-search-home:active,.btn-signup:active{transform:translateY(2px) scale(.995)}.live-item{background:linear-gradient(180deg,#ffffffe6,#fff);border-radius:8px;padding:.8rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 6px 18px #0000000f;margin-bottom:.6rem}.live-time{color:#0066b3;font-weight:700}.fare-input-group label{font-weight:600;color:#333}.fare-input-group input{padding:.8rem;border:2px solid #ddd;border-radius:8px;font-size:1rem}.fare-input-group input:focus{outline:none;border-color:#0066b3;box-shadow:0 0 0 3px #0066b31a}.btn-calculate{padding:.8rem 1.5rem;background:linear-gradient(135deg,#0066b3,#003f7f);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-calculate:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0066b34d}.fare-result{margin-top:2rem;padding:1.5rem;background:#f0f7ff;border-radius:10px;text-align:center}.fare-display{display:flex;justify-content:space-around;align-items:center;margin-bottom:1rem}.fare-label{font-weight:600;color:#333}.fare-amount{font-size:2rem;font-weight:700;color:#0066b3}.fare-note{color:#999;font-size:.85rem;margin:0}.realtime-info-section{background:#fff;padding:3rem 2rem;border-top:1px solid #e0e0e0}.realtime-info-section h2{text-align:center;color:#0066b3;margin-bottom:.5rem;font-size:1.8rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.info-card{background:linear-gradient(135deg,#f0f7ff,#f9fbfc);border:2px solid #0066b3;padding:2rem;border-radius:12px;text-align:center;transition:all .3s ease}.info-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0066b333}.info-icon{font-size:3rem;margin-bottom:1rem}.info-card h3{color:#0066b3;margin:0 0 1rem}.info-card p{color:#333;margin:.5rem 0}.stations-list-section{margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.stations-list-section h3{margin-top:0;color:#0066b3}.scrollable-stations{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:1rem 0;scroll-behavior:smooth;height:160px}.scrollable-stations::-webkit-scrollbar{height:8px}.scrollable-stations::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.scrollable-stations::-webkit-scrollbar-thumb{background:#0066b3;border-radius:10px}.scrollable-stations::-webkit-scrollbar-thumb:hover{background:#003f7f}.station-card{background:linear-gradient(135deg,#f0f7ff,#e8f1ff);border:2px solid #0066b3;border-radius:8px;padding:1.25rem;cursor:pointer;transition:all .3s;min-height:140px;display:flex;flex-direction:column;justify-content:center;min-width:160px}.station-card:hover{background:linear-gradient(135deg,#0066b3,#003f7f);color:#fff;transform:translateY(-3px);box-shadow:0 8px 16px #0066b34d}.station-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.station-card strong{font-weight:700;font-size:1.05rem}.station-code{background:#0066b333;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.station-card:hover .station-code{background:#ffffff4d}.station-location,.station-area{font-size:.85rem;opacity:.8;line-height:1.4}.btn-book-route{width:100%;padding:.7rem;margin-top:1rem;background:linear-gradient(135deg,#ff6b00,#f50);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.btn-book-route:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ff6b004d}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#333}.form-group select{padding:.85rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-family:inherit;background-color:#fff}.form-group select:focus{outline:none;border-color:#0066b3;box-shadow:0 0 0 3px #0066b31a}.total-price{color:#ff6b00;font-size:1.3rem}.terms-checkbox{display:flex;align-items:center;gap:.7rem;padding:1rem;background:#f0f7ff;border-radius:8px}.terms-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.terms-checkbox label{cursor:pointer;color:#333;margin:0}.search-results-home h3{color:#0066b3;margin:0 0 1.5rem;font-size:1.3rem}@media (max-width: 768px){.scrollable-stations{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:250px}.search-inputs,.info-grid{grid-template-columns:1fr}.fare-calculator-section .section-container{padding:0}.booking-modal{width:95%;max-height:95vh}.modal-header,.modal-content{padding:1.5rem}.modal-buttons{flex-direction:column}}.parent,.bento-grid-container{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr);gap:8px;width:100%;margin-top:1.5rem;min-height:500px;align-self:center}.div1,.div2,.div3,.div4,.div5{border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;font-weight:600;color:#4a5568}.div1:hover,.div2:hover,.div3:hover,.div4:hover,.div5:hover{transform:translateY(-2px);box-shadow:0 8px 12px #0000001a;z-index:10}.div1{grid-column:1 / span 2;grid-row:1 / span 5;background-color:#f8fbff;border:1px solid #e2e8f0;padding:0;overflow:hidden}.div2{grid-column:3 / span 4;grid-row:1 / span 3;background-color:#f0f7ff;border:1px solid #dae3f3;padding:0;overflow:hidden}.div3{grid-column:3 / span 1;grid-row:4 / span 2;background-color:#fdfdfd;border:1px solid #edf2f7}.div4{grid-column:4 / span 1;grid-row:4 / span 2;background-color:#bb86fc;border:1px solid #edf2f7;padding:0;overflow:hidden}.div5{grid-column:5 / span 2;grid-row:4 / span 2;background-color:#edf2f7;border:1px solid #e2e8f0}@media (max-width: 900px){.parent,.bento-grid-container{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:16px;min-height:auto}.div1{grid-column:span 2;grid-row:auto;min-height:250px}.div2{grid-column:span 2;grid-row:auto;min-height:200px}.div3,.div4{grid-column:span 1;grid-row:auto;min-height:150px}.div5{grid-column:span 2;grid-row:auto;min-height:180px}}.div5{padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}.notices-card{width:100%;height:100%;background-color:#f0f8ff;border:1px solid #cce3de;border-radius:20px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 8px #00000008;font-family:Inter,sans-serif;position:relative;overflow:hidden;box-sizing:border-box}.notices-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-shrink:0}.notices-title{font-size:14px;font-weight:700;color:#1a3a5c;text-transform:uppercase;letter-spacing:.5px}.external-icon{color:#1a3a5c;width:16px;height:16px}.notices-content-area{background-color:#e3f2fd;border-radius:12px;padding:12px;flex:1;margin-bottom:8px;display:flex;align-items:flex-start;overflow:hidden;min-height:0}.notices-text{font-size:13.5px;line-height:1.5;color:#334e68;margin:0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.notices-controls{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pagination-dots{display:flex;gap:6px;align-items:center}.dot{width:8px;height:8px;border-radius:50%;background-color:#cbd5e0;transition:background-color .3s ease}.dot.active{background-color:#2d3748}.nav-arrows{display:flex;gap:8px}.nav-btn{width:32px;height:32px;border-radius:50%;background-color:#e2e8f0;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;color:#4a5568}.nav-btn:hover{background-color:#cbd5e0}.nav-btn svg{width:16px;height:16px}.comprehensive-services-section{padding:3rem 2rem;background:#fff;border-top:1px solid #e0e0e0}.comprehensive-services-section .section-container{max-width:1200px;margin:0 auto}.comprehensive-services-section h2{text-align:center;color:#0066b3;margin-bottom:2rem;font-size:1.8rem}.services-grid-parent{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(8,1fr);gap:12px;width:100%;min-height:600px}.services-div1,.services-div2,.services-div5,.services-div6,.services-div7,.services-div8,.services-div9{background:#fff;border:1px solid transparent;border-radius:20px;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 6px #0000000d;font-weight:700;color:#4a5568;font-size:1.5rem;transition:all .3s ease}.services-div1:hover{transform:translateY(-2px);border-color:#1763d4;box-shadow:0 8px 12px #0000001a,inset 0 0 80px #1763d426;z-index:10}.services-div2:hover{transform:translateY(-2px);border-color:#22c55e;box-shadow:0 8px 12px #0000001a,inset 0 0 80px #22c55e26;z-index:10}.services-div5:hover{transform:translateY(-2px);border-color:#0066b3;box-shadow:0 8px 12px #0000001a,inset 0 0 80px #0066b326;z-index:10}.services-div6:hover,.services-div7:hover{transform:translateY(-2px);border-color:#0284c7;box-shadow:0 8px 12px #0000001a,inset 0 0 80px #0284c726;z-index:10}.services-div8:hover{transform:translateY(-2px);border-color:#22c55e;box-shadow:0 8px 12px #0000001a,inset 0 0 80px #22c55e26;z-index:10}.services-div9:hover{transform:translateY(-2px);border-color:#d946ef;box-shadow:0 8px 12px #0000001a,inset 0 0 80px #d946ef26;z-index:10}.services-div1{grid-row:span 2 / span 2;background-color:#f8fbff}.services-div2{grid-row:span 3 / span 3;grid-column-start:1;grid-row-start:3;background-color:#f0f7ff}.services-div5{grid-column:span 2 / span 2;grid-row:span 8 / span 8;grid-column-start:3;grid-row-start:1;background-color:#edf2f7}.services-div6{grid-row:span 3 / span 3;grid-column-start:2;grid-row-start:1;background-color:#fff}.services-div7{grid-row:span 2 / span 2;grid-column-start:2;grid-row-start:4;background-color:#bb86fc;color:#fff}.services-div8{grid-row:span 3 / span 3;grid-row-start:6;background-color:#f0f7ff}.services-div9{grid-row:span 3 / span 3;grid-row-start:6;background-color:#f8fbff}.services-div1 .service-icon-container,.services-div2 .service-icon-container,.services-div6 .service-icon-container,.services-div7 .service-icon-container,.services-div8 .service-icon-container,.services-div9 .service-icon-container{border-radius:50%;border:1px solid black;transition:all .3s ease}.services-div1:hover .service-icon-container{background-color:#1763d4;border-color:#1763d4;box-shadow:0 4px 6px #1763d433}.services-div2:hover .service-icon-container{background-color:#22c55e;border-color:#22c55e}.services-div6:hover .service-icon-container,.services-div7:hover .service-icon-container{background-color:#0284c7;border-color:#0284c7}.services-div8:hover .service-icon-container{background-color:#22c55e;border-color:#22c55e}.services-div9:hover .service-icon-container{background-color:#d946ef;border-color:#d946ef}.experience-section .section-container{max-width:100%;width:100%;margin:0;padding:0 5rem}.experience-parent{width:100%;display:grid;grid-template-columns:1fr;gap:10px;align-items:center;justify-content:center;margin:0 auto}@media (min-width: 640px){.experience-parent{gap:17px}}@media (min-width: 768px){.experience-parent{grid-template-columns:repeat(3,1fr)}}.experience-div1,.experience-div2,.experience-div3{grid-column:auto;grid-row:auto;height:520px;border-radius:24px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#4a5568;box-shadow:0 4px 6px #0000000d}.experience-div1{background-color:#fcab02;border:1px solid #e2e8f0}.experience-div2{background-color:#fc8aa5;border:1px solid #dae3f3}.experience-div3{background-color:#1fd5e0;border:1px solid #edf2f7}.new-banner-parent{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:8px;width:100%;min-height:450px}.new-banner-div2{grid-column:span 7 / span 7;grid-row:span 6 / span 6;background-color:#c0f4fb;border-radius:16px;display:flex;align-items:flex-start;justify-content:flex-start;padding:5rem .5rem .5rem 1rem;font-size:1.5rem;font-weight:600;color:#4a5568}.fare-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0006;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fareOverlayIn .22s ease both}@keyframes fareOverlayIn{0%{opacity:0}to{opacity:1}}.fare-modal-wrapper{width:100%;max-width:580px;margin:0 20px;position:relative;font-family:Urbanist,sans-serif;animation:farePopupIn .26s cubic-bezier(.2,.9,.3,1) both}@keyframes farePopupIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fare-tab-header{display:flex;align-items:flex-end;margin-bottom:-15px}.fare-tab-active{background:#00aeb5;color:#fff;font-weight:800;font-size:1.15rem;padding:16px 24px;border-radius:24px;position:relative;z-index:10;margin-right:8px;margin-bottom:20px;box-shadow:2px 2px 10px #0000001a}.fare-tab-inactive{background:#fff;flex:1;display:flex;align-items:center;justify-content:space-between;padding:18px 20px 24px 28px;border-radius:20px 20px 0 0;position:relative;z-index:1}.fare-tab-desc{color:#4a5568;font-size:.85rem;line-height:1.4;font-weight:500;margin:0}.fare-close-icon{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .2s}.fare-close-icon:hover{transform:scale(1.1)}.fare-main-body{background:#fff;border-radius:0 0 24px 24px;padding:30px;display:flex;flex-direction:column;gap:24px;position:relative;z-index:5;box-shadow:0 10px 30px #0000001a}.fare-inputs-group{border:1px solid #e2e8f0;border-radius:12px;background:#fafbfc;position:relative;display:flex;flex-direction:column}.fare-input-row{position:relative;padding:12px 16px;display:flex;flex-direction:column;justify-content:center}.fare-input-row label{font-size:.8rem;color:#64748b;margin-bottom:2px;font-weight:500}.fare-input-row input{width:100%;border:none;background:transparent;font-size:1.1rem;font-weight:600;color:#0f172a;outline:none;padding:0;font-family:Urbanist,sans-serif}.fare-input-divider{height:1px;background:#e2e8f0;width:100%}.fare-swap-circle{position:absolute;right:30px;top:50%;transform:translateY(-50%);width:36px;height:36px;background:#fff;border:1px solid #e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 2px 5px #0000000d;transition:transform .3s ease,box-shadow .2s}.fare-swap-circle:hover{box-shadow:0 4px 8px #0000001a;background:#fff;transform:translateY(-50%) rotate(180deg)}.fare-dropdown{position:absolute;top:100%;left:-1px;right:-1px;background:#fff;border:1px solid #e2e8f0;border-radius:0 0 10px 10px;max-height:180px;overflow-y:auto;z-index:20;box-shadow:0 8px 24px #0000001a}.fare-dropdown-item{padding:10px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9}.fare-dropdown-item:hover{background:#f8fafc}.fare-dropdown-name{font-weight:600;color:#0f172a}.fare-dropdown-code{font-size:.75rem;color:#64748b;background:#e2e8f0;padding:2px 6px;border-radius:4px}.fare-actions-container{display:flex;justify-content:space-between;align-items:center;margin-top:-4px}.fare-reset-text-btn{background:transparent;border:none;color:#f87171;font-weight:800;font-size:.95rem;display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 0;font-family:Urbanist,sans-serif;letter-spacing:.5px;transition:color .2s}.fare-reset-text-btn:hover{background:transparent;transform:none;color:#ef4444}.fare-getfare-solid-btn{background:#4a5568;color:#fff;border:none;padding:12px 36px;border-radius:12px;font-weight:800;font-size:1rem;cursor:pointer;font-family:Urbanist,sans-serif;transition:background .2s}.fare-getfare-solid-btn:hover:not(:disabled){background:#2d3748}.fare-getfare-solid-btn:disabled{opacity:.6;cursor:not-allowed}.fare-details-wrapper{background:#f7fbfc;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.fare-details-wrapper h4{margin:0;color:#00aeb5;font-size:.85rem;font-weight:800;letter-spacing:.5px}.fare-cards-flex{display:flex;gap:16px}.fare-card-item{background:#fff;border:1px solid #eef2f6;border-radius:12px;padding:16px;flex:1;display:flex;align-items:center;gap:12px;box-shadow:0 2px 6px #00000005}.fc-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fc-purple{background:#6888f8}.fc-green{background:#1dd17e}.fc-text{display:flex;flex-direction:column}.fc-lbl{font-size:.75rem;color:#94a3b8;font-weight:600}.fc-val{font-size:1.15rem;font-weight:800;color:#1a202c;line-height:1.2}.fare-skyline-bottom{margin:10px -30px -30px;line-height:0;opacity:.4}.fare-skyline-bottom img{width:100%;height:auto;object-fit:cover;max-height:100px;border-radius:0 0 24px 24px}.video-bg-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:-1;pointer-events:none}.video-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;filter:brightness(.7)}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#ffffff0d,#0000002e);pointer-events:none}.page-content-above-video{position:relative;z-index:1}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Caudex;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caudex-greek-ext-400-normal-Dw3_QaCO.woff2) format("woff2"),url(/assets/caudex-greek-ext-400-normal-Cd4aUygn.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Caudex;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caudex-greek-400-normal-BdDKYiwI.woff2) format("woff2"),url(/assets/caudex-greek-400-normal-CobEXqyL.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Caudex;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caudex-runic-400-normal-B5b8zmvR.woff2) format("woff2"),url(/assets/caudex-runic-400-normal-Buz0dLWy.woff) format("woff");unicode-range:U+16A0-16F8}@font-face{font-family:Caudex;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caudex-vietnamese-400-normal-CZsmuEe-.woff2) format("woff2"),url(/assets/caudex-vietnamese-400-normal-BVfwLStG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Caudex;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caudex-latin-ext-400-normal-DmtFOJxH.woff2) format("woff2"),url(/assets/caudex-latin-ext-400-normal-CiEpgPBa.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caudex;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caudex-latin-400-normal-CTbcDTxd.woff2) format("woff2"),url(/assets/caudex-latin-400-normal-D3ZQ2Jce.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.signup-container{height:100vh;display:flex;background:#fff;align-items:stretch;overflow:hidden}.signup-media-side{flex:1;position:relative;display:none}@media (min-width: 900px){.signup-media-side{display:block}}.signup-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#c0f4fb66,#b984fa4d);z-index:2}.signup-image-bg{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.signup-form-side{flex:1;display:flex;background:#fff;padding:2rem;overflow-y:auto;height:100vh}.signup-form-wrapper{max-width:480px;width:100%;margin:auto;padding-top:2rem;padding-bottom:2rem}.signup-header{margin-bottom:2.5rem}.signup-header h1{color:#630c5e;font-size:3.2rem;margin:0 0 .5rem;font-weight:700}.signup-header p{color:#666;margin:0;font-size:1.1rem;font-family:Urbanist,sans-serif}.signup-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{width:100%;padding:1.1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:1.05rem;transition:all .3s ease;font-family:inherit;color:#2d3748;box-sizing:border-box}.strength-indicator{font-size:.85rem;margin-top:.5rem;padding:.5rem;border-radius:8px;text-align:center;font-family:Urbanist,sans-serif}.strength-indicator.strength-weak{background:#ffe0e0;color:#dc3545}.strength-indicator.strength-fair{background:#fff3cd;color:#ff9800}.strength-indicator.strength-good{background:#d4edda;color:#28a745}.strength-indicator.strength-strong{background:#d1ecf1;color:#0066b3}.password-requirements{background:#f8f9fa;padding:.75rem;border-radius:8px;margin-top:.5rem;font-family:Urbanist,sans-serif}.password-requirements p{margin:0 0 .5rem;font-size:.85rem;font-weight:500;color:#333}.password-requirements ul{list-style:none;padding:0;margin:0}.password-requirements li{font-size:.8rem;color:#999;margin:.3rem 0}.password-requirements li.valid{color:#28a745}.form-select{padding:1.1rem;border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;font-size:1.05rem;cursor:pointer;transition:all .3s ease;width:100%;color:#2d3748;font-family:Urbanist,sans-serif}.form-select:hover{border-color:#b984fa}.form-select:focus{outline:none;border-color:#b984fa;background:#fff;box-shadow:0 0 0 3px #b984fa33}.form-group.checkbox{flex-direction:row;align-items:center;gap:.5rem;font-family:Urbanist,sans-serif}.form-group.checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-group.checkbox label{margin:0;cursor:pointer}.btn-create-account{padding:1.1rem;background:#630c5e;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .3s ease;margin-top:5px;font-family:Urbanist,sans-serif}.btn-create-account:hover{background:#4a0746}.btn-create-account:active{transform:translateY(0)}.signin-link{text-align:center;color:#718096;font-size:.95rem;font-family:Urbanist,sans-serif;margin-top:10px}.signin-link a{color:#630c5e;text-decoration:none;font-weight:600;transition:color .3s}.signin-link a:hover{text-decoration:underline}body,html{margin:0;padding:0;font-family:Caudex,serif}.signin-container{height:100vh;display:flex;background:#fff;align-items:stretch;overflow:hidden}.signin-media-side{flex:1;position:relative;display:none}@media (min-width: 900px){.signin-media-side{display:block}}.signin-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#c0f4fb66,#b984fa4d);z-index:2}.signin-image-bg{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.signin-form-side{flex:1;display:flex;background:#fff;padding:2rem;overflow-y:auto;height:100vh}.signin-form-wrapper{max-width:480px;width:100%;margin:auto;padding-top:2rem;padding-bottom:2rem}.signin-header{margin-bottom:2.5rem}.signin-header h1{color:#630c5e;font-size:3.2rem;margin:0 0 .5rem;font-weight:700}.signin-header p{color:#666;margin:0;font-size:1.1rem;font-family:Urbanist,sans-serif}.signin-form{display:flex;flex-direction:column;gap:1.8rem}.form-group{display:flex;flex-direction:column;gap:.6rem}.form-group label{font-weight:500;color:#718096;font-size:.95rem;font-family:Urbanist,sans-serif}.form-group input[type=text],.form-group input[type=password],.captcha-input{width:100%;padding:1.1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:1.05rem;transition:all .3s ease;font-family:inherit;color:#2d3748;box-sizing:border-box}.form-group input:focus{outline:none;background:#fff;border-color:#b984fa;box-shadow:0 0 0 3px #b984fa33}.form-group input.input-error{border-color:#dc3545}.password-input-wrapper{position:relative;display:flex;align-items:center}.toggle-password{position:absolute;right:15px;background:none;border:none;cursor:pointer;font-size:1.2rem;color:#a0aec0}.captcha-group{margin-bottom:0}.captcha-section{display:flex;align-items:center;gap:15px}.captcha-image-wrapper{position:relative;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;height:52px;background:#fff;display:flex;align-items:center}.captcha-image-wrapper img{height:100%;display:block}.refresh-captcha{background:#fffc;border:none;height:100%;width:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-left:1px solid #e2e8f0;transition:background .2s}.refresh-captcha:hover{background:#f1f5f9}.error-text{color:#e53e3e;font-size:.85rem;font-family:Urbanist,sans-serif}.error-message{background:#fff5f5;color:#c53030;padding:1rem;border-radius:8px;border:1px solid #feb2b2;font-family:Urbanist,sans-serif}.forgot-password{text-align:right;font-size:.95rem;margin-top:-10px;font-family:Urbanist,sans-serif}.forgot-text{color:#718096}.forgot-password a{color:#630c5e;text-decoration:none;font-weight:600}.forgot-password a:hover{text-decoration:underline}.btn-signin-submit{padding:1.1rem;background:#630c5e;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .3s ease;margin-top:5px;font-family:Urbanist,sans-serif}.btn-signin-submit:hover:not(:disabled){background:#4a0746}.btn-signin-submit:disabled{opacity:.6;cursor:not-allowed}.signup-link{text-align:center;color:#718096;font-size:.95rem;font-family:Urbanist,sans-serif;margin-top:10px}.signup-link a{color:#630c5e;text-decoration:none;font-weight:600;transition:color .3s}.signup-link a:hover{text-decoration:underline}.dashboard-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4edf5)}.dashboard-header{background:linear-gradient(135deg,#0066b3,#003f7f);color:#fff;padding:1.5rem 2rem;box-shadow:0 4px 15px #00000026;position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo-section h1{margin:0;font-size:1.8rem;letter-spacing:2px}.logo-section p{margin:.2rem 0 0;font-size:.9rem;opacity:.9}.user-section{display:flex;align-items:center;gap:1.5rem}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-name{font-weight:600;font-size:1rem}.user-email{font-size:.85rem;opacity:.85}.btn-logout{padding:.6rem 1.3rem;background:#ff6b00;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-logout:hover{background:#f50;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b004d}.dashboard-nav{background:#fff;padding:0;border-bottom:2px solid #ddd;display:flex;max-width:1200px;margin:0 auto;box-shadow:0 2px 10px #0000000d}.nav-btn{flex:1;padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:#666;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.nav-btn:hover{background:#f9fbfc;color:#0066b3}.nav-btn.active{color:#0066b3;border-bottom-color:#0066b3;background:#f0f7ff}.dashboard-content{max-width:1200px;margin:0 auto;padding:2rem}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome-section{background:#fff;padding:2rem;border-radius:15px;margin-bottom:2rem;box-shadow:0 4px 15px #00000014}.welcome-section h2{color:#0066b3;margin:0 0 .5rem;font-size:1.8rem}.welcome-section p{margin:0;color:#666;font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}@keyframes pulseSoft{0%{transform:scale(1);box-shadow:0 4px 15px #00000014}50%{transform:scale(1.02);box-shadow:0 10px 30px #0000001f}to{transform:scale(1);box-shadow:0 4px 15px #00000014}}.stat-card.pulse{animation:pulseSoft 3.2s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.welcome-section{background:linear-gradient(135deg,#fff,#f7fbff,#eef6ff);background-size:300% 300%;animation:gradientShift 10s ease infinite}.live-updates{transition:transform .35s ease,box-shadow .35s ease}.live-updates:hover{transform:translateY(-6px);box-shadow:0 12px 30px #0000001f}.stat-icon{font-size:2.5rem}.stat-content h3{margin:0;color:#666;font-size:.95rem;font-weight:500}.stat-value{margin:.5rem 0 0;color:#0066b3;font-size:1.8rem;font-weight:600}.quick-action{display:flex;gap:1.5rem;margin-bottom:2rem;justify-content:center;flex-wrap:wrap}.btn-search-metro{padding:1rem 2rem;background:linear-gradient(135deg,#0066b3,#003f7f);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0066b34d}.btn-search-metro:hover{transform:translateY(-3px);box-shadow:0 6px 25px #0066b366}.recent-section{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 15px #00000014}.recent-section h3{color:#0066b3;margin:0 0 1.5rem;font-size:1.4rem}.bookings-list{display:flex;flex-direction:column;gap:1rem}.booking-item{background:#f9fbfc;padding:1.2rem;border-radius:10px;border-left:4px solid #0066b3;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.booking-item:hover{background:#f0f7ff;transform:translate(5px)}.booking-item.detailed{flex-direction:row;justify-content:space-between;align-items:center}.booking-route{display:flex;align-items:center;gap:1rem;flex:1}.station{font-weight:600;color:#0066b3}.station.from{color:#003f7f}.arrow{color:#999;font-size:1.3rem}.booking-details{display:flex;flex-direction:column;gap:.3rem;margin:0 1.5rem}.date{font-size:.9rem;color:#666}.status{font-size:.85rem;color:#28a745;font-weight:500}.booking-fare{font-weight:600;color:#0066b3;font-size:1.2rem;margin-left:auto}.booking-info{flex:1}.booking-info h4{margin:0 0 .5rem;color:#0066b3}.booking-info p{margin:.3rem 0;color:#666;font-size:.95rem}.status-badge{background:#d4edda;color:#28a745;padding:.3rem .8rem;border-radius:20px;font-size:.85rem}.booking-action{display:flex;align-items:center;gap:1.5rem}.btn-details{padding:.6rem 1.2rem;background:#0066b3;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-details:hover{background:#003f7f;transform:translateY(-2px)}.loading,.no-data{text-align:center;color:#999;padding:1.5rem;font-size:1rem}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state p{color:#999;margin-bottom:1.5rem}.wallet-section{display:grid;gap:2rem}.wallet-balance{background:linear-gradient(135deg,#0066b3,#003f7f);color:#fff;padding:2rem;border-radius:15px;text-align:center}.wallet-balance h3{margin:0 0 1rem;font-size:1rem;opacity:.9}.balance-amount{margin:0;font-size:2.5rem;font-weight:700}.recharge-section{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 15px #00000014}.recharge-section h3{color:#0066b3;margin:0 0 1.5rem}.recharge-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.recharge-btn{padding:1rem;background:#fff;border:2px solid #0066b3;color:#0066b3;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.recharge-btn:hover{background:#0066b3;color:#fff;transform:scale(1.05)}.transaction-history{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 15px #00000014}.transaction-history h3{color:#0066b3;margin:0 0 1.5rem}.transaction-item{display:flex;justify-content:space-between;padding:1rem;border-bottom:1px solid #eee}.transaction-item:last-child{border-bottom:none}.debit{color:#dc3545;font-weight:600}.credit{color:#28a745;font-weight:600}.profile-section{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 15px #00000014}.profile-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.profile-field{border-bottom:2px solid #eee;padding-bottom:1rem}.profile-field label{display:block;color:#999;font-size:.85rem;font-weight:500;margin-bottom:.3rem}.profile-field p{margin:0;color:#333;font-size:1.05rem;font-weight:500}.profile-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-edit,.btn-password{padding:.7rem 1.5rem;background:#0066b3;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-edit:hover,.btn-password:hover{background:#003f7f;transform:translateY(-2px)}.btn-danger{padding:.7rem 1.5rem;background:#dc3545;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-danger:hover{background:#c82333;transform:translateY(-2px)}.fare-calculator-card{background:#fff;border-radius:12px;padding:2rem;margin-top:1.5rem;box-shadow:0 4px 12px #0000001a}.fare-form{display:grid;grid-template-columns:1fr 1fr auto;gap:1.5rem;margin-bottom:2rem;align-items:flex-end}.fare-form .form-group{display:flex;flex-direction:column}.fare-form select{padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.btn-calculate-fare{background:linear-gradient(135deg,#0066b3,#003f7f);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.btn-calculate-fare:hover{transform:translateY(-2px)}.fare-result-card{background:linear-gradient(135deg,#f0f7ff,#e8f1ff);border-radius:12px;overflow:hidden;margin-top:1.5rem}.result-header{background:linear-gradient(135deg,#0066b3,#003f7f);color:#fff;padding:1rem 1.5rem}.result-body{padding:2rem 1.5rem;display:grid;gap:1rem}.result-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e0e0e0}.result-item.highlighted{background:#fff;padding:1rem;border-radius:8px;border:none;font-weight:600}.fare-amount{color:#0066b3;font-size:1.5rem}.realtime-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.info-card-dashboard{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a;transition:transform .3s}.info-card-dashboard:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.info-icon{font-size:2.5rem;margin-bottom:.5rem}.info-card-dashboard h3{margin:.5rem 0;color:#333}.info-details{font-size:.95rem;color:#666}.news-list{display:grid;gap:1.5rem;margin-top:1.5rem}.news-card{background:#fff;border-left:4px solid #0066b3;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a;transition:transform .2s}.news-card:hover{transform:translate(5px)}.news-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.news-header h4{margin:0;color:#333}.news-header small{color:#999}.priority-badge{padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600}.priority-badge.priority-low{background:#e8f5e9;color:#2e7d32}.priority-badge.priority-medium{background:#fff3e0;color:#f57c00}.priority-badge.priority-high{background:#ffebee;color:#c62828}.priority-badge.priority-urgent{background:#ffcdd2;color:#b71c1c}.news-content{color:#666;margin:1rem 0;line-height:1.6}.news-footer{display:flex;gap:1rem;font-size:.85rem;color:#999}.news-type{background:#f0f0f0;padding:.3rem .6rem;border-radius:4px;font-weight:500}.news-form{background:#fff;border-radius:12px;padding:2rem;margin-top:1.5rem;box-shadow:0 4px 12px #0000001a}.news-form .form-group{margin-bottom:1.5rem}.news-form label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.news-form input,.news-form textarea,.news-form select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:.95rem}.news-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.btn-post-news{background:linear-gradient(135deg,#0066b3,#003f7f);color:#fff;border:none;padding:.8rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.btn-post-news:hover{transform:translateY(-2px)}.news-notification-popup{position:fixed;top:20px;right:20px;background:#fff;border-left:4px solid #ff6b6b;border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:9999;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.notification-content{padding:1.5rem;max-width:350px}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.notification-header h4{margin:0;color:#333;font-size:1rem}.notification-header button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#999}@media (max-width: 768px){.fare-form,.form-row,.realtime-info-grid{grid-template-columns:1fr}.dashboard-nav{flex-direction:column}.nav-btn{padding:.8rem;border-bottom:none;border-right:3px solid transparent}.nav-btn.active{border-right-color:#0066b3}.header-content{flex-direction:column;gap:1rem}.user-info{align-items:center}.booking-item{flex-direction:column;align-items:flex-start;gap:1rem}.booking-details{margin:0}.booking-fare{margin:0;width:100%}.booking-action{flex-direction:column;width:100%}.stats-grid{grid-template-columns:1fr}}.input-wrapper{position:relative}.input-wrapper input{width:100%;padding:.8rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}.input-wrapper input:focus{outline:none;border-color:#0066b3;box-shadow:0 0 0 3px #0066b31a}.dropdown-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #0066b3;border-top:none;border-radius:0 0 8px 8px;max-height:250px;overflow-y:auto;z-index:100;box-shadow:0 8px 16px #0000001a}.dropdown-list::-webkit-scrollbar{width:8px}.dropdown-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.dropdown-list::-webkit-scrollbar-thumb{background:#0066b3;border-radius:10px}.dropdown-list::-webkit-scrollbar-thumb:hover{background:#003f7f}.dropdown-item{padding:.8rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f0f0f0}.dropdown-item:hover{background:#f0f7ff;padding-left:1rem}.dropdown-item:last-child{border-bottom:none}.station-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.station-code{background:#e63946;color:#fff;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.booking-modal{background:#fff;border-radius:15px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{background:linear-gradient(135deg,#0066b3,#003f7f);color:#fff;padding:2rem;display:flex;justify-content:space-between;align-items:center;border-radius:15px 15px 0 0}.modal-header h2{margin:0;font-size:1.5rem}.btn-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:transform .2s ease}.btn-close:hover{transform:scale(1.2)}.modal-content{padding:2rem}.booking-summary{background:#f0f7ff;padding:1.5rem;border-radius:10px;border-left:5px solid #0066b3;margin-bottom:2rem}.booking-summary h3{margin-top:0;color:#0066b3}.booking-summary p{margin:.5rem 0;color:#333}.booking-form{display:flex;flex-direction:column;gap:1.5rem}.booking-form .form-group{display:flex;flex-direction:column;gap:.5rem}.booking-form .form-group label{font-weight:600;color:#333}.booking-form .form-group select{padding:.85rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-family:inherit;background-color:#fff}.booking-form .form-group select:focus{outline:none;border-color:#0066b3;box-shadow:0 0 0 3px #0066b31a}.price-breakdown{background:#f9fbfc;padding:1.5rem;border-radius:10px;border:2px solid #e0e0e0}.price-breakdown h4{margin:0 0 1rem;color:#0066b3}.price-row{display:flex;justify-content:space-between;padding:.7rem 0;color:#333;border-bottom:1px solid #e0e0e0}.price-row.total{font-weight:700;font-size:1.2rem;border-bottom:none;border-top:2px solid #0066b3;padding-top:1rem;margin-top:.5rem;color:#0066b3}.total-price{color:#ff6b00;font-size:1.3rem;font-weight:700}.modal-buttons{display:flex;gap:1rem;margin-top:1.5rem}.btn-cancel,.btn-submit{flex:1;padding:1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-cancel{background:#e0e0e0;color:#333}.btn-cancel:hover{background:#d0d0d0;transform:translateY(-2px)}.btn-submit{background:linear-gradient(135deg,#0066b3,#003f7f);color:#fff}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0066b34d}.ticket-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px}.ticket-type-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;position:relative;display:flex;flex-direction:column;height:100%}.ticket-type-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0066b326}.ticket-type-card.popular{border:2px solid #ff6b35;background:linear-gradient(135deg,#fff9f5,#fff5f0)}.popular-badge{position:absolute;top:-12px;right:20px;background:#ff6b35;color:#fff;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:1px}.ticket-icon{font-size:48px;text-align:center;margin-bottom:16px}.ticket-type-card h3{margin:0 0 12px;color:#1a1a1a;font-size:1.3rem}.ticket-details{flex-grow:1;display:flex;flex-direction:column}.ticket-price{font-size:1.4rem;font-weight:700;color:#ff6b35;margin:8px 0}.ticket-description{color:#666;font-size:.95rem;margin-bottom:16px;line-height:1.4}.ticket-features{list-style:none;padding:0;margin:16px 0;flex-grow:1}.ticket-features li{color:#333;margin-bottom:8px;padding-left:20px;position:relative;font-size:.95rem}.ticket-features li:before{content:"✓";position:absolute;left:0;color:#27ae60;font-weight:700}.btn-book-ticket{background:linear-gradient(135deg,#0066b3,#003f7f);color:#fff;border:none;padding:12px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:auto;width:100%}.btn-book-ticket:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0066b34d}.btn-book-ticket:active{transform:translateY(0)}.ticket-comparison{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 8px #00000014}.ticket-comparison h3{margin-top:0;margin-bottom:24px;color:#1a1a1a;font-size:1.4rem}.comparison-table{width:100%;border-collapse:collapse}.comparison-table thead{background:linear-gradient(135deg,#0066b3,#003f7f);color:#fff}.comparison-table th{padding:14px;text-align:left;font-weight:600;border:none}.comparison-table td{padding:12px 14px;border-bottom:1px solid #eee;color:#333}.comparison-table tbody tr:hover{background-color:#f5f5f5}.comparison-table tbody tr:last-child td{border-bottom:none}@media (max-width: 768px){.ticket-types-grid{grid-template-columns:1fr}.comparison-table{font-size:.9rem}.comparison-table th,.comparison-table td{padding:10px}}.live-service-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4edf5);padding:20px}.live-service-header{max-width:1400px;margin:0 auto 30px;text-align:center}.live-service-header h2{font-size:2rem;color:#0066b3;margin:0 0 10px}.live-service-header p{color:#666;font-size:1.05rem;margin:0}.live-service-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:300px 1fr 280px;gap:20px}.left-panel{display:flex;flex-direction:column;gap:20px}.line-selector,.service-status,.active-trains{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.line-selector h3,.service-status h3,.active-trains h3{margin:0 0 16px;color:#1a1a1a;font-size:1.1rem;border-bottom:2px solid #0066b3;padding-bottom:10px}.line-buttons{display:flex;flex-direction:column;gap:10px}.line-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid transparent;border-left:4px solid;border-radius:6px;background:#f8f9fa;cursor:pointer;transition:all .3s ease;font-weight:500;color:#333}.line-btn:hover{background:#e8eef5}.line-btn.active{background:#e8f0fb;border-color:#0066b3!important}.line-dot{width:12px;height:12px;border-radius:50%}.line-name{flex:1;font-size:.95rem}.status-card{display:flex;flex-direction:column;gap:12px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#f8f9fa;border-radius:6px}.status-label{font-weight:600;color:#333;font-size:.9rem}.status-value{color:#666;font-size:.9rem}.status-value.running{color:#27ae60;font-weight:600}.trains-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.trains-list::-webkit-scrollbar{width:6px}.trains-list::-webkit-scrollbar-track{background:#e0e0e0;border-radius:3px}.trains-list::-webkit-scrollbar-thumb{background:#0066b3;border-radius:3px}.train-info-card{background:linear-gradient(135deg,#f0f6ff,#f5faff);border:1px solid #d0dff0;border-radius:8px;padding:12px;transition:all .3s ease}.train-info-card:hover{box-shadow:0 4px 12px #0066b326;border-color:#0066b3}.train-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.train-id{font-weight:600;color:#0066b3;font-size:.95rem}.train-status{font-size:.85rem;color:#27ae60}.train-details p{margin:6px 0;font-size:.9rem;color:#333}.crowd-indicator{display:flex;align-items:center;gap:8px;margin-top:8px}.crowd-label{font-size:.85rem;color:#666;min-width:70px}.crowd-bar{flex:1;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.crowd-fill{height:100%;transition:all .3s ease}.crowd-text{font-size:.8rem;color:#666;min-width:50px;text-align:right}.center-panel{display:flex;flex-direction:column;gap:20px}.station-map,.station-info-panel{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.station-map h3,.station-info-panel h3{margin:0 0 16px;color:#1a1a1a;font-size:1.1rem;border-bottom:2px solid #0066b3;padding-bottom:10px}.metro-line-track{position:relative;height:120px;background:linear-gradient(90deg,#f0f6ff,#f5faff);border-radius:8px;padding:40px 20px;margin-bottom:20px;overflow:hidden}.track-line{position:absolute;top:50%;left:0;right:0;height:3px;background:linear-gradient(90deg,#0066b3,#003f7f);transform:translateY(-50%)}.station-point-wrapper{position:relative;height:100%}.station-point{position:absolute;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid #0066b3;cursor:pointer;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center;font-size:16px}.station-point:hover{width:36px;height:36px;box-shadow:0 4px 12px #0066b34d}.station-point.selected{width:40px;height:40px;background:#0066b3;border-color:#003f7f;box-shadow:0 0 0 8px #0066b31a}.train-indicator{font-size:18px;animation:trainMove 2s infinite}@keyframes trainMove{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.station-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:6px 10px;border-radius:4px;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;margin-bottom:8px}.station-point:hover .station-tooltip,.station-point.selected .station-tooltip{opacity:1}.station-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.station-header h3{margin:0;color:#0066b3;font-size:1.3rem}.station-code{background:#f0f6ff;color:#0066b3;padding:4px 10px;border-radius:4px;font-weight:600;font-size:.85rem}.next-trains-section{margin-bottom:20px}.next-trains-section h4{margin:0 0 12px;color:#333;font-size:1rem}.trains-table{display:flex;flex-direction:column;gap:8px}.train-row{display:grid;grid-template-columns:1fr 80px 40px;align-items:center;gap:12px;padding:10px;background:#f8f9fa;border-radius:6px}.train-number{font-weight:600;color:#0066b3;font-size:.9rem}.train-time{text-align:center}.arrival-time{background:#0066b3;color:#fff;padding:4px 8px;border-radius:4px;font-weight:600;font-size:.85rem;display:inline-block}.crowd-dot{width:16px;height:16px;border-radius:50%;margin-left:auto}.no-trains{color:#999;text-align:center;padding:20px 10px;font-style:italic}.station-services{margin-top:20px}.station-services h4{margin:0 0 12px;color:#333;font-size:1rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.service-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:#f8f9fa;border-radius:6px;transition:all .3s ease;position:relative;border:1px solid #e0e0e0}.service-item:hover{background:#f0f6ff;border-color:#0066b3}.service-item.unavailable{opacity:.5;background:#f5f5f5}.service-icon{font-size:24px}.service-name{font-size:.75rem;text-align:center;color:#333;font-weight:500}.available-badge{position:absolute;top:4px;right:4px;background:#27ae60;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.right-panel{display:flex;flex-direction:column;gap:20px}.info-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014}.info-card h3{margin:0 0 12px;color:#1a1a1a;font-size:1rem;border-bottom:2px solid #0066b3;padding-bottom:8px}.crowd-guide-item{display:flex;gap:12px;margin-bottom:12px;padding:10px;background:#f8f9fa;border-radius:6px}.crowd-box{width:30px;height:30px;border-radius:4px;flex-shrink:0}.crowd-guide-item strong{display:block;color:#333;font-size:.9rem}.crowd-guide-item p{margin:4px 0 0;color:#666;font-size:.8rem}.travel-tips ul{list-style:none;padding:0;margin:0}.travel-tips li{padding:8px 0;color:#333;font-size:.9rem;border-bottom:1px solid #eee}.travel-tips li:last-child{border-bottom:none}.emergency-info .contact-info{background:#fff3cd;padding:12px;border-radius:6px;border-left:4px solid #ff6b35}.emergency-info p{margin:6px 0;font-size:.9rem;color:#333}.emergency-info .phone{font-weight:600;color:#e74c3c;font-size:1rem}@media (max-width: 1200px){.live-service-content{grid-template-columns:1fr}.left-panel,.right-panel{order:2}.center-panel{order:1}}@media (max-width: 768px){.services-grid{grid-template-columns:repeat(3,1fr)}.metro-line-track{height:80px;padding:30px 10px}.station-point{width:24px;height:24px;border-width:2px}.station-tooltip{font-size:.75rem}}@media (max-width: 480px){.live-service-container{padding:10px}.station-map,.station-info-panel,.line-selector,.service-status,.active-trains,.info-card{padding:12px}.services-grid{grid-template-columns:repeat(2,1fr)}.train-row{grid-template-columns:1fr 70px;gap:8px}.crowd-dot{display:none}}.findmetro-container{min-height:100vh;background:#ecfdfd;padding-bottom:4rem;font-family:Poppins,sans-serif}.fm-hero-wrapper{width:100%;position:relative;display:flex;justify-content:space-between;align-items:center;padding:30px 40px;height:180px}.fm-hero-img-left{height:110px;object-fit:contain;position:absolute;left:60px;top:35px}.fm-hero-img-right{height:110px;object-fit:contain;position:absolute;right:60px;top:35px}.fm-hero-center{flex:1;text-align:center;z-index:2;padding:0 320px}.fm-hero-center h1{font-size:2.1rem;font-weight:700;color:#1e293b;margin-bottom:5px}.fm-hero-center p{font-size:1rem;color:#475569;max-width:500px;margin:0 auto;line-height:1.5}.fm-live-updates-bar{max-width:1400px;margin:20px auto 40px;background:#fff;padding:.8rem 1.5rem;border-radius:100px;box-shadow:0 12px 35px #00000014;display:flex;align-items:center;position:relative;z-index:10;overflow:hidden}.live-label{background:#ef4444;color:#fff;padding:.3rem .8rem;border-radius:20px;font-weight:700;font-size:.75rem;white-space:nowrap;z-index:2;box-shadow:0 4px 10px #ef44444d}.live-ticker-wrap{overflow:hidden;flex-grow:1;margin-left:1.5rem;position:relative}.live-ticker-scroll{display:flex;gap:2rem;animation:scrollTicker 30s linear infinite}@keyframes scrollTicker{0%{transform:translate(100%)}to{transform:translate(-100%)}}.live-ticker-wrap:hover .live-ticker-scroll{animation-play-state:paused}.live-item-badge{display:inline-flex;align-items:center;gap:.8rem;background:#f1f5f9;padding:.4rem 1.2rem;border-radius:50px;font-size:.9rem;white-space:nowrap;border:1px solid #e2e8f0}.fm-main-layout{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:550px 1fr;gap:2.5rem}.fm-left-column{display:flex;flex-direction:column;gap:2.5rem}.search-section,.station-services-panel{background:#fff;padding:35px 40px;border-radius:8px;box-shadow:0 10px 40px #0000000a;border:none}.search-section h2{color:#1e293b;margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.fm-map-header h2{color:#0d9488;background:linear-gradient(135deg,#0f766e,#0d9488);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 1.5rem;font-size:1.8rem;font-weight:800}.search-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;position:relative;flex:1}.form-group input,.form-group select,.services-select{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;font-family:inherit;background-color:#f8fafc;color:#1e293b;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.services-select:focus{outline:none;border-color:#0ea5e9;background-color:#fff;box-shadow:none}.form-row{display:flex;gap:1rem;align-items:center}.swap-btn button{background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;flex-shrink:0;margin-top:1.8rem;transition:transform .2s,background-color .2s}.swap-btn button:hover{background:#e2e8f0;transform:rotate(180deg)}.dropdown-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-top:none;border-radius:0 0 4px 4px;max-height:250px;overflow-y:auto;z-index:100;box-shadow:0 4px 6px -1px #0000001a}.dropdown-item{padding:1rem;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:none}.dropdown-item:hover{background:transparent}.station-info strong{display:block;color:#334155;font-size:1.05rem}.station-code{font-size:.8rem;color:#64748b;font-weight:700;background:#e2e8f0;padding:.2rem .5rem;border-radius:6px;margin-top:.3rem;display:inline-block}.btn-search{background-color:#0ea5e9;color:#fff;border:none;border-radius:6px;padding:12px 36px;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:1rem;width:100%}.btn-search:hover{background-color:#0284c7}.btn-content{display:flex;align-items:center;justify-content:center;gap:.8rem;position:relative;z-index:2}.btn-icon{font-size:1.4rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.btn-text{text-transform:uppercase;letter-spacing:1.5px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.btn-search:disabled{opacity:.7;cursor:not-allowed}.card-header{font-size:1.25rem;font-weight:800;color:#1e293b;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f1f5f9}.services-preview{background:#f8fafc;padding:1.5rem;border-radius:16px;margin-top:1rem;border:1px solid #e2e8f0}.facilities-grid-mini{display:flex;flex-wrap:wrap;gap:.6rem}.fm-tag{background:#fff;border:1px solid #cbd5e1;padding:.4rem .8rem;border-radius:30px;font-size:.85rem;font-weight:600;color:#475569;box-shadow:0 2px 4px #00000005}.fm-right-column{display:flex;flex-direction:column;gap:1.5rem}.fm-map-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;background:#fff;padding:1.5rem 2.5rem;border-radius:24px;box-shadow:0 20px 50px #0000000d}.fm-map-header h2{margin:0}.lines-pills{display:flex;flex-wrap:wrap;gap:.8rem}.line-pill{background:#fff;border:2px solid var(--pill-color);color:var(--pill-color);padding:.6rem 1.2rem;border-radius:5px;font-family:inherit;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:.95rem}.line-pill.active{background:var(--pill-color);color:#fff;box-shadow:0 8px 15px #0000001a}.fm-map-wrapper{flex-grow:1;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #00000014;border:1px solid #f1f5f9;min-height:500px}.fm-results-layout{max-width:1400px;margin:4rem auto 0;padding:0 2rem}.fm-results-layout h2{font-size:2rem;font-weight:800;color:#1e293b;margin-bottom:2rem;text-align:center}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem}.route-card{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 20px 50px #0000000f;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #f1f5f9}.route-card:hover{transform:translateY(-5px);box-shadow:0 25px 60px #0d948826;border-color:#ccfbf1}.route-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.line-indicator{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 4px #0d948826}.route-header h3{margin:0;font-size:1.3rem;font-weight:800;color:#1e293b}.route-journey{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:1.5rem;border-radius:16px;margin-bottom:2rem}.station-info{text-align:center;flex:1}.station-name{display:block;font-size:1.15rem;font-weight:800;color:#0d9488;margin-bottom:.3rem}.station-code{display:inline-block;background:#e2e8f0;color:#64748b;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px}.journey-line{height:3px;flex:1;margin:0 1rem;background:linear-gradient(90deg,#5eead4,#0d9488);position:relative;border-radius:3px}.journey-line:after{content:"";position:absolute;right:0;top:-4px;width:10px;height:10px;background:#0d9488;border-radius:50%}.route-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-bottom:1.5rem;border-bottom:1px dashed #e2e8f0;margin-bottom:1.5rem}.detail-item{text-align:center}.detail-item .label{display:block;color:#64748b;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.detail-item .value{display:block;font-size:1.3rem;font-weight:800;color:#1e293b}.fm-fare-panel{background:#f0fdfa;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.fare-row{display:flex;justify-content:space-between;color:#334155;font-weight:600;margin-bottom:.5rem}.fare-row.total{margin-bottom:0;padding-top:.8rem;border-top:1px solid #ccfbf1;font-size:1.25rem;font-weight:800;color:#0d9488}.intermediate-stations .label{font-weight:700;color:#334155;margin-bottom:1rem}.stations-list{display:flex;flex-wrap:wrap;gap:.5rem}.station-badge{background:#fff;border:1px solid #cbd5e1;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600;color:#475569}.btn-book,.btn-show-map{padding:1.2rem;border-radius:12px;font-family:inherit;font-weight:700;font-size:1.05rem;cursor:pointer;transition:all .3s ease;border:none;text-align:center}.flex-1{flex:1}.btn-book{background:#0d9488;color:#fff;box-shadow:0 8px 20px #0d948840}.btn-book:hover{background:#0f766e;transform:translateY(-2px);box-shadow:0 12px 25px #0d948859}.btn-show-map{background:#f1f5f9;color:#334155}.btn-show-map:hover{background:#e2e8f0;color:#0f172a;transform:translateY(-2px)}.fm-no-results{max-width:1400px;margin:3rem auto 0;padding:0 2rem}.fm-empty-state{background:#fff;padding:5rem 2rem;text-align:center;border-radius:30px;box-shadow:0 20px 50px #0000000a}.fm-empty-state h3{font-size:2rem;color:#1e293b;margin-top:0}.fm-empty-state p{color:#64748b;font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.booking-modal{background:#fff;border-radius:24px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.modal-header{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;padding:2rem;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-weight:800;font-size:1.5rem}.booking-summary{background:#f0fdfa;padding:1.5rem;border-radius:12px;border-left:6px solid #0d9488;margin-bottom:2rem}.booking-summary h3{margin:0 0 1rem;color:#0d9488}.price-breakdown{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-top:1.5rem}.price-breakdown h4{color:#0d9488;margin:0 0 1rem}.price-row.total .total-price{font-size:1.5rem;font-weight:800;color:#0d9488}.btn-submit{background:#0d9488;color:#fff;padding:1rem 1.5rem;border:none;border-radius:8px;font-weight:700;cursor:pointer;font-size:1rem;flex:1}.btn-submit:hover{background:#0f766e}.btn-cancel{background:#e2e8f0;color:#334155;padding:1rem 1.5rem;border:none;border-radius:8px;font-weight:700;cursor:pointer;font-size:1rem;flex:1;margin-right:1rem}.btn-cancel:hover{background:#cbd5e1}.btn-close{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.modal-buttons{display:flex;justify-content:space-between;margin-top:1.5rem}@media (max-width: 1024px){.fm-main-layout{grid-template-columns:1fr}.fm-map-wrapper{min-height:400px}}@media (max-width: 992px){.fm-hero-img-left,.fm-hero-img-right{display:none}.fm-hero-center{padding:0}}@media (max-width: 768px){.fm-hero-wrapper{padding:20px 15px;height:auto}.fm-hero-center h1{font-size:1.8rem}.form-row{flex-direction:column;align-items:stretch}.swap-btn{align-items:center;justify-content:center;margin-top:0}.fm-live-updates-bar{border-radius:16px;flex-direction:column;align-items:flex-start;padding:1.5rem}.live-ticker-wrap{margin-left:0;width:100%;margin-top:1rem}}.fm-journey-summary-page{background:#f1f5f9;padding:3rem 1.5rem;display:flex;justify-content:center;font-family:"Source Sans 3",sans-serif}.fm-summary-container{max-width:500px;width:100%}.fm-back-btn{background:transparent;border:none;color:#475569;font-size:1rem;font-weight:700;cursor:pointer;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;transition:color .2s}.fm-back-btn:hover{color:#0f172a}.fm-summary-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000000d;padding:2rem;margin-bottom:1rem}.fm-summary-header{border-bottom:1px solid #e2e8f0;padding-bottom:1rem;margin-bottom:1.5rem}.fm-summary-header h3{margin:0;color:#334155;font-size:1.1rem;font-weight:800;letter-spacing:.5px;font-family:Montserrat,sans-serif}.fm-stations-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.fm-station-col{display:flex;flex-direction:column;gap:.3rem}.fm-st-label{font-size:.8rem;color:#475569;font-weight:700}.fm-st-code{font-size:2.2rem;font-weight:800;color:#4c1d95;line-height:1}.fm-st-name{font-size:.95rem;color:#64748b;font-weight:500}.fm-st-arrow{font-size:1.5rem;color:#475569;margin-top:1.2rem}.fm-date-row{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.5rem}.fm-date-val{font-size:1.15rem;font-weight:800;color:#312e81}.fm-dashed-divider{border-top:1px dashed #cbd5e1;margin:1.5rem 0}.fm-warning-box{background:snow;border:1px solid #fee2e2;border-radius:12px;padding:1.2rem;color:#ef4444;font-size:.85rem;line-height:1.6;margin-bottom:1.5rem}.fm-stats-box{border:1px solid #e2e8f0;border-radius:12px;padding:1.2rem;display:flex;justify-content:space-between;align-items:center}.fm-stat{display:flex;align-items:center;gap:.8rem}.fm-stat-icon{font-size:1.5rem}.text-green{color:#10b981}.text-teal{color:#0d9488}.text-blue{color:#3b82f6}.fm-stat-info{display:flex;flex-direction:column;gap:.2rem}.fm-stat-lbl{font-size:.8rem;color:#64748b;font-weight:500}.fm-stat-val{font-size:1rem;font-weight:700;color:#0f172a}.fm-pax-row{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}.fm-pax-left{display:flex;flex-direction:column;gap:.3rem}.fm-pax-lbl{font-size:1.1rem;font-weight:800;color:#1e293b}.fm-pax-sub{font-size:.85rem;color:#64748b}.fm-pax-controls{display:flex;align-items:center;gap:.8rem}.fm-pax-controls button{width:32px;height:32px;border-radius:50%;border:none;background:#0d9488;color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.fm-pax-controls span{font-size:1.1rem;font-weight:700;color:#0f172a;min-width:15px;text-align:center}.fm-price-row{display:flex;justify-content:space-between;align-items:center}.fm-price-left{display:flex;flex-direction:column;gap:.2rem}.fm-price-val{font-size:1.8rem;font-weight:800;color:#0f172a}.fm-price-sub{font-size:.85rem;color:#64748b}.fm-proceed-btn{background:#0f8b8d;color:#fff;border:none;padding:1rem 1.5rem;border-radius:8px;font-weight:800;font-size:1rem;cursor:pointer;transition:background .3s;font-family:"Source Sans 3",sans-serif;text-transform:uppercase}.fm-proceed-btn:hover{background:#0d7375}.fm-payment-method-card{background:#fff;border-radius:12px;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 15px #0000000d;cursor:pointer;font-weight:800;color:#475569;border:1px solid #e2e8f0}.tp-card-container{background:#0f8b8d;border-radius:20px;max-width:500px;width:100%;margin:0 auto;position:relative;box-shadow:0 12px 35px #0000001a;font-family:"Source Sans 3",sans-serif}.tp-header{background:#0f8b8d;padding:20px 30px;border-top-left-radius:20px;border-top-right-radius:20px}.tp-header h2{color:#fff;text-transform:uppercase;font-weight:800;margin:0;font-size:1.3rem;letter-spacing:.5px;font-family:Montserrat,sans-serif}.tp-body{background:#f5f5f5;margin:0 5px 5px;border-radius:16px;padding:30px;position:relative;display:flex;flex-direction:column}.tp-toggle-group{display:flex;gap:15px;margin-bottom:25px;position:relative;z-index:2}.tp-toggle-btn{border-radius:50px;padding:8px 18px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;border:1px solid #cbd5e1;background:transparent;color:#64748b}.tp-toggle-btn.active{background:#fff;color:#1e293b;border:1px solid #0ea5e9;box-shadow:0 2px 8px #0000000d}.tp-toggle-btn.inactive{background:transparent;color:#94a3b8;border:1px solid #cbd5e1}.tp-select-label{font-size:.9rem;color:#475569;margin-bottom:12px;font-weight:500;margin-top:0}.tp-form{display:flex;flex-direction:column;position:relative;z-index:2}.tp-inputs-wrapper{position:relative;display:flex;flex-direction:column;gap:8px;z-index:20}.tp-input-group{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;transition:border-color .2s;position:relative;min-height:55px;justify-content:center;z-index:2}.tp-input-group:focus-within{border-color:#0ea5e9;z-index:10}.tp-input-group label{font-size:.75rem;color:#64748b;margin-bottom:2px;font-weight:600}.tp-input-group input,.tp-input-group select{border:none;font-size:1.05rem;color:#1e293b;font-weight:500;padding:0;background:transparent;outline:none;width:100%}.tp-input-group input::placeholder{color:#94a3b8}.tp-bottom-row{display:flex;gap:15px;margin-top:15px}.tp-bottom-row .tp-input-group{flex:1}.tp-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px;position:relative;z-index:1}.tp-reset-btn{background:transparent;border:none;color:#f87171;font-weight:700;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 0;letter-spacing:.5px}.tp-reset-btn:hover{background:transparent;transform:none;color:#ef4444}.tp-submit-btn{background:#232223;color:#fff;border:none;border-radius:8px;padding:12px 28px;font-family:inherit;font-weight:800;font-size:.95rem;cursor:pointer;box-shadow:0 4px 15px #00000026;transition:all .2s;text-transform:uppercase}.tp-submit-btn:hover{background:#111;transform:translateY(-2px);box-shadow:0 6px 18px #0003}.tp-footer-img{position:absolute;bottom:-10px;left:0;width:100%;height:auto;object-fit:cover;z-index:1;pointer-events:none;opacity:.2;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.tp-inputs-wrapper .dropdown-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:250px;overflow-y:auto;z-index:100;box-shadow:0 8px 20px #0000001a;margin-top:5px}.ts-modal-container{background:#f4f6f8;border-radius:16px;padding:2rem;display:flex;flex-direction:column}.ts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.ts-title{margin:0;font-size:1.8rem;font-weight:800;color:#0f172a}.ts-close-btn{background:transparent;border:none;font-size:1.5rem;color:#64748b;cursor:pointer}.ts-content{display:flex;gap:2rem;flex-direction:row}@media (max-width: 768px){.ts-content{flex-direction:column}}.ts-left-col{flex:1.2;display:flex;flex-direction:column;gap:1.5rem}.ts-right-col{flex:1;display:flex;flex-direction:column;gap:1.5rem}.ts-journey-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #00000008}.ts-trip-status{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;font-weight:700}.ts-active-text{color:#22c55e;letter-spacing:.5px}.ts-dot{color:#cbd5e1}.ts-line-name{color:#64748b}.ts-route-big{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.ts-station{font-size:1.4rem;font-weight:700;color:#0f172a}.ts-arrow{color:#22c55e;font-size:1.2rem}.ts-time-info{display:flex;gap:3rem}.ts-time-block{display:flex;flex-direction:column;gap:.3rem}.ts-time-label{font-size:.75rem;color:#64748b;font-weight:600;letter-spacing:.5px}.ts-time-val{font-size:.95rem;color:#0f172a;font-weight:600}.ts-middle-cards{display:flex;gap:1.5rem}@media (max-width: 600px){.ts-middle-cards{flex-direction:column}}.ts-traveler-card,.ts-tickets-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #00000008;flex:1}.ts-traveler-card{display:flex;gap:1rem;align-items:flex-start}.ts-traveler-icon{background:#e6fcf0;padding:.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.ts-traveler-info label{display:block;font-size:.75rem;color:#64748b;font-weight:600;letter-spacing:.5px;margin-bottom:.3rem}.ts-name-input{border:none;font-size:1.1rem;font-weight:700;color:#0f172a;width:100%;padding:0;background:transparent;outline:none;margin-bottom:.3rem;font-family:inherit}.ts-name-input::placeholder{color:#cbd5e1}.ts-passenger-id{font-size:.8rem;color:#64748b}.ts-tickets-label{font-size:.75rem;color:#64748b;font-weight:600;letter-spacing:.5px;margin-bottom:1rem}.ts-counter-row{display:flex;align-items:center;justify-content:space-between}.ts-counter{display:flex;align-items:center;background:#f8fafc;border-radius:8px;padding:.3rem;border:1px solid #e2e8f0}.ts-counter-btn{background:#fff;border:none;width:28px;height:28px;border-radius:6px;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px #0000001a;color:#334155;transition:all .2s}.ts-counter-btn:hover{background:#f1f5f9}.ts-count-val{margin:0 1rem;font-weight:700;font-size:1.1rem;color:#0f172a}.ts-unit-price{text-align:right}.ts-price-label{font-size:.75rem;color:#64748b;margin-bottom:.2rem}.ts-price-val{font-size:1.1rem;font-weight:700;color:#22c55e}.ts-payment-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #00000008}.ts-payment-title{margin:0 0 1.5rem;font-size:1.1rem;font-weight:700;color:#0f172a}.ts-payment-options{display:flex;flex-direction:column;gap:.8rem;margin-bottom:2rem}.ts-pm-option{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.ts-pm-option.active{border-color:#22c55e;background:#f0fdf4}.ts-radio{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center}.ts-pm-option.active .ts-radio{border-color:#22c55e}.ts-radio-inner{width:10px;height:10px;border-radius:50%;background:transparent}.ts-pm-option.active .ts-radio-inner{background:#22c55e}.ts-pm-icon{color:#64748b;display:flex}.ts-pm-option.active .ts-pm-icon{color:#22c55e}.ts-pm-name{font-size:.95rem;font-weight:600;color:#334155}.ts-pm-option.active .ts-pm-name{color:#0f172a}.ts-summary-totals{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.ts-total-row{display:flex;justify-content:space-between;font-size:.95rem;color:#64748b}.ts-grand-total{margin-top:.5rem;padding-top:1rem;border-top:1px dashed #e2e8f0;color:#0f172a;font-weight:700;font-size:1.1rem;align-items:center}.ts-grand-val{font-size:1.4rem;color:#22c55e;font-weight:800}.ts-pay-btn{width:100%;padding:1rem;background:#22c55e;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:.5rem;transition:all .2s ease}.ts-pay-btn:hover{background:#16a34a}.ts-secure-text{text-align:center;font-size:.7rem;color:#94a3b8;margin-top:1rem;letter-spacing:.5px;font-weight:600}.ts-help-card{background:#f0fdf4;border-radius:12px;padding:1.2rem;display:flex;gap:1rem;align-items:center}.ts-help-text strong{display:block;color:#0f172a;font-size:.95rem;margin-bottom:.2rem}.ts-help-text p{margin:0;font-size:.85rem;color:#64748b;line-height:1.4}.ticket-view-container{background:#fff;min-height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center;font-family:Inter,sans-serif;padding-bottom:2rem}.ticket-app-header{width:100%;max-width:480px;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.25rem;background:#fff}.icon-btn{background:transparent;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:none}.icon-btn:hover,.icon-btn:focus,.icon-btn:active{background:transparent!important;box-shadow:none!important;transform:none!important;outline:none!important}.header-title{margin:0;font-size:1.25rem;font-weight:800;color:#111}.ticket-main-card{background:#f8fafc;border-radius:20px;width:90%;max-width:440px;padding:1.5rem;margin-top:.5rem}.route-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.station-left,.station-right{display:flex;flex-direction:column;width:35%}.station-right{align-items:flex-end}.station-name{font-size:1.25rem;font-weight:700;color:#111;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.line-indicator{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600}.line-indicator.right{flex-direction:row}.line-text.red{color:#ef4444}.line-text.blue{color:#3b82f6}.line-dot{width:6px;height:6px;border-radius:50%}.line-dot.red{background:#ef4444}.line-dot.blue{background:#3b82f6}.line-path{height:1px;flex:1;min-width:20px}.line-path.red{background:#ef4444}.line-path.blue{background:#3b82f6}.train-center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 .5rem}.train-icon{width:32px;height:32px}.way-text{font-size:.65rem;color:#94a3b8;margin-top:.2rem}.ticket-details-section{margin-top:1rem}.section-title{font-size:1.05rem;font-weight:700;color:#111;margin:0 0 1.2rem}.details-grid{display:flex;flex-direction:column;gap:1.2rem}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:.95rem;color:#111;font-weight:600}.detail-value{font-size:.95rem;color:#111;font-weight:500}.ticket-qr-container{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;margin-top:2rem}.scan-instructions{font-size:.85rem;color:#333;margin:0 0 1.5rem;font-weight:500}.qr-wrapper{background:#fff;padding:.5rem;border-radius:8px;margin-bottom:2rem}.qr-image{width:200px;height:200px;display:block}.validity-info{display:flex;align-items:center;gap:.5rem}.validity-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.validity-text{font-size:.85rem;color:#475569;font-weight:500}.chatbot-container{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:Inter,Arial,Helvetica,sans-serif}.chatbot-toggle-btn{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#02b0af,#018b8b);color:#fff;border:none;cursor:pointer;box-shadow:0 6px 16px #02b0af66;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;justify-content:center}.chatbot-toggle-btn.open{background:#e63946;box-shadow:0 6px 16px #e6394666;transform:rotate(90deg)}.chatbot-toggle-btn:hover{transform:scale(1.05)}.chatbot-toggle-btn.open:hover{transform:scale(1.05) rotate(90deg)}.chatbot-toggle-btn:active{transform:scale(.95)}.chatbot-window{position:absolute;bottom:84px;right:0;width:400px;height:640px;background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000001f,0 2px 10px #0000000a;display:flex;flex-direction:column;animation:slideUp .4s cubic-bezier(.16,1,.3,1);overflow:hidden;border:1px solid #f1f5f9}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.98);transform-origin:bottom right}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-header{background:linear-gradient(135deg,#02b0af,#018b8b);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.chatbot-header-left{display:flex;align-items:center;gap:10px}.chatbot-header h3{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:.3px}.chatbot-status{width:8px;height:8px;background:#c1d72d;border-radius:50%;box-shadow:0 0 6px #c1d72d99}.language-toggle{display:flex;gap:4px;background:#00000026;border-radius:8px;padding:4px}.language-toggle button{background:transparent;border:none;color:#e2e8f0;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s ease}.language-toggle button.active{background:#fff;color:#02b0af;box-shadow:0 2px 4px #0000001a}.language-toggle button:hover:not(.active){color:#fff}.chatbot-messages{flex:1;overflow-y:auto;padding:20px;background:#f8fafc;display:flex;flex-direction:column;gap:16px}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}.message{display:flex;gap:10px;animation:fadeIn .3s ease;align-items:flex-end}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user{justify-content:flex-end}.message.bot{justify-content:flex-start}.bot-avatar{width:28px;height:28px;background:#02b0af;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-content{max-width:85%;padding:12px 16px;word-wrap:break-word;white-space:pre-wrap;line-height:1.5;font-size:.95rem;box-shadow:0 2px 4px #00000005}.message.user .message-content{background:#02b0af;color:#fff;border-radius:16px 16px 4px}.message.bot .message-content{background:#fff;color:#334155;border:1px solid #e2e8f0;border-radius:16px 16px 16px 4px}.message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.btn-action{background:#fff;color:#02b0af;border:1px solid #02b0af;padding:6px 14px;border-radius:20px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-action:hover{background:#02b0af;color:#fff}.typing-indicator{display:flex;gap:4px;padding:6px 4px}.typing-indicator span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#02b0af;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chatbot-input-area{display:flex;gap:12px;padding:16px;background:#fff;border-top:1px solid #e2e8f0;align-items:center}.chatbot-input{flex:1;border:1px solid #e2e8f0;border-radius:24px;padding:12px 16px;font-size:.95rem;background:#f8fafc;transition:all .3s ease;color:#0f172a}.chatbot-input:focus{outline:none;border-color:#02b0af;background:#fff;box-shadow:0 0 0 3px #02b0af1a}.btn-send{background:#02b0af;color:#fff;border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #02b0af4d;background:#018b8b}.btn-send:disabled{background:#cbd5e1;cursor:not-allowed;transform:none;box-shadow:none}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px;background:#fff}.quick-action-btn{background:#f1f5f9;color:#475569;border:none;padding:8px 14px;border-radius:20px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:6px}.quick-action-btn:hover{background:#c1d72d;color:#1e293b;transform:translateY(-1px)}.quick-action-btn.red-hover:hover{background:#e63946;color:#fff}@media (max-width: 480px){.chatbot-window{bottom:0;right:0;width:100vw;height:100vh;border-radius:0;border:none}.chatbot-toggle-btn{width:56px;height:56px;bottom:16px;right:16px}}.recharge-page-container{font-family:Urbanist,sans-serif;color:#334155;background-color:#f8fafc;min-height:100vh}.recharge-hero-section{position:relative;background:linear-gradient(135deg,#fff,#f0fdfa);display:flex;justify-content:space-between;align-items:center;padding:10rem 10% 6rem;min-height:520px;overflow:hidden}.recharge-hero-section:before{content:"";position:absolute;top:-50%;left:-20%;width:100%;height:150%;background:radial-gradient(circle at center,transparent 40%,rgba(13,148,136,.05) 100%);background-size:20px 20px;z-index:0}.hero-content{position:relative;z-index:1;max-width:500px}.hero-title{font-size:4rem;font-weight:800;color:#1e293b;margin-bottom:1rem;line-height:1.1}.hero-subtitle{font-size:1.25rem;font-weight:700;color:#0d9488;margin-bottom:2rem;line-height:1.5}.hero-buttons{display:flex;gap:1rem}.btn-recharge{background-color:#059db2;color:#fff;border:none;padding:.8rem 1.8rem;font-size:.95rem;font-weight:800;border-radius:6px;cursor:pointer;box-shadow:0 4px 10px #0ea5e94d;transition:all .3s ease}.btn-recharge:hover{background-color:#059db2;transform:translateY(-2px)}.btn-user-guide{background-color:#fff;color:#1e293b;border:1px solid #cbd5e1;padding:.8rem 1.8rem;font-size:.95rem;font-weight:800;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-user-guide:hover{background-color:#f1f5f9;border-color:#94a3b8}.hero-image-container{position:absolute;bottom:-10px;right:5%;z-index:1;width:650px;max-width:55%;transform:rotate(-5deg)}.metro-card-img{width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.25));border-radius:20px}.stations-banner{display:flex;background:#fff;padding:3rem 10%;gap:3rem;align-items:center;border-bottom:1px solid #f1f5f9}.stations-banner-left{flex:0 0 35%}.stations-banner-left h3{font-size:1.5rem;color:#475569;font-weight:700;margin-bottom:.5rem}.sub-note{font-size:.85rem;color:#94a3b8;display:flex;align-items:center;gap:.4rem}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #94a3b8;border-radius:50%;font-size:.7rem;font-weight:700}.stations-banner-right{flex:1}.station-badges{display:flex;flex-wrap:wrap;gap:.8rem}.station-badge{background:#fff;border:1px solid transparent;padding:.4rem 1.2rem;border-radius:50px;font-size:.8rem;font-weight:700;box-shadow:0 2px 4px transparent;transition:all .2s ease}.station-badge:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.quick-glance-section{padding:5rem 10%;background-color:#f8fafc;text-align:center}.quick-glance-section .section-title{font-size:2rem;font-weight:800;color:#0d9488;margin-bottom:4rem}.glance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.glance-card{background:#fff;padding:2.5rem 1.5rem;border-radius:20px;text-align:center;box-shadow:0 10px 30px #00000008;transition:transform .3s ease}.glance-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000000f}.glance-icon-placeholder{width:120px;height:120px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.8rem}.glance-icon-placeholder img{max-width:100%;max-height:100%;object-fit:contain}.glance-card h4{font-size:1.1rem;font-weight:800;color:#1e293b;margin-bottom:1rem;line-height:1.4}.glance-card p{font-size:.9rem;color:#64748b;line-height:1.6}.how-to-load-section{display:flex;background:#fff;padding:5rem 10%;align-items:center;gap:3rem}.ht-left{flex:0 0 35%}.ht-title{font-size:1.25rem;color:#334155;font-weight:700;margin-bottom:2rem}.ht-apps-placeholder{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-bottom:2rem}.app-icon-slot{height:40px;display:flex;align-items:center;justify-content:center}.app-icon-slot img{height:100%;width:auto;object-fit:contain}.ht-and-many-more{font-size:.9rem;color:#475569;font-weight:600}.ht-divider{width:1px;height:200px;background-color:#e2e8f0}.ht-right{flex:1}.ht-right .ht-title.text-center{text-align:center;margin-bottom:3rem}.ht-steps{display:flex;justify-content:space-between;align-items:flex-start}.ht-step{flex:1;text-align:center;padding:0 1rem}.ht-step-circle{width:80px;height:80px;border-radius:50%;background-color:#f8fafc;border:2px solid #e2e8f0;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:.8rem;transition:all .3s ease;overflow:hidden}.ht-step-circle img{width:80%;height:80%;object-fit:contain}.ht-step:hover .ht-step-circle{border-color:#0d9488;background-color:#ccfbf1}.ht-step p{font-size:.9rem;color:#475569;line-height:1.5}.ht-step-arrow{flex:0 0 30px;text-align:center;font-size:1.5rem;color:#cbd5e1;padding-top:25px}@media (max-width: 1024px){.recharge-hero-section{flex-direction:column;padding-top:8rem;text-align:center;gap:4rem}.hero-buttons{justify-content:center}.stations-banner{flex-direction:column;text-align:center}.glance-grid{grid-template-columns:repeat(2,1fr)}.how-to-load-section{flex-direction:column;text-align:center}.ht-apps-placeholder{justify-content:center}.ht-divider{width:80%;height:1px;margin:2rem auto}.ht-steps{flex-wrap:wrap;gap:2rem}.ht-step-arrow{display:none}}@media (max-width: 600px){.glance-grid{grid-template-columns:1fr}}.account-container{display:flex;min-height:calc(100vh - 80px);background-color:#f8fafc;font-family:Inter,system-ui,sans-serif}.account-sidebar{width:250px;background-color:#fff;border-right:1px solid #e2e8f0;padding:2rem 0;flex-shrink:0}.sidebar-header{padding:0 1.5rem;margin-bottom:1.5rem}.sidebar-header h2{font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px;color:#475569;font-weight:700;margin:0}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{padding:.8rem 1.5rem;cursor:pointer;display:block;color:#334155;font-size:.95rem;font-weight:500;transition:all .2s;border-left:3px solid transparent}.sidebar-nav li:hover{background-color:#f1f5f9}.sidebar-nav li.active{background-color:#f0fdf4;color:#0d9488;border-left:3px solid #0d9488;font-weight:600}.logout-section{padding:1rem 1.5rem;margin-top:1rem;border-top:1px solid #f1f5f9;cursor:pointer;transition:background-color .2s}.logout-section:hover{background-color:#fef2f2}.logout-text{color:#dc2626;font-weight:600;font-size:.95rem}.account-main{flex:1;padding:2.5rem 3rem;background-color:#f8fafc;max-width:1200px;box-sizing:border-box}.profile-section,.tickets-section,.transactions-section,.placeholder-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2.5rem;box-sizing:border-box;box-shadow:0 4px 6px -1px #0000000d}.section-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e2e8f0;padding-bottom:1.5rem;margin-bottom:2.5rem}.section-header h1{font-size:1.5rem;color:#0f172a;margin:0 0 .5rem}.section-header p{color:#64748b;margin:0;font-size:.9rem}.header-actions{display:flex;gap:1rem;align-items:center}.go-green-badge{background-color:#ecfdf5;color:#059669;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.85rem;border:1px solid #a7f3d0}.edit-btn{background-color:#0f172a;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color .2s}.edit-btn:hover{background-color:#334155}.profile-body{display:flex;gap:3rem}.avatar-section{display:flex;flex-direction:column;align-items:center;gap:1rem;width:120px}.avatar-circle{width:100px;height:100px;background-color:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#94a3b8;border:3px solid #e2e8f0}.upload-pic-btn{background:none;border:1px solid #cbd5e1;color:#475569;font-weight:600;padding:.4rem .8rem;border-radius:6px;font-size:.8rem;cursor:pointer}.upload-pic-btn:hover{background-color:#f8fafc}.form-section{flex:1}.form-group-title{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.form-group-title span{font-weight:700;color:#1e293b;font-size:1.05rem;white-space:nowrap}.form-group-title .line{height:1px;background-color:#e2e8f0;flex:1}.mt-4{margin-top:2rem}.form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.input-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.input-group.full-width{flex:100%}.input-group label{font-size:.85rem;font-weight:600;color:#475569}.input-group input,.input-group select,.input-group textarea{width:100%;box-sizing:border-box;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:6px;background-color:#f8fafc;color:#64748b;font-size:.95rem}.input-group textarea{min-height:80px;resize:vertical}.phone-input .prefix{background-color:#f1f5f9;border:1px solid #cbd5e1;border-right:none;padding:.75rem 1rem;border-radius:6px 0 0 6px;color:#64748b;font-size:.95rem;font-weight:600}.phone-input input{border-radius:0 6px 6px 0;flex:1}.toggle-group{display:flex;gap:.5rem}.toggle-btn{padding:.6rem 1.2rem;border:1px solid #cbd5e1;background-color:#fff;color:#64748b;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer}.toggle-btn.active{background-color:#0d9488;color:#fff;border-color:#0d9488}.tickets-section h1,.transactions-section h1{font-size:1.5rem;color:#0f172a;margin:0 0 1.5rem}.tabs{display:flex;gap:1.5rem;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem}.tab{padding:.6rem 1.5rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;font-weight:600;cursor:pointer;font-size:.95rem;transition:none}.tab.active{background:#0da1a6;color:#fff;border-color:#0da1a6}.empty-state{padding:3rem;text-align:center;color:#94a3b8;background-color:#f8fafc;border-radius:8px;border:1px dashed #cbd5e1}.transaction-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filter-btn{padding:.4rem 1rem;background-color:#fff;border:1px solid #cbd5e1;border-radius:20px;font-size:.85rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:#94a3b8;background-color:#f8fafc}.filter-btn.active{background-color:#0ea5e9;color:#fff;border-color:#0ea5e9}.transaction-card{display:flex;justify-content:space-between;padding:1.5rem;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;background-color:#fff;box-shadow:0 1px 2px #00000005}.txn-left{display:flex;flex-direction:column;gap:1rem}.txn-route{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#1e293b;font-size:1.05rem}.txn-route .arrow{color:#94a3b8}.txn-details{display:flex;gap:2rem}.detail-col{display:flex;flex-direction:column;gap:.25rem}.detail-col small{color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-col span{color:#334155;font-size:.9rem;font-weight:500}.txn-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.txn-status{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.txn-status small{color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:700;text-transform:uppercase}.status-badge.pending{background-color:#fef3c7;color:#d97706}.status-badge.success{background-color:#dcfce3;color:#166534}.status-badge.failed{background-color:#fee2e2;color:#991b1b}.txn-amount{font-size:1.4rem;font-weight:800;color:#0f172a}.modern-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.modern-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.primary-btn-modern{background-color:#0da1a6;color:#fff;font-weight:600;padding:.6rem 1.2rem;border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.modern-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.modern-badge.green{background:#dcfce7;color:#166534}.modern-badge.amber{background:#fef08a;color:#854d0e}.modern-badge.neutral{background:#f1f5f9;color:#475569}.modern-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem}.ticket-card{padding:0}.card-top-accent{height:6px;background:linear-gradient(90deg,#0284c7,#38bdf8);width:100%}.ticket-card-content{padding:1.5rem}.ticket-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.route-modern{display:flex;align-items:center;gap:8px;font-weight:700;color:#0f172a;font-size:1.1rem}.route-arrow-modern{color:#94a3b8;display:flex;align-items:center}.ticket-details-modern{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;background:#f8fafc;padding:1rem;border-radius:8px;border:1px dashed #cbd5e1}.det-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#475569}.ticket-action-modern{text-align:right}.transaction-row{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;margin-bottom:1rem}.txn-info-left{display:flex;align-items:center;gap:1rem}.icon-circle{width:48px;height:48px;border-radius:50%;background:#e0f2fe;display:flex;align-items:center;justify-content:center}.route-title{font-weight:700;color:#0f172a;font-size:1.05rem;display:flex;align-items:center;margin-bottom:4px}.txn-subtext{font-size:.85rem;color:#64748b}.txn-info-right{text-align:right}.txn-price{font-size:1.25rem;font-weight:800;color:#0f172a;margin-top:6px}.modern-status{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;text-transform:uppercase}.modern-status.success{color:#10b981}.modern-status.pending{color:#f59e0b}.modern-status.failed{color:#ef4444}.complaint-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}.create-complaint-card h3,.complaints-list-card h3{margin-top:0;margin-bottom:1.5rem;color:#0f172a;font-size:1.2rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.complaint-history{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.history-item{background:#f8fafc;border:1px solid #e2e8f0;padding:1rem;border-radius:8px}.history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.history-id{font-weight:700;font-size:.9rem;color:#475569}.history-subject{font-size:1.05rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.history-date{font-size:.8rem;color:#94a3b8;display:flex;align-items:center;gap:4px}.placeholder-section{text-align:center;padding:5rem;color:#64748b}.placeholder-section h1{font-size:1.5rem;color:#0f172a}@media (max-width: 1024px){.complaint-content-grid{grid-template-columns:1fr}}.new-complaint-section{display:flex;flex-direction:column;padding-bottom:2rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.cp-header{background:#eefcfe;padding:2.5rem 3rem 6rem;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e2e8f0}.cp-header-left{display:flex;flex-direction:column;gap:.5rem}.cp-title{font-size:1.8rem;font-weight:800;color:#1e3a5f;margin:0}.cp-subtitle{font-size:1rem;color:#475569;margin:0}.cp-register-btn{background:#0da1a6;color:#fff;font-weight:700;font-size:.9rem;padding:.8rem 1.5rem;border:none;border-radius:6px;display:flex;align-items:center;gap:.5rem;cursor:pointer;box-shadow:0 2px 4px #0da1a633}.cp-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:-4rem;padding:0 3rem;position:relative;z-index:10}.cp-stat-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;width:100%;min-width:0}.cp-stat-card.border-red{border:1px solid #d33b3b}.cp-stat-card.border-yellow{border:1px solid #cbbd25}.cp-stat-card.border-green{border:1px solid #1dcf9e}.cp-stat-card.border-blue{border:1px solid #0da1a6}.cp-stat-card.border-gray{border:1px solid #94a3b8}.stroke-red{stroke:#d33b3b}.stroke-yellow{stroke:#cbbd25}.stroke-green{stroke:#1dcf9e}.stroke-blue{stroke:#0da1a6}.stroke-gray{stroke:#94a3b8}.cp-stat-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.cp-stat-number{font-size:1.8rem;font-weight:700;color:#0f172a;line-height:1}.cp-stat-label{font-size:.75rem;font-weight:700;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-stat-sparkline{width:60px;height:30px;flex-shrink:0}.cp-list-header{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding:0 3rem}.cp-list-title{font-size:1.25rem;font-weight:700;color:#0da1a6;margin:0}.cp-list-actions{display:flex;gap:1rem}.cp-search-box,.cp-date-box{display:flex;align-items:center;gap:.5rem;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem 1rem;background:#fff}.cp-search-box input{border:none;outline:none;font-size:.9rem;width:150px}.cp-date-box span{font-size:.85rem;color:#94a3b8}.cp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 3rem;text-align:center}.cp-empty-state h3{color:#475569;font-weight:600;margin-top:1.5rem}.cp-cards-grid{display:flex;flex-direction:column;gap:1rem;padding:0 3rem}.cp-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:.5rem}.cp-item-top{display:flex;justify-content:space-between;align-items:center}.cp-item-id{color:#d33b3b;font-weight:700;font-size:.85rem}.cp-item-date{font-size:.8rem;color:#64748b}.cp-item-title{font-weight:700;color:#0f172a;font-size:1.05rem}.cp-item-desc{color:#64748b;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cp-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.cp-item-icons{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#64748b}.cp-item-status{padding:.3rem .6rem;border-radius:4px;font-size:.75rem;font-weight:700}.status-red{background:#fee2e2;color:#b91c1c}.status-yellow{background:#fef3c7;color:#b45309}.status-green{background:#dcfce7;color:#15803d}.cp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.cp-modal{background:#fff;width:900px;max-width:95vw;border-radius:8px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.cp-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.cp-modal-header h2{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.cp-modal-close{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#64748b}.cp-modal-body{display:flex;height:500px}.cp-modal-sidebar{width:30%;background:#f8fafc;border-right:1px solid #e2e8f0}.cp-side-title{font-weight:600;color:#1e293b;padding:1rem;border-bottom:1px solid #e2e8f0}.cp-side-item{padding:1rem;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.3rem}.cp-side-item label{font-size:.8rem;color:#64748b}.cp-side-item div{font-weight:600;color:#0f172a;font-size:.95rem}.cp-modal-status{padding:.25rem .5rem;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;display:inline-block}.bg-red{background:#f59e0b;color:#fff}.bg-yellow{background:#eab308;color:#fff}.bg-green{background:#10b981;color:#fff}.cp-modal-content{width:70%;padding:1.5rem;background:#fff}.cp-content-title{font-weight:600;color:#1e293b;margin-bottom:1rem}.cp-detail-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.cp-author-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.cp-avatar{width:40px;height:40px;border-radius:50%;background:#ccfbf1;color:#14b8a6;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:1rem;border:1px solid #99f6e4}.cp-author-info small{color:#64748b;font-size:.75rem}.cp-author-info div{font-weight:600;color:#0f172a}.cp-detail-subject{font-weight:700;font-size:1.1rem;color:#0f172a;margin-bottom:.5rem}.cp-detail-desc{color:#475569;line-height:1.5;font-size:.95rem}.cp-modal-form{padding:2rem}.sm-root{display:flex;height:100vh;font-family:Inter,system-ui,sans-serif;background:linear-gradient(135deg,#f5f7fa,#e4edf5);overflow:hidden;color:#1e293b}.sm-sidebar{width:68px;min-width:68px;background:linear-gradient(160deg,#003f7f,#0066b3);display:flex;flex-direction:column;align-items:center;padding:0;overflow:visible;position:relative;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 20px #00000026}.sm-sidebar:hover{width:230px}.sm-sidebar-brand{display:flex;align-items:center;gap:10px;padding:18px 14px;width:100%;border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;min-height:70px}.sm-brand-icon-wrap{width:40px;height:40px;min-width:40px;background:#fff3;border:1.5px solid rgba(255,255,255,.35);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.sm-brand-text{opacity:0;white-space:nowrap;transition:opacity .2s ease;overflow:hidden}.sm-sidebar:hover .sm-brand-text{opacity:1}.sm-brand-title{color:#fff;font-size:1rem;font-weight:800;line-height:1;letter-spacing:1px}.sm-brand-sub{color:#fff9;font-size:.68rem;margin-top:3px}.sm-station-badge{margin:10px 8px 4px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 10px;width:calc(100% - 16px);overflow:hidden;display:flex;flex-direction:column;gap:2px}.sm-station-label{color:#ffffff80;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;transition:opacity .2s}.sm-station-name{color:#7ed4f7;font-size:.85rem;font-weight:700;white-space:nowrap;transition:opacity .2s}.sm-sidebar:not(:hover) .sm-station-label,.sm-sidebar:not(:hover) .sm-station-name{opacity:0}.sm-nav{display:flex;flex-direction:column;gap:2px;padding:10px 8px;flex:1;width:100%;overflow:hidden}.sm-nav-btn{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;border:none;background:transparent;color:#fff9;font-size:.88rem;font-weight:500;cursor:pointer;text-align:left;transition:all .2s ease;transform:none;white-space:nowrap;width:100%;position:relative}.sm-nav-btn-icon{min-width:22px;display:flex;align-items:center;justify-content:center;font-size:1.05rem}.sm-nav-btn-label{opacity:0;transition:opacity .2s ease;font-size:.88rem}.sm-sidebar:hover .sm-nav-btn-label{opacity:1}.sm-nav-btn:hover{background:#ffffff1f;color:#fff;transform:none}.sm-nav-btn.active{background:#fff3;color:#fff;font-weight:700}.sm-nav-btn.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#7ed4f7;border-radius:0 3px 3px 0}.sm-sidebar-footer{padding:12px 8px;border-top:1px solid rgba(255,255,255,.12);width:100%;overflow:hidden}.sm-user-info{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:4px;overflow:hidden}.sm-user-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.9rem;border:2px solid rgba(255,255,255,.35)}.sm-user-text{opacity:0;transition:opacity .2s;overflow:hidden}.sm-sidebar:hover .sm-user-text{opacity:1}.sm-user-name{color:#fff;font-size:.82rem;font-weight:600;white-space:nowrap}.sm-user-role{color:#ffffff80;font-size:.7rem;white-space:nowrap}.sm-logout-btn{width:100%;padding:8px;border-radius:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s;transform:none;text-align:center;white-space:nowrap;overflow:hidden}.sm-logout-btn:hover{background:#ffffff38;transform:none}.sm-main{flex:1;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.sm-main::-webkit-scrollbar{width:5px}.sm-main::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}.sm-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:50;gap:16px;box-shadow:0 2px 10px #0000000f}.sm-topbar-left{display:flex;flex-direction:column}.sm-page-title{font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-.3px}.sm-page-sub{font-size:.78rem;color:#64748b;margin-top:1px}.sm-topbar-right{display:flex;align-items:center;gap:10px}.sm-search-topbar{padding:8px 14px;border-radius:20px;background:#f1f5f9;border:1px solid #e2e8f0;color:#1e293b;font-size:.85rem;font-family:inherit;outline:none;width:190px;transition:all .2s}.sm-search-topbar:focus{border-color:#0066b3;background:#fff}.sm-search-topbar::placeholder{color:#94a3b8}.sm-home-btn{padding:7px 15px;border-radius:8px;background:linear-gradient(135deg,#0066b3,#003f7f);border:none;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;transform:none}.sm-home-btn:hover{opacity:.9;transform:none}.sm-notif-btn{width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;transform:none;padding:0;position:relative}.sm-notif-btn:hover{background:#e2e8f0;color:#0066b3;transform:none}.sm-notif-dot{position:absolute;top:6px;right:7px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid #fff}.sm-content{padding:20px 24px;display:flex;flex-direction:column;gap:18px;flex:1}.sm-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sm-stat-card{background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 2px 12px #00000012;display:flex;flex-direction:column;gap:6px;border-top:3px solid var(--stat-color, #0066b3);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.sm-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001c}.sm-stat-top{display:flex;justify-content:space-between;align-items:flex-start}.sm-stat-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--stat-bg, #eff6ff)}.sm-stat-trend{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:20px;background:#dcfce7;color:#16a34a}.sm-stat-trend.warn{background:#fef9c3;color:#a16207}.sm-stat-trend.danger{background:#fee2e2;color:#dc2626}.sm-stat-value{font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-1px;line-height:1;margin-top:10px}.sm-stat-label{font-size:.75rem;color:#64748b;font-weight:500}.sm-overview-main{display:grid;grid-template-columns:1fr 300px;gap:16px}.sm-overview-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sm-card{background:#fff;border-radius:14px;box-shadow:0 2px 12px #00000012;overflow:hidden}.sm-card-head{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9}.sm-card-title{font-size:.92rem;font-weight:700;color:#0f172a}.sm-card-badge{font-size:.7rem;padding:3px 9px;border-radius:20px;background:#eff6ff;color:#0066b3;font-weight:700}.sm-bar-chart-area{padding:16px 18px 10px}.sm-chart-toolbar{display:flex;gap:6px;margin-bottom:14px}.sm-chart-tab{padding:4px 12px;border-radius:20px;border:1px solid #e2e8f0;background:transparent;color:#64748b;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;transform:none}.sm-chart-tab:hover{border-color:#0066b3;color:#0066b3;transform:none}.sm-chart-tab.active{background:#0066b3;border-color:#0066b3;color:#fff;transform:none}.sm-chart-bars-wrap{display:flex;align-items:flex-end;gap:5px;height:110px;padding-bottom:22px;position:relative}.sm-chart-bars-wrap:before{content:"";position:absolute;top:0;right:0;bottom:22px;left:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),#f1f5f9 calc(25% - 1px),#f1f5f9 25%);pointer-events:none}.sm-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;height:100%;justify-content:flex-end}.sm-bar-fill-outer{width:100%;display:flex;align-items:flex-end;justify-content:center;height:88px}.sm-bar-rect{width:70%;border-radius:5px 5px 0 0;background:#dbeafe;transition:height .5s cubic-bezier(.34,1.56,.64,1),background .2s;cursor:pointer;position:relative}.sm-bar-rect:hover{background:#93c5fd}.sm-bar-rect.active{background:linear-gradient(180deg,#0ea5e9,#0066b3);box-shadow:0 4px 12px #0066b359}.sm-bar-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0f172a;color:#fff;font-size:.65rem;font-weight:700;padding:3px 7px;border-radius:5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10}.sm-bar-rect:hover .sm-bar-tooltip,.sm-bar-rect.active .sm-bar-tooltip{opacity:1}.sm-bar-xlabel{font-size:.6rem;color:#94a3b8;position:absolute;bottom:0;white-space:nowrap}.sm-calendar{background:#fff;border-radius:14px;box-shadow:0 2px 12px #00000012;padding:16px;display:flex;flex-direction:column;gap:10px}.sm-cal-nav-row{display:flex;justify-content:space-between;align-items:center}.sm-cal-month{font-size:.9rem;font-weight:700;color:#0f172a}.sm-cal-nav-btn{background:#f1f5f9;border:none;border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;font-size:.9rem;transition:all .15s;transform:none}.sm-cal-nav-btn:hover{background:#0066b3;color:#fff;transform:none}.sm-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.sm-cal-day-name{font-size:.58rem;color:#94a3b8;font-weight:700;padding:3px 0;text-transform:uppercase}.sm-cal-day{font-size:.72rem;padding:5px 2px;border-radius:7px;color:#475569;cursor:pointer;transition:all .15s;position:relative;line-height:1.4}.sm-cal-day:hover{background:#eff6ff;color:#0066b3}.sm-cal-day.today{background:#0066b3;color:#fff;font-weight:800;border-radius:8px}.sm-cal-day.selected{background:#eff6ff;color:#0066b3;font-weight:700;outline:2px solid #0066b3}.sm-cal-day.has-event:after{content:"•";position:absolute;bottom:1px;left:50%;transform:translate(-50%);font-size:.5rem;color:#0066b3}.sm-cal-day.today.has-event:after{color:#fff}.sm-cal-day.weekend{color:#94a3b8}.sm-cal-day.empty{pointer-events:none;opacity:.15}.sm-cal-selected-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;border:1px solid #bfdbfe;animation:fadeSlide .2s ease}@keyframes fadeSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sm-cal-sel-label{font-size:.72rem;color:#3b82f6;font-weight:600}.sm-cal-sel-val{font-size:1.1rem;font-weight:800;color:#0066b3}.sm-cal-sel-sub{font-size:.65rem;color:#64748b;margin-top:1px}.sm-train-row,.sm-incident-row,.sm-announcement-row{display:flex;justify-content:space-between;align-items:center;padding:11px 18px;border-bottom:1px solid #f8fafc;transition:background .15s}.sm-train-row:last-child,.sm-incident-row:last-child,.sm-announcement-row:last-child{border-bottom:none}.sm-train-row:hover,.sm-incident-row:hover{background:#f8fafc}.sm-row-left{display:flex;align-items:center;gap:11px}.sm-row-dot{width:9px;height:9px;border-radius:50%;background:#10b981;flex-shrink:0;box-shadow:0 0 0 3px #10b98126}.sm-row-dot.delay{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.sm-row-dot.danger{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.sm-row-id{font-weight:700;font-size:.88rem;color:#0f172a}.sm-row-sub{font-size:.73rem;color:#64748b;margin-top:1px}.sm-train-time{font-size:.9rem;font-weight:700;color:#0066b3}.sm-empty{padding:18px;color:#94a3b8;font-style:italic;font-size:.88rem;text-align:center}.sm-announcement-row{flex-direction:column;align-items:flex-start;gap:4px}.sm-announcement-row p{font-size:.87rem;color:#334155;line-height:1.4}.sm-ann-time{font-size:.7rem;color:#94a3b8}.sm-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:.71rem;font-weight:700;white-space:nowrap}.sm-status-badge.green{background:#dcfce7;color:#166534}.sm-status-badge.amber{background:#fef9c3;color:#92400e}.sm-status-badge.red{background:#fee2e2;color:#991b1b}.sm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sm-search-bar{display:flex}.sm-search-input{width:100%;max-width:380px;padding:9px 15px;border:1px solid #e2e8f0;border-radius:10px;font-size:.88rem;outline:none;font-family:inherit;background:#fff;color:#1e293b;transition:border-color .2s}.sm-search-input:focus{border-color:#0066b3}.sm-search-input::placeholder{color:#94a3b8}.sm-table{width:100%;border-collapse:collapse;font-size:.87rem}.sm-table th{padding:10px 16px;text-align:left;font-size:.71rem;text-transform:uppercase;letter-spacing:.6px;background:#f8fafc;color:#64748b;border-bottom:2px solid #e2e8f0;font-weight:700}.sm-table td{padding:11px 16px;color:#334155;border-bottom:1px solid #f1f5f9}.sm-table tr:last-child td{border-bottom:none}.sm-table tr:hover td{background:#f8fafc}.sm-table td strong{color:#0f172a}.sm-bar-row{display:grid;grid-template-columns:110px 1fr 50px;align-items:center;gap:12px;padding:7px 18px}.sm-bar-label{font-size:.77rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-bar-track{height:7px;background:#e2e8f0;border-radius:99px;overflow:hidden}.sm-bar-fill{height:100%;background:linear-gradient(90deg,#0066b3,#38bdf8);border-radius:99px;transition:width .6s ease}.sm-bar-val{font-size:.75rem;color:#64748b;text-align:right;font-weight:600}.sm-facilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.sm-facility-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:all .2s}.sm-facility-card:hover{background:#fff;border-color:#0066b3;box-shadow:0 4px 12px #0066b31a}.sm-facility-icon{font-size:1.4rem}.sm-facility-name{font-weight:600;color:#0f172a;font-size:.88rem}.sm-form{display:flex;flex-direction:column;gap:11px;padding:16px 18px}.sm-form label{font-size:.77rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.4px}.sm-form input,.sm-form select,.sm-form textarea{padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .2s;resize:vertical;background:#fff;color:#1e293b}.sm-form input:focus,.sm-form select:focus,.sm-form textarea:focus{border-color:#0066b3;box-shadow:0 0 0 3px #0066b314}.sm-form input::placeholder,.sm-form textarea::placeholder{color:#94a3b8}.sm-primary-btn{padding:10px 20px;border-radius:10px;background:linear-gradient(135deg,#0066b3,#003f7f);color:#fff;border:none;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:4px;transform:none;letter-spacing:.2px}.sm-primary-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 16px #0066b34d}.sm-resolve-btn{padding:4px 11px;border-radius:6px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s;transform:none}.sm-resolve-btn:hover{background:#dcfce7;border-color:#86efac;transform:none}.sm-ai-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.sm-ai-title{font-size:.93rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px}.sm-ai-body{font-size:.82rem;color:#475569;line-height:1.6}.sm-ai-input-row{display:flex;gap:8px}.sm-ai-input{flex:1;padding:8px 13px;border-radius:8px;background:#fff;border:1px solid #bfdbfe;color:#1e293b;font-size:.82rem;font-family:inherit;outline:none}.sm-ai-input:focus{border-color:#0066b3}.sm-ai-input::placeholder{color:#94a3b8}.sm-ai-send{padding:8px 14px;border-radius:8px;background:#0066b3;border:none;color:#fff;font-size:.85rem;cursor:pointer;transition:background .2s;transform:none}.sm-ai-send:hover{background:#003f7f;transform:none}@media (max-width: 1200px){.sm-stats-grid{grid-template-columns:repeat(2,1fr)}.sm-overview-main{grid-template-columns:1fr}}@media (max-width: 900px){.sm-two-col{grid-template-columns:1fr}.sm-facilities-grid{grid-template-columns:repeat(2,1fr)}.sm-overview-bottom{grid-template-columns:1fr}}.sm-station-selector{display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #dbeafe;border-radius:10px;padding:5px 10px;box-shadow:0 1px 4px #0066b312;transition:border-color .2s,box-shadow .2s}.sm-station-selector:focus-within{border-color:#0066b3;box-shadow:0 0 0 3px #0066b31f}.sm-station-select{border:none;outline:none;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;color:#1e293b;background:transparent;cursor:pointer;max-width:160px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%230066b3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.sm-cal-day.future-disabled{color:#cbd5e1!important;cursor:not-allowed!important;pointer-events:none;background:transparent!important;opacity:.45;text-decoration:line-through}.od-root{display:flex;height:100vh;font-family:Inter,system-ui,sans-serif;background:linear-gradient(135deg,#f5f7fa,#e4edf5);overflow:hidden;color:#1e293b}.od-sidebar{width:68px;min-width:68px;background:linear-gradient(160deg,#4c1d95,#7c3aed);display:flex;flex-direction:column;align-items:center;padding:0;overflow:visible;position:relative;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 20px #00000026}.od-sidebar:hover{width:230px}.od-brand{display:flex;align-items:center;gap:10px;padding:18px 14px;width:100%;border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;min-height:70px}.od-brand-icon-wrap{width:40px;height:40px;min-width:40px;background:#fff3;border:1.5px solid rgba(255,255,255,.35);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.od-brand-text{opacity:0;white-space:nowrap;transition:opacity .2s;overflow:hidden}.od-sidebar:hover .od-brand-text{opacity:1}.od-brand-title{color:#fff;font-size:1rem;font-weight:800;letter-spacing:1px}.od-brand-sub{color:#fff9;font-size:.68rem;margin-top:2px}.od-nav{display:flex;flex-direction:column;gap:2px;padding:10px 8px;flex:1;width:100%;overflow:hidden}.od-nav-btn{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;border:none;background:transparent;color:#fff9;font-size:.88rem;font-weight:500;cursor:pointer;text-align:left;transition:all .2s;transform:none;white-space:nowrap;width:100%;position:relative}.od-nav-btn-icon{min-width:22px;display:flex;align-items:center;justify-content:center;font-size:1.05rem}.od-nav-btn-label{opacity:0;transition:opacity .2s;font-size:.88rem}.od-sidebar:hover .od-nav-btn-label{opacity:1}.od-nav-btn:hover{background:#ffffff1f;color:#fff;transform:none}.od-nav-btn.active{background:#fff3;color:#fff;font-weight:700}.od-nav-btn.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#c4b5fd;border-radius:0 3px 3px 0}.od-sidebar-footer{padding:12px 8px;border-top:1px solid rgba(255,255,255,.12);width:100%;overflow:hidden}.od-user-info{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:4px;overflow:hidden}.od-user-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.9rem;border:2px solid rgba(255,255,255,.35)}.od-user-text{opacity:0;transition:opacity .2s;overflow:hidden}.od-sidebar:hover .od-user-text{opacity:1}.od-user-name{color:#fff;font-size:.82rem;font-weight:600;white-space:nowrap}.od-user-role{color:#ffffff80;font-size:.7rem;white-space:nowrap}.od-logout-btn{width:100%;padding:8px;border-radius:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s;transform:none;text-align:center;white-space:nowrap;overflow:hidden}.od-logout-btn:hover{background:#ffffff38;transform:none}.od-main{flex:1;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.od-main::-webkit-scrollbar{width:5px}.od-main::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}.od-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:50;gap:16px;box-shadow:0 2px 10px #0000000f}.od-topbar-left{display:flex;flex-direction:column}.od-page-title{font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-.3px}.od-page-sub{font-size:.78rem;color:#64748b;margin-top:1px}.od-topbar-right{display:flex;align-items:center;gap:10px}.od-search-topbar{padding:8px 14px;border-radius:20px;background:#f1f5f9;border:1px solid #e2e8f0;color:#1e293b;font-size:.85rem;font-family:inherit;outline:none;width:190px;transition:all .2s}.od-search-topbar:focus{border-color:#7c3aed;background:#fff}.od-search-topbar::placeholder{color:#94a3b8}.od-home-btn{padding:7px 15px;border-radius:8px;background:linear-gradient(135deg,#7c3aed,#4c1d95);border:none;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;transform:none}.od-home-btn:hover{opacity:.9;transform:none}.od-notif-btn{width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;transform:none;padding:0}.od-notif-btn:hover{background:#e2e8f0;color:#7c3aed;transform:none}.od-content{padding:20px 24px;display:flex;flex-direction:column;gap:18px;flex:1}.od-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.od-stat-card{background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 2px 12px #00000012;display:flex;flex-direction:column;gap:6px;border-top:3px solid var(--stat-color, #7c3aed);transition:transform .2s,box-shadow .2s}.od-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001c}.od-stat-top{display:flex;justify-content:space-between;align-items:flex-start}.od-stat-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:#f5f3ff}.od-stat-trend{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:20px;background:#dcfce7;color:#16a34a}.od-stat-trend.warn{background:#fef9c3;color:#a16207}.od-stat-trend.danger{background:#fee2e2;color:#dc2626}.od-stat-value{font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-1px;line-height:1;margin-top:10px}.od-stat-label{font-size:.75rem;color:#64748b;font-weight:500}.od-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.od-card{background:#fff;border-radius:14px;box-shadow:0 2px 12px #00000012;overflow:hidden}.od-card-head{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9}.od-card-title{font-size:.92rem;font-weight:700;color:#0f172a}.od-card-badge{font-size:.7rem;padding:3px 9px;border-radius:20px;background:#f5f3ff;color:#7c3aed;font-weight:700}.od-row{display:flex;justify-content:space-between;align-items:center;padding:11px 18px;border-bottom:1px solid #f8fafc;transition:background .15s}.od-row:last-child{border-bottom:none}.od-row:hover{background:#f8fafc}.od-row-left{display:flex;align-items:center;gap:11px}.od-row-dot{width:9px;height:9px;border-radius:50%;background:#10b981;flex-shrink:0;box-shadow:0 0 0 3px #10b98126}.od-row-dot.warn{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.od-row-dot.danger{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.od-row-dot.blue{background:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.od-row-id{font-weight:700;font-size:.88rem;color:#0f172a}.od-sub{font-size:.73rem;color:#64748b;margin-top:1px}.od-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:.71rem;font-weight:700;white-space:nowrap}.od-badge.green{background:#dcfce7;color:#166534}.od-badge.amber{background:#fef9c3;color:#92400e}.od-badge.red{background:#fee2e2;color:#991b1b}.od-badge.blue{background:#dbeafe;color:#1d4ed8}.od-badge.purple{background:#f5f3ff;color:#6d28d9}.od-filter-row{display:flex;gap:8px}.od-filter-btn{padding:7px 16px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;transform:none;font-family:inherit}.od-filter-btn:hover{border-color:#7c3aed;color:#7c3aed;transform:none}.od-filter-btn.active{background:#7c3aed;border-color:#7c3aed;color:#fff;transform:none}.od-table{width:100%;border-collapse:collapse;font-size:.87rem}.od-table th{padding:10px 16px;text-align:left;font-size:.71rem;text-transform:uppercase;letter-spacing:.6px;background:#f8fafc;color:#64748b;border-bottom:2px solid #e2e8f0;font-weight:700}.od-table td{padding:11px 16px;color:#334155;border-bottom:1px solid #f1f5f9}.od-table tr:last-child td{border-bottom:none}.od-table tr:hover td{background:#f8fafc}.od-table td strong{color:#0f172a}.od-bar-chart{padding:14px 18px;display:flex;flex-direction:column;gap:10px}.od-bar-row{display:grid;grid-template-columns:130px 1fr 60px;align-items:center;gap:12px}.od-bar-label{font-size:.77rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-bar-track{height:7px;background:#e2e8f0;border-radius:99px;overflow:hidden}.od-bar-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:99px;transition:width .6s ease}.od-bar-val{font-size:.75rem;color:#64748b;text-align:right;font-weight:600}.od-progress-row{display:grid;grid-template-columns:130px 1fr 60px;align-items:center;gap:14px;padding:8px 18px}.od-prog-label{font-size:.78rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-prog-bar-wrap{height:7px;background:#e2e8f0;border-radius:99px;overflow:hidden}.od-prog-bar{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:99px;transition:width .6s ease}.od-prog-val{font-size:.75rem;color:#64748b;text-align:right;font-weight:600}.od-news-row{padding:14px 18px;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:5px}.od-news-row:last-child{border-bottom:none}.od-news-row strong{font-size:.88rem;color:#0f172a;font-weight:700}.od-news-row p{font-size:.8rem;color:#64748b;line-height:1.4}.od-news-date{font-size:.7rem;color:#94a3b8}.od-form{display:flex;flex-direction:column;gap:11px;padding:16px 18px}.od-form label{font-size:.77rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.4px}.od-form input,.od-form select,.od-form textarea{padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .2s;resize:vertical;background:#fff;color:#1e293b}.od-form input:focus,.od-form select:focus,.od-form textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed14}.od-form input::placeholder,.od-form textarea::placeholder{color:#94a3b8}.od-primary-btn{padding:10px 20px;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#4c1d95);color:#fff;border:none;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:4px;transform:none}.od-primary-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed4d}.od-ai-box{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.od-ai-title{font-size:.93rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px}.od-ai-body{font-size:.82rem;color:#475569;line-height:1.6}.od-ai-input-row{display:flex;gap:8px}.od-ai-input{flex:1;padding:8px 13px;border-radius:8px;background:#fff;border:1px solid #ddd6fe;color:#1e293b;font-size:.82rem;font-family:inherit;outline:none}.od-ai-input:focus{border-color:#7c3aed}.od-ai-input::placeholder{color:#94a3b8}.od-ai-send{padding:8px 14px;border-radius:8px;background:#7c3aed;border:none;color:#fff;font-size:.85rem;cursor:pointer;transition:background .2s;transform:none}.od-ai-send:hover{background:#4c1d95;transform:none}.od-invoice-row{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid #f1f5f9;transition:background .15s}.od-invoice-row:last-child{border-bottom:none}.od-invoice-row:hover{background:#f8fafc}.od-invoice-meta{flex:1}.od-invoice-name{font-size:.85rem;font-weight:700;color:#0f172a}.od-invoice-date{font-size:.72rem;color:#94a3b8;margin-top:1px}.od-invoice-amount{font-size:.9rem;font-weight:800;color:#0f172a}.od-score-row{display:flex;align-items:center;gap:12px;padding:10px 18px 4px}.od-score-label{font-size:.78rem;color:#64748b;white-space:nowrap}.od-score-bar{flex:1;height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden}.od-score-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#10b981);border-radius:99px;width:76%}.od-score-num{font-size:.82rem;font-weight:700;color:#0f172a}.od-mini-bars{display:flex;align-items:flex-end;gap:5px;height:90px;padding:0 18px 14px}.od-mini-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.od-mini-bar-rect{width:70%;border-radius:4px 4px 0 0;transition:height .4s ease}.od-mini-bar-lbl{font-size:.58rem;color:#94a3b8;white-space:nowrap}@media (max-width: 1200px){.od-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.od-two-col,.od-three-col,.od-overview-two-col,.od-reports-top{grid-template-columns:1fr}}.od-overview-two-col{display:grid;grid-template-columns:1fr 290px;gap:16px;align-items:start}.od-three-col{display:grid;grid-template-columns:1fr 1fr 260px;gap:16px;align-items:start}.od-reports-top{display:grid;grid-template-columns:1fr 290px;gap:16px;align-items:start}.od-search-wrap{position:relative;display:flex;align-items:center}.od-chart-wrap{padding:8px 16px 16px;display:flex;flex-direction:column;gap:10px}.od-chart-legend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.od-chart-legend-item{display:flex;align-items:center;gap:7px;font-size:.78rem;color:#64748b;font-weight:500}.od-chart-dot{width:9px;height:9px;border-radius:50%}.od-chart-dot.purple{background:#7c3aed}.od-chart-summary-pills{display:flex;gap:8px;flex-wrap:wrap}.od-chart-pill{background:#f5f3ff;border:1px solid #ede9fe;border-radius:20px;padding:3px 10px;font-size:.72rem;color:#5b21b6;font-weight:500}.od-chart-pill strong{font-weight:800}.od-chart-bars{display:flex;align-items:flex-end;gap:5px;height:140px}.od-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;cursor:pointer}.od-chart-bar-outer{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.od-chart-bar-rect{width:70%;border-radius:5px 5px 0 0;transition:height .4s ease,background .2s}.od-chart-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:6px 10px;border-radius:8px;font-size:.72rem;pointer-events:none;white-space:nowrap;z-index:20;box-shadow:0 4px 16px #00000040}.od-chart-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b}.od-chart-tt-label{font-weight:700;font-size:.78rem}.od-chart-tt-val{font-size:.88rem;font-weight:800;color:#c4b5fd}.od-chart-tt-pct{font-size:.68rem;color:#94a3b8}.od-chart-xlabel{font-size:.6rem;color:#94a3b8;white-space:nowrap}.od-chart-mode-btns{display:flex;gap:4px}.od-mode-btn{padding:4px 11px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;transition:all .18s;transform:none}.od-mode-btn:hover{border-color:#7c3aed;color:#7c3aed}.od-mode-btn.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.od-cal-box{background:#fff;border-radius:14px;box-shadow:0 2px 12px #00000012;overflow:hidden;display:flex;flex-direction:column}.od-cal-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f1f5f9}.od-cal-month-label{font-size:.88rem;font-weight:700;color:#0f172a}.od-cal-arrow{border:none;background:#f1f5f9;color:#1e293b;width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .15s;transform:none}.od-cal-arrow:hover:not(:disabled){background:#e2e8f0}.od-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:8px 10px}.od-cal-dname{text-align:center;font-size:.65rem;font-weight:700;color:#94a3b8;padding:4px 0;text-transform:uppercase}.od-cal-day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:.78rem;border-radius:8px;cursor:pointer;color:#334155;transition:background .15s,color .15s;font-weight:500}.od-cal-day:hover:not(.empty):not(.future){background:#f5f3ff;color:#7c3aed}.od-cal-day.today{background:#7c3aed;color:#fff;font-weight:800}.od-cal-day.sel{background:#ede9fe;color:#5b21b6;font-weight:700}.od-cal-day.empty{cursor:default}.od-cal-day.future{color:#cbd5e1;cursor:not-allowed;pointer-events:none;opacity:.4;text-decoration:line-through}.od-cal-info{padding:12px 14px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-top:1px solid #ede9fe}.od-cal-info-date{font-size:.78rem;font-weight:700;color:#5b21b6;margin-bottom:8px}.od-cal-info-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.od-cal-info-stat{background:#fff;border-radius:8px;padding:6px 10px;box-shadow:0 1px 3px #0000000f}.od-cal-info-val{font-size:1rem;font-weight:800;color:#0f172a;line-height:1}.od-cal-info-lbl{font-size:.65rem;color:#94a3b8;margin-top:2px;font-weight:500}.od-users-head-right{display:flex;align-items:center;gap:10px}.od-refresh-time{font-size:.72rem;color:#94a3b8}.od-refresh-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;background:#f5f3ff;border:1.5px solid #ddd6fe;color:#7c3aed;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .18s;transform:none}.od-refresh-btn:hover:not(:disabled){background:#ede9fe;border-color:#7c3aed}.od-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.od-users-search-wrap{position:relative;display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid #f1f5f9}.od-users-search{width:100%;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.86rem;font-family:inherit;outline:none;background:#f8fafc;color:#1e293b;transition:border-color .2s,background .2s}.od-users-search:focus{border-color:#7c3aed;background:#fff;box-shadow:0 0 0 3px #7c3aed14}.od-users-error{display:flex;align-items:center;gap:10px;margin:12px 16px;padding:10px 14px;background:#fee2e2;border-radius:8px;color:#991b1b;font-size:.82rem}.od-retry-btn{padding:4px 10px;border-radius:6px;border:1px solid #fca5a5;background:#fff;color:#dc2626;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transform:none}.od-users-loading{display:flex;align-items:center;gap:12px;padding:32px;color:#64748b;font-size:.88rem;justify-content:center}.od-spinner{width:22px;height:22px;border:3px solid #e2e8f0;border-top-color:#7c3aed;border-radius:50%;animation:od-spin .7s linear infinite}@keyframes od-spin{to{transform:rotate(360deg)}}.contact-page{width:100%;min-height:100vh;display:flex;flex-direction:column;background-color:#ecfdfd;font-family:Poppins,sans-serif}.contact-hero-wrapper{width:100%;position:relative;display:flex;justify-content:space-between;align-items:center;padding:30px 40px;height:180px}.hero-img-left{height:140px;object-fit:contain;position:absolute;left:20px;top:20px}.hero-img-right{height:140px;object-fit:contain;position:absolute;right:20px;top:20px}.contact-hero-center{flex:1;text-align:center;z-index:2;padding:0 160px}.contact-hero-center h1{font-size:2.2rem;font-weight:700;color:#1e293b;margin-bottom:5px}.contact-hero-center p{font-size:1rem;color:#475569;max-width:580px;margin:0 auto;line-height:1.5}.contact-container{max-width:1100px;width:100%;margin:0 auto 60px;padding:0 20px;display:flex;gap:60px;align-items:flex-start}.contact-form-card{background:#fff;border-radius:8px;padding:40px 45px;flex:1;box-shadow:0 10px 40px #0000000a}.contact-form-card h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:25px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:flex;gap:20px}.form-group{display:flex;flex-direction:column;flex:1}.form-group label{font-size:.85rem;color:#334155;margin-bottom:8px;font-weight:500}.form-group label span{color:#ef4444}.form-group input,.form-group textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;background-color:#f8fafc;color:#1e293b;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#0ea5e9;background-color:#fff}.phone-input{display:flex}.phone-prefix{background-color:#f8fafc;border:1px solid #cbd5e1;border-right:none;border-radius:6px 0 0 6px;padding:12px 14px;color:#64748b;font-size:.9rem;display:flex;align-items:center}.phone-input input{border-radius:0 6px 6px 0}.attachment-group{margin-top:10px}.attachment-box{display:flex;align-items:center;gap:15px;border:1px solid #cbd5e1;border-radius:6px;background-color:#f8fafc;padding:6px 14px}.upload-btn{background-color:#0ea5e9;color:#fff;padding:8px 18px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s}.upload-btn:hover{background-color:#0284c7}.attachment-info{font-size:.75rem;color:#64748b}.attachment-info strong{color:#334155}.form-footer{display:flex;justify-content:space-between;align-items:flex-start;margin-top:15px}.captcha-wrapper{display:flex;flex-direction:column;gap:8px}.captcha-input-row{display:flex;gap:12px}.captcha-box{border:1px solid #cbd5e1;border-radius:4px;padding:10px 20px;background-color:#fff;display:flex;align-items:center;justify-content:center}.captcha-text{font-size:1.4rem;letter-spacing:2px;font-family:monospace;color:#334155}.captcha-input{width:120px!important;padding:10px 14px!important;background-color:#f8fafc!important}.captcha-icons{display:flex;gap:10px;padding-left:5px}.captcha-icons .icon-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:transform .2s}.captcha-icons .icon-btn:hover{transform:scale(1.1)}.submit-btn{background-color:#0ea5e9;color:#fff;border:none;border-radius:6px;padding:12px 36px;font-size:.95rem;font-weight:600;cursor:pointer;align-self:flex-end;margin-top:50px;transition:background-color .2s}.submit-btn:hover{background-color:#0284c7}.contact-info-side{width:320px;padding-top:40px}.info-logo{height:60px;object-fit:contain;margin-bottom:20px}.info-block h3{font-size:1.1rem;font-weight:600;margin-bottom:15px}.red-title{color:#f43f5e}.dark-title{color:#475569}.info-item{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:#475569}.info-item a{color:#475569;text-decoration:none;font-weight:500}.info-item a:hover{text-decoration:underline}.info-item p{margin:0;line-height:1.5}@media (max-width: 992px){.contact-container{flex-direction:column}.contact-info-side{width:100%;padding-top:0}.hero-img-left,.hero-img-right{display:none}.contact-hero-center{padding:0}}@media (max-width: 600px){.form-row{flex-direction:column;gap:20px}.form-footer{flex-direction:column;align-items:flex-start;gap:30px}.submit-btn{margin-top:0;width:100%}}.faq-page{width:100%;min-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc}.faq-hero{background:linear-gradient(135deg,#0f172a,#1e293b);padding:70px 20px 80px;text-align:center;color:#fff}.faq-hero-content h1{font-size:2.5rem;font-weight:800;margin-bottom:15px;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.faq-hero-content p{font-size:1.15rem;font-weight:400;max-width:650px;margin:0 auto;color:#94a3b8}.faq-container{max-width:800px;width:100%;margin:-50px auto 40px;padding:0 20px;flex:1}.faq-list{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000014;overflow:hidden}.faq-item{border-bottom:1px solid #e2e8f0;transition:background-color .2s}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;background-color:#fff;cursor:pointer;transition:background-color .3s ease}.faq-question:hover{background-color:#f1f5f9}.faq-item.active .faq-question{background-color:#f8fafc}.faq-question h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0;padding-right:20px;line-height:1.4;transition:color .2s}.faq-item.active .faq-question h3{color:#7c3aed}.faq-icon{font-size:1.5rem;font-weight:600;color:#64748b;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background-color:#f1f5f9;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-icon{background-color:#7c3aed;color:#fff;transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s;background-color:#f8fafc;padding:0 30px}.faq-item.active .faq-answer{max-height:200px;padding:0 30px 24px}.faq-answer p{margin:0;color:#475569;font-size:.95rem;line-height:1.6}.faq-footer-help{margin-top:40px;text-align:center;padding:30px;background:#f1f5f9;border-radius:12px;border:1px dashed #cbd5e1}.faq-footer-help p{color:#1e293b;font-weight:600;font-size:1.1rem;margin-bottom:15px}.faq-contact-btn{background:#0f172a;color:#fff;border:none;padding:12px 25px;border-radius:25px;font-weight:600;cursor:pointer;transition:all .2s}.faq-contact-btn:hover{background:#7c3aed;box-shadow:0 4px 15px #7c3aed4d;transform:translateY(-2px)}@media (max-width: 768px){.faq-hero{padding:50px 20px 60px}.faq-hero-content h1{font-size:2rem}.faq-question{padding:20px}.faq-item.active .faq-answer{padding:0 20px 20px}.faq-container{margin-top:-30px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f7fa,#e4edf5);color:#333}#root{display:flex;flex-direction:column;min-height:100vh}a{font-weight:500;color:#0066b3;text-decoration:none}a:hover{text-decoration:underline}button{border-radius:5px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#0066b3;color:#fff;cursor:pointer;transition:all .25s}button:hover{background-color:#003f7f;transform:translateY(-2px)}h1,h2,h3,h4,h5,h6{color:#333}
