:root{--bg: #ffffff;--surface: #ffffff;--surface-alt: #f8fafc;--text: #0f172a;--text-muted: #64748b;--forest: #0d5238;--primary: #22ad79;--emerald: #2bc88e;--emerald-dark: #188c60;--emerald-bg: #edfbf5;--emerald-tint: #f3fcf8;--emerald-soft: #d1f7e8;--emerald-border: #98eccb;--primary-rgb: 43, 200, 142;--forest-rgb: 13, 82, 56;--amber: #d97706;--amber-bg: #fffbeb;--danger: #dc2626;--border: #e2e8f0;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--radius: 16px}html[data-platform-brand=sezonstay]{--bg: #ffffff;--surface: #ffffff;--surface-alt: #f8faf9;--text: #1e293b;--text-muted: #576371;--forest: #243b30;--primary: #3d6352;--emerald: #4b7864;--emerald-dark: #2c4a3c;--emerald-bg: #eef3ef;--emerald-tint: #f4f7f5;--emerald-soft: #dce6df;--emerald-border: #c5d5ca;--primary-rgb: 61, 99, 82;--forest-rgb: 36, 59, 48;--amber: #c87a5b;--amber-bg: #fbf3ef;--border: #e2e8f0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.svg-icon{display:inline-block;vertical-align:-2px;flex-shrink:0;margin-right:4px}.btn .svg-icon,.badge .svg-icon{margin-right:0}.container{max-width:1320px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:999px;font-weight:700;font-size:.9rem;letter-spacing:-.005em;border:1px solid transparent;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.btn-primary,.btn-emerald{background:#2bc88e;color:#073322;border-color:#188c60;font-weight:800;box-shadow:none}.btn-primary:hover:not(:disabled),.btn-emerald:hover:not(:disabled){background:#22ad79;color:#fff;border-color:#0d5238;transform:translateY(-1px);box-shadow:none}.btn-primary:active:not(:disabled),.btn-emerald:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-dark{background:#0d5238;color:#fff;border-color:#073322;box-shadow:none}.btn-dark:hover:not(:disabled){background:#188c60;transform:translateY(-1px);box-shadow:none}.btn-outline{background:#fff;border-color:#cbd5e1;color:var(--text);box-shadow:0 2px 6px #0f172a0a}.btn-outline:hover:not(:disabled){background:var(--emerald-bg);border-color:var(--primary);color:var(--forest);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.12)}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.75rem;font-weight:700}.badge-unlocked{background:var(--emerald-bg);color:var(--emerald-dark)}.badge-locked{background:var(--emerald-soft);color:var(--forest)}.badge-info{background:#f1f5f9;color:#334155}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.78rem;font-weight:700;color:var(--text-muted)}.form-control{padding:11px 14px;border-radius:12px;border:1px solid var(--border);font-size:.92rem;font-family:inherit;font-weight:500;background:#fff;color:var(--text)}.form-control:focus{outline:none;border-color:var(--primary)}.form-control.input-invalid{border-color:#dc2626!important;background-color:#fef2f2!important}.form-control.input-valid{border-color:var(--primary)!important}.field-error{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;color:#dc2626;margin-top:2px;line-height:1.35}.field-ok{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;color:var(--primary);margin-top:2px;line-height:1.35}.validation-summary-box{background:#fef2f2;border:1.5px solid #fecaca;color:#991b1b;padding:14px 18px;border-radius:12px;font-size:.86rem;line-height:1.5;margin-bottom:16px}.validation-summary-box ul{margin:6px 0 0 18px;padding:0;display:flex;flex-direction:column;gap:3px;font-weight:600}.modal-backdrop{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal-panel,.modal-box{background:#fff;border-radius:20px;max-width:700px;width:100%;max-height:92vh;overflow-y:auto;padding:32px;border:1px solid var(--border);box-shadow:0 24px 60px #0f172a40;box-sizing:border-box}.inline-loader-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 24px;color:var(--forest);font-weight:700;font-size:.94rem}.inline-spinner{width:34px;height:34px;border:3px solid var(--emerald-soft);border-top-color:var(--primary);border-radius:50%;animation:globalSpin .75s linear infinite}@keyframes globalSpin{to{transform:rotate(360deg)}}@media(max-width:680px){.container{padding:0 16px}.modal-backdrop{padding:12px}.modal-panel,.modal-box{padding:20px 16px;border-radius:16px}}html[data-platform-brand=sezonstay] .navbar{border-top:3px solid #3d6352;background:#fff!important;border-bottom:1px solid #e2e8f0!important}html[data-platform-brand=sezonstay] .btn-primary,html[data-platform-brand=sezonstay] .btn-emerald,html[data-platform-brand=sezonstay] .post-listing-btn,html[data-platform-brand=sezonstay] .capsule-search-btn{background:#3d6352!important;color:#fff!important;border-color:#2c4a3c!important;box-shadow:none!important}html[data-platform-brand=sezonstay] .btn-primary:hover:not(:disabled),html[data-platform-brand=sezonstay] .btn-emerald:hover:not(:disabled),html[data-platform-brand=sezonstay] .post-listing-btn:hover,html[data-platform-brand=sezonstay] .capsule-search-btn:hover{background:#2c4a3c!important;color:#fff!important;border-color:#243b30!important;box-shadow:none!important}html[data-platform-brand=sezonstay] .btn-dark{background:#243b30!important;color:#fff!important;border-color:#243b30!important}html[data-platform-brand=sezonstay] .purpose-tag.rent-tag{background:#c87a5b!important;color:#fff!important;box-shadow:none!important}html[data-platform-brand=sezonstay] .purpose-tag:not(.rent-tag){background:#3d6352!important;color:#fff!important}html[data-platform-brand=sezonstay] .constructors-home-banner{background:#f5f1ea!important;border:1.5px solid #dfd7c6!important}html[data-platform-brand=sezonstay] .constructors-pill,html[data-platform-brand=sezonstay] .tier-badge.featured{background:#3d6352!important;color:#fff!important}html[data-platform-brand=sezonstay] .constructors-primary-btn{background:#3d6352!important;color:#fff!important;box-shadow:none!important}html[data-platform-brand=sezonstay] .constructors-primary-btn:hover{background:#2c4a3c!important}html[data-platform-brand=sezonstay] .constructor-tier-box.featured-tier{background:#f5f1ea!important;border-color:#3d6352!important}html[data-platform-brand=sezonstay] .how-hero{background:#f5f1ea!important;border-bottom:1px solid #dfd7c6!important}html[data-platform-brand=sezonstay] .how-pill{background:#eef3ef!important;color:#243b30!important;border:1px solid #c5d5ca!important}
