:root{--bg-top:#f5f8ff;--bg-bottom:#e6edf8;--ink:#102033;--ink-soft:#4d5f73;--line:#c9d8ea;--surface:#fffc;--surface-deep:#ffffffeb;--primary:#0c7a9b;--primary-deep:#075f79;--accent:#ff7a59;--danger:#b33a3a;--ok:#136e48;--error:#ad2c2c;--shadow:0 24px 60px #192c4a2e}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:radial-gradient(circle at 18% 12%, #fff 0%, #fff0 42%), linear-gradient(180deg, var(--bg-top) 0%, var(--bg-bottom) 100%);font-family:Sora,Avenir Next,Segoe UI,sans-serif}h1,h2{letter-spacing:-.01em;margin:0;font-family:Fraunces,Georgia,serif}.page-shell{width:min(1040px,94%);margin:2.4rem auto;padding:.2rem;position:relative}.home-shell{place-items:center;min-height:calc(100vh - 5rem);display:grid}.home-top-nav{z-index:190;position:fixed;top:1rem;left:1.2rem}.owner-link{color:#0b6480;background:#ffffffe0;border:1px solid #b7d3e4;border-radius:100px;justify-content:center;align-items:center;padding:.48rem .9rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 8px 22px #104c681f}.owner-link:hover{border-color:#80b8d1;transform:translateY(-1px);box-shadow:0 12px 28px #104c682b}.owner-link:active{transform:translateY(0)}.mesh{z-index:-1;filter:blur(12px);opacity:.7;border-radius:50%;position:fixed}.mesh-a{background:radial-gradient(circle at 30% 20%,#95d8ff,#4aa8c3 60%,#0000 70%);width:420px;height:420px;animation:14s ease-in-out infinite driftA;top:-120px;right:-110px}.mesh-b{background:radial-gradient(circle at 70% 70%,#ffd5b3,#ff9e7d 64%,#0000 70%);width:380px;height:380px;animation:16s ease-in-out infinite driftB;bottom:-120px;left:-130px}.surface{background:linear-gradient(160deg, var(--surface-deep), var(--surface));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fffc;border-radius:28px}.home-surface{width:min(580px,100%);padding:clamp(1.4rem,4vw,2.2rem)}.empty-state{text-align:left}.empty-actions{margin-top:1.2rem}.btn-link{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-deep));border-radius:13px;padding:.82rem 1rem;font-weight:700;text-decoration:none;transition:transform .12s,filter .2s;display:inline-block}.btn-link:hover{filter:brightness(1.05)}.btn-link:active{transform:translateY(1px)}.form-surface,.panel-card,.policy-card{padding:clamp(1.1rem,3vw,2rem)}.accommodation-hero{min-height:230px;margin-bottom:1.1rem;position:relative}.accommodation-hero img{object-fit:cover;border-radius:28px;width:100%;height:250px;display:block}.hero-overlay{color:#fff;background:linear-gradient(#0a111f0d,#0a111fad);flex-direction:column;justify-content:flex-end;gap:.25rem;padding:1.15rem;display:flex;position:absolute;inset:0}.hero-kicker{text-transform:uppercase;letter-spacing:.12em;opacity:.88;margin:0;font-size:.74rem}.hero-overlay h2{margin:0;font-size:clamp(1.2rem,2.2vw,1.7rem)}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--primary-deep);margin:0;font-size:.83rem;font-weight:700}h1{margin:.35rem 0 .45rem;font-size:clamp(2rem,4vw,2.95rem)}.subtitle{color:var(--ink-soft);max-width:62ch;margin:0;line-height:1.45}.home-form{margin-top:1.4rem}.home-divider{color:#72859a;text-transform:lowercase;align-items:center;gap:.8rem;margin:1.2rem 0 .9rem;font-size:.86rem;display:flex}.home-divider:before,.home-divider:after{content:"";background:linear-gradient(90deg,#7c94ac33,#7c94ac80);flex:1;height:1px}.home-register-section{gap:.7rem;display:grid}.register-label{color:#2b455f;margin:0;font-weight:600}.register-cta-btn{color:#0b6480;background:linear-gradient(#fff,#f3fbff);border:1px solid #a9cee0;border-radius:13px;justify-content:center;align-items:center;width:100%;padding:.86rem 1rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 8px 20px #104c681f}.register-cta-btn:hover{border-color:#6eaecb;transform:translateY(-1px);box-shadow:0 12px 28px #104c682b}.register-cta-btn:active{transform:translateY(0)}.lang-switcher{z-index:200;position:fixed;top:1rem;right:1.2rem}.lang-trigger{-webkit-backdrop-filter:blur(14px);cursor:pointer;color:var(--ink);background:#ffffffd1;border:1px solid #ffffffe0;border-radius:100px;align-items:center;gap:.36rem;margin:0;padding:.38rem .68rem .38rem .46rem;font-size:.85rem;font-weight:600;transition:box-shadow .18s,transform .12s;display:flex;box-shadow:0 4px 18px #192c4a21}.lang-trigger:hover{filter:none;transform:none;box-shadow:0 6px 22px #192c4a33}.lang-trigger:active{transform:scale(.96)}.lang-flag{font-size:1.1rem;line-height:1}.lang-code{letter-spacing:.07em;color:var(--ink);font-size:.76rem;font-weight:700}.lang-chevron{color:var(--ink-soft);flex-shrink:0;transition:transform .2s}.lang-trigger[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.lang-dropdown{-webkit-backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #ffffffe6;border-radius:16px;flex-direction:column;gap:.05rem;min-width:88px;padding:.3rem;animation:.15s langFadeDown;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 40px #192c4a29}@keyframes langFadeDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.lang-option{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;width:100%;margin:0;padding:.44rem .72rem;font-size:.84rem;font-weight:600;transition:background .12s;display:flex}.lang-option:hover{filter:none;background:#0c7a9b14;transform:none}.lang-option--active{color:var(--primary-deep);background:#0c7a9b1f}.form-hero{margin-bottom:1.2rem}label{color:#32485e;margin-bottom:.45rem;font-size:.9rem;display:block}input,select,button{font:inherit}input,select{border:1px solid var(--line);background:#fff;border-radius:13px;width:100%;padding:.72rem .8rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #0c7a9b29}select:disabled{color:#47586b;background:#f2f6fb}button{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-deep));cursor:pointer;border:none;border-radius:13px;margin-top:.55rem;padding:.85rem 1rem;font-weight:700;transition:transform .12s,filter .2s}button:hover{filter:brightness(1.05)}button:active{transform:translateY(1px)}button:disabled{opacity:.65;cursor:not-allowed}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.single-row{grid-template-columns:1fr}.field{flex-direction:column;min-width:0;display:flex}input[type=date]{width:100%;min-width:0;max-width:100%}.privacy-box{background:#ffffffbf;border:1px solid #d8e4f3;border-radius:14px;grid-template-columns:auto 1fr;gap:.7rem;padding:.85rem;display:grid}.privacy-box input[type=checkbox]{width:auto;margin-top:.22rem}.legal-note{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.42}.inline-link{color:#066d8a;text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.inline-link:hover{text-decoration-style:wavy}.register-form,.login-form{gap:1rem;display:grid}.error-message{color:var(--error);background:#fff1f1;border:1px solid #efc7c7;border-radius:12px;margin:0;padding:.75rem .9rem}.success-message{gap:.9rem;display:grid}.form-footer{color:var(--ink-soft);margin:.4rem 0 0;font-size:.92rem}.subscription-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.3rem;display:grid}.subscription-card{cursor:pointer;background:#fff;border:1px solid #d8e4f3;border-radius:16px;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .14s;display:block}.subscription-card input{display:none}.subscription-card:hover{border-color:#9cc7db;transform:translateY(-1px);box-shadow:0 8px 24px #143e5a1f}.subscription-card.selected{border-color:var(--primary);background:linear-gradient(#fff,#f3fbff);box-shadow:0 0 0 3px #0c7a9b26}.card-content{gap:.42rem;display:grid}.card-content h3{margin:0;font-size:1.06rem}.card-content .price{color:#0a6f8c;margin:0;font-size:1.35rem;font-weight:800}.card-content .description{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.35}.form-actions{align-items:center;gap:.7rem;display:flex}.form-actions .btn,.form-actions button{margin-top:0}.dashboard-header,.subscription-card,.upgrade-section,.settings-section{margin-bottom:1rem;padding:clamp(1.1rem,3vw,1.8rem)}.owner-tabs-shell{margin-bottom:1rem;padding:.55rem}.owner-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.owner-tab{color:#2f4f6b;cursor:pointer;background:#fff;border:1px solid #c9d8ea;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.68rem .7rem;font-size:.86rem;font-weight:700;transition:border-color .16s,transform .12s,background .18s;display:inline-flex}.owner-tab-text{line-height:1}.owner-tab-badge{color:#fff;background:#bf3a3a;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.owner-tab:hover{border-color:#98c4da;transform:translateY(-1px)}.owner-tab.active{border-color:var(--primary);color:#0a6f8c;background:linear-gradient(#fff,#eef8ff);box-shadow:0 0 0 3px #0c7a9b1f}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.header-content h1{margin:0;font-size:clamp(1.7rem,3.6vw,2.3rem)}.header-content p{color:var(--ink-soft);margin:.35rem 0 0}.status-label{margin:0;font-size:1.02rem;font-weight:800}.status-warning,.status-info,.status-success{border:1px solid;border-radius:14px;gap:.4rem;padding:.9rem;display:grid}.status-warning{color:#7a5410;background:#fff8eb;border-color:#f0d79d}.status-info{color:#1f4d70;background:#eef8ff;border-color:#b6d9f3}.status-success{color:#17573a;background:#edf9f2;border-color:#bfe2cb}.upgrade-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.upgrade-cards .owner-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-cards{margin-top:.8rem}.upgrade-card{background:#fff;border:1px solid #d8e4f3;border-radius:14px;gap:.45rem;padding:.9rem;display:grid}.upgrade-card h3,.upgrade-card .price{margin:0}.upgrade-card .price{color:#0a6f8c;font-size:1.24rem;font-weight:800}.settings-list{gap:.6rem;margin-top:.65rem;display:grid}.settings-item{color:var(--ink);background:#fff;border:1px solid #d8e4f3;border-radius:12px;justify-content:space-between;align-items:center;padding:.84rem .95rem;text-decoration:none;transition:border-color .18s,transform .14s;display:flex}.settings-item:hover{border-color:#9cc7db;transform:translateY(-1px)}.arrow{color:#49637c;font-weight:700}#status{min-height:1.2rem;margin:.8rem 0 0;font-size:.92rem}#status.success{color:var(--ok)}#status.error{color:var(--error)}.honey{position:absolute;left:-9999px}.policy-card h2{margin-top:1.2rem;margin-bottom:.35rem;font-size:1.15rem}.policy-card p{line-height:1.55}.panel-actions{flex-wrap:wrap;gap:.55rem;display:flex}.btn-secondary{background:linear-gradient(135deg,#4c607a,#31465f)}.btn-inline{border-radius:9px;margin:0 .45rem 0 0;padding:.45rem .65rem;font-size:.85rem}.btn-danger{background:linear-gradient(135deg,#bf4f4f,#8b3232)}.table-wrap{background:#fff;border:1px solid #d8e4f1;border-radius:14px;margin-top:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e8eff8;padding:.72rem;font-size:.92rem}th{color:#1f3c5d;background:#f3f8ff}.panel-image-preview{background:#fff;border:1px solid #d8e4f1;border-radius:14px;margin:.2rem 0 1rem;overflow:hidden}.panel-image-preview img{object-fit:cover;width:100%;max-height:220px;display:block}.table-thumb{object-fit:cover;border:1px solid #dce8f5;border-radius:8px;width:84px;height:54px}.muted{color:#6d7f94;font-size:.85rem}@keyframes driftA{0%,to{transform:translateY(0)}50%{transform:translateY(15px)}}@keyframes driftB{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@media (max-width:760px){.page-shell{margin-top:1rem;margin-bottom:1rem}.home-top-nav{inset:auto 1rem 1rem}.owner-link{border-radius:13px;width:100%;padding:.76rem .95rem}.field-row{grid-template-columns:1fr;gap:.72rem;margin-bottom:.72rem}.panel-actions{flex-direction:column}.dashboard-header{flex-direction:column;align-items:stretch}.subscription-cards,.owner-tabs,.upgrade-cards{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}}
