*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#1c2940;font:16px system-ui,"Noto Sans Bengali",sans-serif}header{background:#073b66;color:#fff;padding:16px max(20px,calc((100vw - 1050px)/2));display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}header a{color:white;text-decoration:none}nav{display:flex;gap:16px}main{max-width:1050px;margin:32px auto;padding:0 20px;min-height:70vh}h1{font-size:28px}.card{background:white;border:1px solid #dfe7ef;border-radius:14px;padding:22px;margin:16px 0;box-shadow:0 4px 20px #1c29400a}label{display:block;font-weight:600;margin:12px 0 5px}input,select,button{padding:11px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;max-width:100%}input,select{width:100%}button,.btn{background:#0767aa;color:white;border:0;cursor:pointer;padding:11px 16px;border-radius:8px;text-decoration:none;display:inline-block;margin-top:12px}button:disabled{opacity:.5;cursor:not-allowed}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px}.seats{display:grid;grid-template-columns:repeat(2,52px) 35px repeat(2,52px);gap:9px;justify-content:center}.seat{background:#e1f4e9;color:#135b36;margin:0;padding:10px 0}.seat.sel{background:#0767aa;color:white}.seat.busy{background:#e5e7eb;color:#6b7280}.seat.aisle{visibility:hidden}.notice{padding:12px;background:#fff5d6;border-radius:8px}.error{background:#ffe1e1;padding:12px;border-radius:8px}table{width:100%;border-collapse:collapse;background:white}td,th{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left}footer{text-align:center;padding:30px;color:#64748b}@media(max-width:550px){header{padding:14px}main{margin:18px auto}.seats{gap:5px;grid-template-columns:repeat(2,48px) 20px repeat(2,48px)}}
label:has(input[type=checkbox]:checked) .seat{background:#0767aa;color:white}

:root{--navy:#102b52;--blue:#145ac4;--teal:#0f8279}body{background:#f0f4fa;color:#182b47}header{background:linear-gradient(105deg,#0b2445,#13519c);box-shadow:0 4px 16px #102b5225;align-items:center}header .brand{font-size:21px;font-weight:800}header .brand span{color:#80e7d5}nav a{font-weight:600;opacity:.95}h1{font-size:29px;letter-spacing:-.4px}h2{color:#102b52}.card{border:1px solid #e2e9f2;border-radius:18px;box-shadow:0 8px 30px #142b4810;padding:25px}.hero{background:linear-gradient(115deg,#12386a,#1767b4);color:white;border-radius:18px;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;box-shadow:0 12px 25px #13519c25}.hero h2{color:white;margin:7px 0}.hero p{margin:0;color:#d7e9ff}.hero .btn{background:#19a895}.eyebrow{font-size:12px;letter-spacing:2px;color:#a6e3f1;font-weight:800}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.stat{background:#fff;border-radius:15px;padding:20px;border:1px solid #e3eaf3;box-shadow:0 5px 15px #142b4808}.stat span{display:block;color:#60748f;font-size:13px}.stat strong{display:block;font-size:28px;margin-top:8px;color:#143e77}.trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trip-card{background:#f5f9ff;border:1px solid #e0ebfa;border-radius:12px;padding:16px}.trip-card h3{font-size:16px;margin:12px 0 5px}.trip-card p{font-size:13px;color:#667a92}.pill{display:inline-block;background:#dceaff;color:#1654a0;border-radius:99px;padding:5px 10px;font-weight:800;font-size:12px}th{background:#f4f8fd;color:#36506f;white-space:nowrap}td{white-space:nowrap;font-size:14px}td a{color:#1359b3;font-weight:600}.muted{color:#64748b;font-size:13px}button,.btn{background:#145ac4;font-weight:650}button:hover,.btn:hover{filter:brightness(1.08)}@media(max-width:760px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-grid{grid-template-columns:1fr}.hero{padding:20px}}

:root{--primary:#059e4e;--deep:#064e3b;--ink:#15283c;--muted:#6c7e8c;--line:#e4ebe8}body{background:#f5f8f7;color:var(--ink);font-family:system-ui,-apple-system,"Noto Sans Bengali",sans-serif}header{background:white;border-bottom:1px solid var(--line);box-shadow:0 2px 10px #062e1b08}header .brand{color:var(--primary);font-weight:800}header nav a{color:#315349}main{max-width:1190px}main>h1{font-size:1.25rem;color:#1c3b30;margin:25px 0}.card{background:white;border:1px solid #e5ebe8;border-radius:18px;box-shadow:0 6px 24px #143b2710}button,.btn{background:var(--primary);border-radius:11px;font-weight:700}button:hover,.btn:hover{background:#08783f}.search-hero{text-align:center;background:linear-gradient(160deg,#e0f7e8,#fff 75%);padding:45px 16px 65px;border-radius:22px}.search-hero h2{font-size:clamp(1.6rem,4vw,2.7rem);color:#07954c;margin:10px 0}.search-hero p{color:#6d8177}.search-panel{position:relative;margin:-32px 14px 35px;padding:22px}.search-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.search-grid button{height:46px;white-space:nowrap}.search-grid select,.search-grid input{height:46px;background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.section-heading h2{margin:0}.trip-result{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin:12px 0;box-shadow:0 3px 12px #123e2010}.bus-icon{background:#e2f8e9;border-radius:14px;font-size:28px;padding:13px}.trip-main{flex:2}.trip-main p{color:var(--muted);margin:5px 0}.time-box{flex:1}.time-box small{display:block;color:var(--muted);font-size:11px}.time-box strong{font-size:18px}.trip-price{display:grid;gap:4px;text-align:right}.trip-price strong{color:var(--primary);font-size:21px}.availability,.ac-pill{background:#e4f8ed;color:#078644;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:700}.ac-pill{margin-left:5px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:35px 0}.feature-grid .card{padding:20px}.feature-grid p{color:var(--muted)}.payment-card{max-width:680px;margin:auto}.seats input:checked+.seat{background:#1598f2!important;color:white!important;box-shadow:0 0 0 3px #b9e2ff}.seats .seat.busy{background:#aeb8c3!important;color:white!important}.danger{background:#b42318}.muted{color:var(--muted)}@media(max-width:800px){.search-grid{grid-template-columns:1fr 1fr}.trip-result{flex-wrap:wrap}.feature-grid{grid-template-columns:1fr}}@media(max-width:520px){.search-grid{grid-template-columns:1fr}.trip-result{gap:10px;padding:15px}.trip-main{flex:1 1 65%}.trip-result .btn{width:100%;text-align:center}.search-panel{margin:-20px 0 22px}.time-box{flex:1}.trip-price{flex:1}}
