html{font-size:14px}@media (min-width: 768px){html{font-size:16px}}.btn-link.nav-link:focus,.btn:active:focus,.btn:focus,.form-check-input:focus,.form-control:focus{box-shadow:0 0 0 0.1rem #fff,0 0 0 0.25rem #258cfb}html{position:relative;min-height:100%}body{margin-bottom:60px}.form-floating > .form-control-plaintext::placeholder,.form-floating > .form-control::placeholder{color:var(--bs-secondary-color);text-align:end}.form-floating > .form-control-plaintext:focus::placeholder,.form-floating > .form-control:focus::placeholder{text-align:start}:root{--airbnb-pink:#ff385c;--airbnb-pink-dark:#e31c5f;--airbnb-text:#222222;--airbnb-muted:#717171;--airbnb-surface:#ffffff;--airbnb-border:#dddddd}body{margin-bottom:60px;background:linear-gradient(180deg, #fff8f9 0, #fff 50%);color:var(--airbnb-text)}.btn-airbnb{background:linear-gradient(135deg, var(--airbnb-pink) 0, var(--airbnb-pink-dark) 100%);color:#fff;border:none;border-radius:999px;padding:0.75rem 1.5rem;font-weight:600}.btn-airbnb:focus,.btn-airbnb:hover{color:#fff;opacity:0.94}.btn-airbnb-outline{border:1px solid var(--airbnb-border);border-radius:999px;padding:0.75rem 1.5rem;color:var(--airbnb-text);background-color:var(--airbnb-surface)}.landing-page{max-width:1024px;margin:2rem auto 3rem}.landing-kicker{text-transform:uppercase;letter-spacing:0.08em;font-weight:700;color:var(--airbnb-pink-dark);margin-bottom:0.75rem;font-size:0.8rem}.landing-hero{text-align:center;padding:4rem 1.25rem;border-radius:24px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 12px 30px rgba(0, 0, 0, 0.06)}.landing-hero h1{font-size:clamp(2rem, 5vw, 3.2rem);font-weight:700;margin-bottom:1rem}.auth-subtitle,.landing-subtitle{color:var(--airbnb-muted);max-width:640px;margin:0 auto}.landing-actions{margin-top:1.75rem;display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}.landing-features{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1rem;margin-top:1.5rem}.feature-card{background:#fff;border:1px solid #efefef;border-radius:16px;padding:1.25rem;box-shadow:0 8px 20px rgba(0, 0, 0, 0.04)}.feature-card h3{font-size:1.1rem;margin-bottom:0.5rem}.feature-card p{margin:0;color:var(--airbnb-muted)}.auth-page{min-height:70vh;display:grid;place-items:center;padding:2rem 1rem}.auth-card{width:min(100%, 420px);background-color:#fff;border-radius:24px;border:1px solid #f0f0f0;padding:2rem;box-shadow:0 14px 34px rgba(0, 0, 0, 0.08)}.auth-card h2{margin-bottom:0.5rem}.auth-form .form-control{border-radius:12px;border-color:#dcdcdc;padding:0.7rem 0.9rem}.profile-image-upload-shell{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.profile-image-editor-panel{flex:1 1 320px;min-width:min(100%, 320px)}.profile-image-editor{position:relative;width:min(100%, 320px);aspect-ratio:16/10;border:2px dashed #ffc7d2;border-radius:22px;overflow:hidden;background:linear-gradient(135deg, #fff5f7, #fff);box-shadow:0 10px 24px rgba(0, 0, 0, 0.06);cursor:grab;touch-action:none;user-select:none}.profile-image-editor.is-empty{display:grid;place-items:center;cursor:default}.profile-image-editor.is-empty .profile-image-editor-image{display:none}.profile-image-editor.is-ready .profile-image-editor-placeholder{display:none}.profile-image-editor.is-dragging{cursor:grabbing}.profile-image-editor-image{position:absolute;transform:translate(-50%, -50%);max-width:none;max-height:none;pointer-events:none}.profile-image-editor-placeholder{padding:1.25rem;text-align:center;color:#7a6b70;font-size:0.92rem;line-height:1.5;font-weight:600}.profile-image-toolbar{display:flex;flex-wrap:wrap;gap:0.9rem 1rem;align-items:center;margin-top:0.9rem}.profile-image-zoom{flex:1 1 150px}.profile-image-zoom label{display:block;margin-bottom:0.35rem;font-size:0.82rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--airbnb-primary, #ff385c)}.profile-image-zoom input[type="range"]{width:100%;accent-color:var(--airbnb-primary, #ff385c)}.profile-image-note{margin-top:0.7rem;margin-bottom:0;color:#6c757d;font-size:0.9rem}.profile-image-output-panel{flex:0 0 180px;width:min(100%, 180px)}.profile-image-output-label{display:block;margin-bottom:0.45rem;font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--airbnb-primary, #ff385c)}.profile-image-output{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px}.profile-image-output-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/10;padding:1rem;border:1px dashed #d8d8d8;border-radius:18px;background:#fafafa;color:#8a8a8a;text-align:center;font-size:0.9rem}@media (max-width: 576px){.profile-image-editor{width:100%}.profile-image-output-panel{flex-basis:100%}}