body{background:#f7f9fc;color:#172033}.hero{background:linear-gradient(90deg,rgba(3,32,75,.9),rgba(3,80,140,.5)),url('/assets/hero.svg') center/cover;color:#fff}.hero h1{font-size:clamp(2.3rem,5vw,4.5rem);font-weight:800}.card{border:0;border-radius:16px;overflow:hidden}.package-img{height:190px;object-fit:cover}.destination-img{height:160px;object-fit:cover}.detail-cover{width:100%;height:460px;object-fit:cover;border-radius:18px}.auth-card{max-width:520px;background:#fff;padding:32px;border-radius:20px;box-shadow:0 10px 35px rgba(0,0,0,.08)}.stat{background:#fff;border-radius:16px;padding:18px;box-shadow:0 4px 18px rgba(0,0,0,.05)}.stat strong{display:block;font-size:1.8rem}.review{background:#fff;border-radius:12px;padding:16px;margin:10px 0}.footer-link{display:block;color:#ddd;text-decoration:none;margin:8px 0}@media(max-width:767px){.detail-cover{height:260px}.hero{min-height:520px}.package-img{height:210px}}

:root{--th:#087cf0;--thdark:#061a35}
.navbar-brand{letter-spacing:-.4px}.hero{min-height:570px;display:flex;align-items:center}.hero .container{padding-top:70px!important;padding-bottom:70px!important}.hero h1{max-width:760px;line-height:1.04}.hero p{max-width:650px}.btn-primary{background:#087cf0;border-color:#087cf0}.btn-primary:hover{background:#0668ca;border-color:#0668ca}.card{box-shadow:0 6px 24px rgba(20,46,80,.06);border:1px solid #edf2f7}.card:hover{transform:translateY(-2px);transition:.2s;box-shadow:0 12px 28px rgba(20,46,80,.1)}.package-img{height:205px}.destination-img{height:175px}.detail-cover{box-shadow:0 10px 30px rgba(20,46,80,.12)}footer a.footer-link:hover{color:#fff}

.th-auth-page{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.th-auth-visual{position:relative;min-height:720px;padding:42px 7%;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(0deg,rgba(3,21,45,.75),rgba(3,21,45,.08)),url('https://images.unsplash.com/photo-1517825738774-7de9363a0061?auto=format&fit=crop&w=1600&q=85') center/cover}.th-auth-register{background-image:linear-gradient(0deg,rgba(3,21,45,.78),rgba(3,21,45,.12)),url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=1600&q=85')}.th-auth-logo{font-size:23px;font-weight:800}.th-auth-copy{max-width:650px;padding-bottom:50px}.th-auth-copy span,.th-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:#36a2ff}.th-auth-copy h1{font-size:clamp(40px,5vw,70px);line-height:1.02;margin:14px 0}.th-auth-copy p{font-size:18px;max-width:570px;color:#e5edf8}.th-auth-pills{display:flex;gap:10px;flex-wrap:wrap}.th-auth-pills span{padding:9px 12px;border:1px solid #ffffff35;border-radius:30px;background:#ffffff12;font-size:12px}.th-auth-form{display:flex;align-items:center;justify-content:center;padding:45px 8%;background:#fff}.th-auth-box{width:min(470px,100%)}.th-auth-mobile-logo{display:none}.th-auth-box h2{font-size:32px;font-weight:800;margin:8px 0}.th-auth-box label{font-size:13px;font-weight:700;margin:10px 0 6px;display:block}.th-auth-box input,.th-auth-box select{width:100%;border:1px solid #dce5ef;border-radius:11px;padding:13px 14px;outline:0;background:#fff}.th-auth-box input:focus,.th-auth-box select:focus{border-color:#087cf0;box-shadow:0 0 0 3px #087cf012}.th-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border:1px solid #dce5ef;border-radius:11px;color:#172238;text-decoration:none;font-weight:700;background:#fff}.th-google-btn span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#4285f4;border:1px solid #e4e8ee}.th-or{display:flex;align-items:center;gap:12px;color:#8a96a8;font-size:12px;margin:20px 0}.th-or:before,.th-or:after{content:"";height:1px;background:#e8edf3;flex:1}.th-pass{position:relative}.th-pass button{position:absolute;right:6px;top:6px;border:0;background:transparent;color:#718096;padding:8px}.th-check{font-size:12px!important;font-weight:500!important;color:#66758a;display:flex!important;gap:7px;align-items:center}.th-check input{width:16px!important;height:16px}.th-link,.th-bottom a{color:#087cf0;text-decoration:none;font-weight:700}.th-submit{border:0;background:linear-gradient(90deg,#087cf0,#1764e8);color:#fff;width:100%;padding:14px;border-radius:11px;font-weight:800;font-size:15px;box-shadow:0 8px 18px #087cf025}.th-submit span{float:right;font-size:19px}.th-bottom{text-align:center;color:#718096;margin-top:22px;font-size:13px}@media(max-width:850px){.th-auth-page{grid-template-columns:1fr;min-height:100vh}.th-auth-visual{display:none}.th-auth-form{padding:28px 20px;align-items:flex-start;min-height:100vh}.th-auth-mobile-logo{display:block;color:#087cf0;font-size:20px;margin-bottom:35px}.th-auth-box h2{font-size:27px}body:has(.th-auth-page) footer{display:none}body:has(.th-auth-page) .navbar{display:none!important}}

.th-user-app{max-width:1180px;margin:auto;padding:28px 18px 80px}.th-user-top{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.th-user-top span{font-size:12px;color:#718096}.th-user-top h1{font-size:30px;font-weight:800;margin:4px 0}.th-user-top p{color:#718096;margin:0}.th-user-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#087cf0,#17b5d4);color:#fff;font-weight:800;font-size:20px}.th-user-search{margin:8px 0 20px}.th-search-box{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid #e5ecf5;border-radius:16px;background:#fff;box-shadow:0 8px 28px #17345d0b;color:#172238;text-decoration:none}.th-search-box>span{font-size:25px;color:#087cf0}.th-search-box small{display:block;color:#8a96a8;margin-top:2px}.th-search-box i{margin-left:auto;background:#087cf0;color:#fff;border-radius:10px;padding:8px 11px;font-style:normal}.th-cats{display:flex;gap:18px;overflow:auto;padding:6px 2px 18px}.th-cats a{min-width:82px;text-align:center;text-decoration:none;color:#172238}.th-cats span{width:52px;height:52px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#eef6ff;font-size:23px}.th-cats b{display:block;font-size:11px;margin-top:7px}.th-user-section{margin-top:20px}.th-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.th-section-head h2{font-size:20px;font-weight:800;margin:0}.th-section-head span,.th-section-head>a{font-size:12px;color:#087cf0;text-decoration:none}.th-booking-card{display:flex;gap:15px;background:#fff;border:1px solid #e8eef5;border-radius:16px;padding:12px;margin-bottom:12px;box-shadow:0 6px 22px #17345d08}.th-booking-image{width:150px;height:120px;flex:none;border-radius:12px;overflow:hidden;background:#eaf3ff}.th-booking-image img{width:100%;height:100%;object-fit:cover}.th-booking-info{flex:1}.th-booking-info small{color:#718096}.th-booking-info h3{font-size:17px;margin:3px 0 8px;font-weight:800}.th-status{font-size:10px;font-weight:800;padding:5px 9px;border-radius:20px}.th-status.ok{background:#e8faf2;color:#07945e}.th-status.pending{background:#fff5df;color:#c47a00}.th-booking-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#718096}.th-booking-actions{display:flex;gap:8px;align-items:center;margin-top:11px}.th-review-inline{display:flex;gap:5px}.th-review-inline select,.th-review-inline input{border:1px solid #dce5ef;border-radius:7px;padding:5px;font-size:11px}.th-review-inline button{border:0;background:#087cf0;color:#fff;border-radius:7px;padding:5px 10px;font-size:11px}.th-empty{text-align:center;padding:50px 20px;background:#fff;border:1px dashed #d7e1ec;border-radius:16px}.th-empty>div{font-size:45px}.th-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.th-mini-grid a{padding:18px;border:1px solid #e6edf5;border-radius:14px;background:#fff;text-decoration:none;color:#172238}.th-mini-grid span{display:block;font-size:25px;color:#087cf0;margin-bottom:8px}.th-mini-grid b,.th-mini-grid small{display:block}.th-mini-grid small{color:#718096;margin-top:3px}.th-mobile-nav{display:none}@media(max-width:700px){.th-user-app{padding:16px 12px 85px}.th-user-top h1{font-size:23px}.th-booking-card{gap:10px}.th-booking-image{width:100px;height:90px}.th-booking-info h3{font-size:14px}.th-booking-meta{gap:7px;font-size:10px}.th-booking-actions{flex-wrap:wrap}.th-review-inline{width:100%}.th-review-inline input{flex:1}.th-mini-grid{grid-template-columns:1fr}.th-mobile-nav{position:fixed;display:flex;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid #e6edf5;z-index:1000;justify-content:space-around;padding:7px 3px env(safe-area-inset-bottom)}.th-mobile-nav a{color:#718096;text-decoration:none;font-size:10px;text-align:center}.th-mobile-nav a span{display:block;font-size:19px;color:#087cf0;line-height:24px}.th-mobile-nav a:first-child{color:#087cf0}}
