:root{--bg:#f4f7fb;--surface:#fff;--ink:#13212b;--muted:#71808d;--line:#dfe7ed;--brand:#0c7a73;--brand2:#075d58;--navy:#102d36;--good:#0d8b69;--shadow:0 18px 50px rgba(24,45,58,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f8fafc 0,#f3f6f9 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--brand);text-decoration:none}button,input,select,textarea{font:inherit}main{max-width:1240px;margin:auto}
header{min-height:76px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,231,237,.9);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1240px)/2));position:sticky;top:0;z-index:20}
.brand{font-weight:850;color:#15252d;font-size:18px;letter-spacing:-.02em}.brand span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,var(--brand),#18a49a);color:#fff;margin-right:9px;box-shadow:0 8px 18px rgba(12,122,115,.24)}.brand b{color:var(--brand)}
nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}nav a{font-weight:720;color:#53616c;padding:10px 12px;border-radius:10px}nav a:hover{background:#eef7f6;color:var(--brand)}
.page{padding:46px 22px 80px}.title{margin-bottom:24px}.title h1,.welcome h1{font-size:clamp(34px,4vw,48px);letter-spacing:-.035em;margin:10px 0 8px}.title p,.welcome p{color:var(--muted);font-size:17px;max-width:760px}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:850;letter-spacing:.11em;padding:8px 11px;border-radius:999px;background:#e7f5f3;color:#076c65;border:1px solid #d0ebe8}
.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 8px 28px rgba(19,33,43,.05)}.card h2{margin:0 0 8px;letter-spacing:-.025em}
label{display:block;font-weight:760;font-size:13px;margin:15px 0 7px;color:#33444e}input,select,textarea{width:100%;border:1px solid #d1dbe2;border-radius:13px;padding:13px 14px;background:#fff;color:var(--ink);margin-top:7px;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:#65b8b2;box-shadow:0 0 0 4px rgba(12,122,115,.10)}textarea{min-height:96px;resize:vertical}
button{border:0;border-radius:13px;background:linear-gradient(135deg,var(--brand),#14978e);color:#fff;padding:13px 17px;font-weight:800;cursor:pointer;margin-top:15px;box-shadow:0 10px 24px rgba(12,122,115,.18)}button.small{padding:8px 10px;font-size:12px;margin:3px;box-shadow:none}.flash{background:#fff8df;border:1px solid #ead991;padding:12px 14px;border-radius:13px;margin-bottom:18px;color:#705c0c}
.auth{min-height:100vh;max-width:none;margin:0 calc(50% - 50vw);padding:54px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:74px;align-items:center;background:radial-gradient(circle at 10% 15%,rgba(41,167,154,.16),transparent 36%),linear-gradient(135deg,#f4fbfa 0%,#eef3f7 48%,#f8fafc 100%)}
.auth.one{grid-template-columns:minmax(320px,520px);justify-content:center}.auth .card{padding:32px;box-shadow:var(--shadow);border-color:#dbe5ea}.auth .card h2{font-size:30px}.auth .card p{color:var(--muted);font-size:14px}
.intro h1{font-size:clamp(48px,6.2vw,78px);line-height:.94;margin:16px 0 22px;letter-spacing:-.055em;color:#102e36}.intro>p{font-size:20px;line-height:1.55;color:#60717c;max-width:680px}
.hero-points{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.hero-points span{padding:9px 12px;background:rgba(255,255,255,.76);border:1px solid #d9e9e7;border-radius:999px;font-size:13px;font-weight:740;color:#365057}
.product-preview{max-width:640px;background:#fff;border:1px solid #dce7ec;border-radius:24px;padding:18px;margin-top:28px;box-shadow:0 26px 70px rgba(22,55,64,.15);transform:rotate(-1deg)}.preview-bar{display:flex;gap:6px;margin-bottom:14px}.preview-bar span{width:9px;height:9px;border-radius:50%;background:#c7d2d8}
.preview-search{display:grid;grid-template-columns:1fr auto;gap:3px 16px;align-items:center;background:#f2f8f7;border:1px solid #d7ebe8;border-radius:15px;padding:14px 16px}.preview-search b{font-size:16px}.preview-search small{color:#76858e}.preview-search strong{grid-row:1/3;grid-column:2;background:var(--brand);color:#fff;border-radius:10px;padding:10px 14px}
.preview-hotel{display:grid;grid-template-columns:150px 1fr;gap:18px;margin-top:14px;padding:14px;border:1px solid #e4eaee;border-radius:16px}.preview-photo{border-radius:13px;background:linear-gradient(145deg,#80c6c0,#164a57);min-height:132px}.preview-hotel>div:last-child{display:flex;flex-direction:column}.preview-hotel small{color:#77868f;margin:4px 0 10px}.preview-hotel p{margin:4px 0;display:flex;justify-content:space-between;font-weight:800}.preview-hotel p span{color:#61717c;font-weight:700}
.welcome{display:grid;grid-template-columns:1fr 190px 190px;gap:18px;align-items:stretch;margin-bottom:24px}.welcome>div:first-child{padding:12px 6px}.stat{background:linear-gradient(180deg,#fff,#f8fbfb);border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 26px rgba(19,33,43,.05)}.stat b{font-size:42px;line-height:1}.stat span{color:var(--muted);font-size:13px;margin-top:8px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.feature{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;color:var(--ink);box-shadow:0 8px 26px rgba(19,33,43,.05);transition:.2s}.feature:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(19,33,43,.09)}.feature:before{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:#e7f5f3}.feature h2,.feature p,.feature span{position:relative}.feature h2{margin:0 0 8px}.feature p{color:var(--muted);min-height:50px}.feature span{color:var(--brand);font-weight:850}
.soon{margin-top:20px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#102e36,#0c625f);color:#fff;box-shadow:0 18px 42px rgba(16,46,54,.18);position:relative;overflow:hidden}.soon:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-70px;top:-90px;background:rgba(255,255,255,.08)}.soon h2{font-size:32px;margin:12px 0 6px}.soon p{color:#d8e9e7;max-width:760px}.search-now{display:inline-block;margin-top:4px;background:#fff;color:#0d6661!important;padding:11px 15px;border-radius:12px;font-weight:850}
.search-form{padding:22px;background:linear-gradient(180deg,#fff,#fbfdfd);box-shadow:var(--shadow)}.search-form>label:first-of-type input{font-size:17px}.search-form .formgrid{grid-template-columns:1.3fr 1.3fr .8fr .8fr .8fr}.search-form button{width:100%;font-size:16px;padding:15px}.search-status{margin-top:22px}.search-status h2{font-size:24px}.search-status>p{color:var(--muted)}
.providers{display:grid;gap:15px}.provider{padding:0;overflow:hidden}.provider summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:22px 24px}.provider summary::-webkit-details-marker{display:none}.provider summary div{display:flex;flex-direction:column;gap:5px}.provider summary b{font-size:18px}.provider summary small,.muted{color:var(--muted)}.provider[open] summary{background:#f8fbfb;border-bottom:1px solid var(--line)}.provider form{padding:8px 24px 24px}.ok{color:var(--good);font-weight:850;background:#e9f7f2;padding:7px 10px;border-radius:999px}.muted{background:#f0f3f5;padding:7px 10px;border-radius:999px;font-weight:760}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.check{display:flex;align-items:center;gap:10px;padding:8px 0}.check input{width:auto;margin:0}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:14px}th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#7b8993;background:#fafcfd}td small{display:block;color:var(--muted);margin-top:3px}.actions{display:flex;flex-wrap:wrap;min-width:260px}.search-status table td:nth-child(2){font-weight:750}.search-status table tr:hover td{background:#fbfdfd}
@media(max-width:900px){header{padding:10px 16px;gap:10px;flex-wrap:wrap}nav{gap:4px;overflow-x:auto;max-width:100%;padding-bottom:2px}nav a{font-size:13px;padding:8px 9px}.auth{grid-template-columns:1fr;gap:30px;padding:38px 18px}.product-preview{max-width:100%}.welcome{grid-template-columns:1fr 1fr}.welcome>div:first-child{grid-column:1/-1}.search-form .formgrid{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.page{padding:30px 15px 60px}}
@media(max-width:600px){.intro h1{font-size:46px}.intro>p{font-size:17px}.auth .card{padding:22px}.preview-hotel{grid-template-columns:1fr}.preview-photo{min-height:140px}.welcome{grid-template-columns:1fr 1fr}.stat{padding:18px}.stat b{font-size:34px}.search-form .formgrid,.formgrid{grid-template-columns:1fr}.card{padding:20px}.title h1,.welcome h1{font-size:34px}.provider summary{padding:18px}.provider form{padding:8px 18px 20px}.soon{padding:24px}.soon h2{font-size:28px}}
.auth .card>button{width:100%;font-size:16px;padding:14px}.auth .card label:first-of-type{margin-top:20px}.auth .card p:last-child{margin-bottom:0}.search-status{box-shadow:0 14px 38px rgba(19,33,43,.07)}

:root{--coral:#ff6f61;--coral2:#ff8b5c;--blue:#246bfe;--yellow:#f6c445}
.auth{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(5,30,46,.92) 0%,rgba(6,42,58,.78) 45%,rgba(7,64,72,.28) 100%),url('/hero.jpg?v=2') center 43%/cover no-repeat}
.auth:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 80% 20%,rgba(14,165,164,.24),transparent 34%)}
.auth .intro h1{color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.22)}
.auth .intro>p{color:rgba(255,255,255,.88)}
.auth .pill{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(8px)}
.auth .hero-points span{background:rgba(4,30,43,.52);border-color:rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(8px)}
.auth .product-preview{border-color:rgba(255,255,255,.35);box-shadow:0 30px 90px rgba(0,0,0,.3)}
button,.search-form button{background:linear-gradient(135deg,var(--coral),var(--coral2));box-shadow:0 12px 30px rgba(255,111,97,.28)}
button:hover{filter:brightness(1.03);transform:translateY(-1px)}
.search-page{padding-top:0}
.search-title{margin:0 -22px 24px;padding:72px 38px 88px;border-radius:0 0 30px 30px;background:linear-gradient(90deg,rgba(5,34,52,.9),rgba(10,79,86,.44)),url('/hero.jpg?v=2') center 46%/cover no-repeat;color:#fff;box-shadow:0 20px 50px rgba(20,51,66,.14)}
.search-title h1{color:#fff;font-size:clamp(38px,5vw,58px);text-shadow:0 2px 16px rgba(0,0,0,.24)}
.search-title p{color:rgba(255,255,255,.88);font-size:18px}
.search-title .pill{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(8px)}
.search-form{margin-top:-58px;position:relative;z-index:2;border-color:#dbe7ec}
.feature:nth-child(1):after{content:"●";position:absolute;right:24px;bottom:16px;font-size:50px;color:#0ea5a4;opacity:.12}
.feature:nth-child(2):after{content:"●";position:absolute;right:24px;bottom:16px;font-size:50px;color:#246bfe;opacity:.12}
.soon{background:linear-gradient(135deg,rgba(12,77,91,.95),rgba(26,129,132,.9)),url('/hero.jpg?v=2') center 62%/cover no-repeat}
@media(max-width:900px){.auth{background-position:58% center}.search-title{margin:0 -15px 22px;padding:52px 20px 76px;background-position:60% center}.search-form{margin-top:-50px}}
@media(max-width:600px){.auth{background:linear-gradient(180deg,rgba(5,30,46,.78),rgba(5,30,46,.92)),url('/hero.jpg?v=2') 62% center/cover no-repeat}.product-preview{display:none}.search-title{padding-top:46px}.search-title h1{font-size:38px}}
