.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(28rem,43%) minmax(0,1fr);background:linear-gradient(135deg,#fff,#fff8fa);color:#161418}.login-form-side{display:flex;align-items:center;justify-content:center;padding:3rem}.login-shell{width:min(100%,31rem)}.login-brand{display:block;width:11rem;max-width:55vw;height:auto;margin-bottom:3.25rem}.login-heading{margin-bottom:2.25rem}.login-eyebrow{color:#df1047;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.login-heading h1{margin:.75rem 0;font-family:var(--sans);font-size:2.35rem;line-height:1.08;letter-spacing:-.04em}.login-heading p{max-width:29rem;color:#767079;line-height:1.65}.login-form{display:flex;flex-direction:column}.login-form label{font-size:.88rem;font-weight:700;margin:0 0 .5rem;color:#332e34}.login-form input{width:100%;height:52px;padding:0 15px;border:1px solid #e5dfe1;background:#fff;border-radius:8px;font-size:14px;margin-bottom:1.2rem;color:#171317;outline:none}.login-form input:focus{border-color:#ff1451;box-shadow:0 0 0 3px #ff14521c}.login-form button{border:0;border-radius:8px;height:52px;background:#ff1451;color:#fff;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 20px #ff14512b}.login-form button:hover{background:#e8063f}.login-form button:disabled{opacity:.65;cursor:wait}.login-error{padding:11px 12px;margin-bottom:16px;background:#fff1ef;color:#a43b32;border-radius:8px;font-size:13px}.login-footer{margin-top:3rem;font-size:.77rem;color:#8c858a}.login-footer nav{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:.7rem}.login-footer a{color:#716a70;text-decoration:none}.login-footer a:hover{text-decoration:underline}.login-visual-side{padding:1.5rem;min-width:0}.login-visual-board{position:relative;min-height:calc(100dvh - 3rem);height:100%;overflow:hidden;border-radius:8px;background:#22101a;color:#fff}.login-map{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 75% 23%,#a9234b 0,transparent 44%),linear-gradient(145deg,#3e1729,#6b1835 48%,#1e101a)}.login-map:before{content:"";position:absolute;inset:-30%;opacity:.22;transform:rotate(-18deg);background:repeating-linear-gradient(90deg,transparent 0 78px,#ffc2d4 79px 81px,transparent 82px 155px),repeating-linear-gradient(0deg,transparent 0 74px,#ffc2d4 75px 77px,transparent 78px 140px)}.login-map:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1c1019 1%,#27101bc9 35%,transparent 75%)}.login-map-ring{position:absolute;left:55%;top:36%;border:1px solid #ff9ab47a;border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:220px;height:220px}.ring-two{width:370px;height:370px}.map-pin{position:absolute;display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffbbc9;border-radius:50%;background:#ff1451;box-shadow:0 6px 25px #270a19a0}.pin-one{left:53%;top:30%}.pin-two{left:76%;top:15%;transform:scale(.78)}.pin-three{left:34%;top:46%;transform:scale(.72)}.map-search{top:12%;right:7%;gap:10px;padding:13px 18px;border:1px solid #ffffff40;border-radius:9px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.84rem}.login-visual-card,.map-search{position:absolute;display:flex;align-items:center;background:#ffffff22}.login-visual-card{z-index:1;top:7.25rem;left:2rem;gap:.85rem;width:min(22rem,calc(100% - 4rem));padding:1rem 1.1rem;border:1px solid #ffffff38;border-radius:8px;box-shadow:0 24px 70px #1707104d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.visual-card-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:#ff1451}.login-visual-card div span,.login-visual-card strong{display:block}.login-visual-card strong{font-size:.96rem}.login-visual-card div span{margin-top:.2rem;color:#ffffffc7;font-size:.82rem}.login-visual-copy{position:absolute;z-index:1;left:2rem;right:2rem;bottom:2rem;max-width:38rem}.login-visual-copy>span{display:block;margin-bottom:.65rem;color:#ff7a9b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.login-visual-copy strong{display:block;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;letter-spacing:-.04em}.login-visual-copy p{margin-top:1rem;color:#ffffffcf;line-height:1.65}.login-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.login-tags span{padding:.3rem .8rem;border:1px solid #ffffff47;border-radius:999px;background:#ffffff19;font-size:.78rem;font-weight:600}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-visual-side{display:none}.login-form-side{padding:2rem 1.25rem}.login-brand{margin-bottom:2.5rem}}@media(max-width:480px){.login-heading h1{font-size:2rem}.login-footer{margin-top:2.5rem}}