/* Loclio — une maison pour vos annonces. */
:root{--ink:#302c36;--muted:#827a85;--paper:#fff;--bg:#faf8f5;--line:#ece7e2;--accent:#7354a3;--radius:20px;--peach:#fce5da}body{background:var(--bg);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.2px}h1,h2,h3{font-family:inherit}button,.btn-link{border-radius:11px;font-weight:600;transition:background .18s,transform .18s}button:hover,.btn-link:hover{filter:none;box-shadow:0 4px 12px #7354a314}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b8a0d2;outline-offset:4px}input,select,textarea{border-radius:11px;border-color:#e6e0e9;padding:14px;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:#9574b9;box-shadow:0 0 0 4px #7354a310}.eyebrow{font-family:inherit;font-size:10px;letter-spacing:1.6px}.logo{font-size:30px;letter-spacing:-1.5px;gap:10px}.logo img{width:37px;height:37px}.card,.property-card{border-radius:20px;border-color:var(--line);box-shadow:0 6px 24px #51433504}.secondary{background:#f3eff6;color:#6d5384}.ghost{color:#827a85}.auth-page{max-width:1340px;margin:auto;padding:32px 54px 24px}.auth-header{display:flex;align-items:center;justify-content:space-between}.pilot-label{display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);padding:9px 14px;border-radius:30px;font-size:12px;color:#766e79}.pilot-label>span{height:7px;width:7px;background:#86a88b;border-radius:50%}.auth-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.85fr);gap:82px;align-items:center;padding:57px 0 43px}.auth-kicker{font-size:10px;letter-spacing:1.8px;color:#a47768;font-weight:650;margin-bottom:24px}.auth-story h1{font-size:53px;line-height:1.12;letter-spacing:-2.6px;font-weight:650;margin-bottom:20px}.auth-story h1 span{color:#a58aae}.auth-intro{font-size:15px;line-height:1.8;color:#857b83}.auth-scene{position:relative;width:100%;height:350px;margin:20px 0 18px;display:grid;place-items:center}.scene-orbit{position:absolute;width:340px;height:290px;border-radius:50%;background:#eee5f2;transform:rotate(-18deg);opacity:.75}.scene-orbit::after{content:'';position:absolute;border:1px solid #d8c8e5;border-radius:50%;inset:-15px}.scene-dots{position:absolute;right:12px;top:15px;width:60px;height:60px;background:radial-gradient(#d4c5da 1.5px,transparent 1.5px) 0 0/12px 12px}.home-preview{position:relative;background:#fff;width:290px;border-radius:18px;overflow:hidden;box-shadow:0 22px 45px #80658922;transform:rotate(-5deg);border:6px solid #fff}.home-art{height:151px;position:relative;overflow:hidden;border-radius:13px 13px 5px 5px}.home-art svg{height:100%;width:100%;object-fit:cover}.home-art>span{position:absolute;left:12px;top:12px;background:#ffffffd9;padding:6px 9px;border-radius:20px;font-size:9px;color:#79605c}.home-preview-body{padding:17px 15px 14px}.scene-label{font-size:8px;color:#a291a4;letter-spacing:1px;margin-bottom:8px}.home-preview-body strong{font-size:17px;font-weight:600}.preview-line{height:5px;width:85%;background:#f0edf2;border-radius:5px;margin-top:12px}.preview-line.short{width:62%;margin-top:7px}.scene-chips{display:flex;gap:7px;margin-top:16px}.scene-chips span{font-size:8px;color:#9d7897;background:#f6eff6;padding:5px 9px;border-radius:20px}.scene-bubble{position:absolute;display:flex;align-items:center;gap:12px;border-radius:14px;background:#fff;padding:15px 17px;box-shadow:0 10px 30px #75516a12;border:1px solid #f2edf0}.scene-bubble-top{right:0;top:45px;transform:rotate(4deg)}.scene-bubble-bottom{left:0;bottom:33px;transform:rotate(3deg)}.scene-bubble strong{font-size:12px;display:block;font-weight:600}.scene-bubble small{display:block;font-size:10px;color:#978a98;margin-top:4px}.scene-check,.scene-spark{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;font-size:17px;background:#edf4ec;color:#719679}.scene-spark{background:#fce9df;color:#df9b78}.auth-benefits{display:flex;gap:18px;font-size:10px;color:#807685;flex-wrap:wrap}.auth-benefits span{display:flex;align-items:center;gap:7px}.auth-benefits i{font-style:normal;color:#a58aae;font-size:15px}.auth-access .login{max-width:none;margin:0;border:1px solid #ece5ee;padding:34px;border-radius:24px;box-shadow:0 12px 55px #60465f08}.auth-card-icon{height:38px;width:38px;background:#f5edf6;color:#a288ae;display:grid;place-items:center;border-radius:12px;margin-bottom:21px;font-size:22px}.login .eyebrow{font-size:9px;color:#a498a8;margin-bottom:10px}.login h2{font-size:25px;font-weight:600;letter-spacing:-.8px;margin-bottom:10px}.login p.muted{font-size:13px;line-height:1.65;margin-bottom:22px}.auth-tabs{display:flex;background:#f7f4f8;border-radius:10px;padding:4px;gap:5px;margin-bottom:22px}.auth-tabs button{flex:1;background:transparent;color:#998a9f;padding:10px 7px;font-size:11px;border-radius:7px;box-shadow:none}.auth-tabs button.active{background:#fff;color:#74528f;box-shadow:0 2px 6px #60465f0c}.login form label{font-size:11px;color:#716476;font-weight:600;margin-top:17px}.login input{font-size:12px;background:#fdfcfd;padding:14px}.login input::placeholder{color:#b9afbe}.login form>button{padding:15px;font-size:12px;background:#7354a3;display:flex;align-items:center;justify-content:space-between}.login .error:empty{display:none}.login-options{gap:3px;margin-top:14px}.login-options .ghost{font-size:11px;padding:7px}.login-options #login-switch{color:#89649e}.login-options #legacy-switch{font-size:10px;color:#a396a8}.auth-pilot{display:flex;gap:11px;align-items:center;border-radius:12px;background:#faf5ee;padding:14px;margin-top:22px}.auth-pilot>span{font-size:18px}.auth-pilot strong{display:block;font-size:10px;font-weight:600;color:#a17c61}.auth-pilot small{display:block;font-size:9px;color:#af9887;margin-top:5px;line-height:1.5}.auth-footnote{text-align:center;font-size:10px;color:#afa3b3;line-height:1.7;margin:18px 0 0}.auth-footer{display:flex;justify-content:space-between;font-size:10px;color:#aca1ab;border-top:1px solid #ebe5e6;padding-top:20px}.app-layout{grid-template-columns:218px minmax(0,1fr)}.app-rail{background:#fff;border-right:1px solid var(--line);color:var(--ink);padding:32px 18px}.app-rail .logo{color:var(--ink);font-size:29px}.rail-caption{font:12px/1.8 inherit;letter-spacing:0;color:#ad9cac;margin:38px 10px 26px}.app-rail nav button{font-size:12px;color:#9a8b9e;border-radius:12px;padding:14px 12px}.app-rail nav button.selected{background:#f1e9f6;color:#78539b}.rail-bottom{color:#a08ba6;font-size:10px}.rail-bottom small{font-family:inherit;color:#bcaec3;letter-spacing:1px}.rail-dot{background:#99b498}.topbar{background:#faf8f5;height:75px;border-color:#eee8e3}.workspace-label{font-family:inherit;letter-spacing:1px;font-size:9px;color:#a195a4}.top-actions button{font-size:11px}.shell{padding:36px 40px 60px}.head h1{font-size:36px;line-height:1.2;font-weight:600;letter-spacing:-1.4px}.head p{font-size:13px}.journey{border:0;background:#f3eef5;border-radius:14px;padding:15px 18px;color:#9984a5;gap:20px;font-size:11px}.journey b{background:white;color:#ab91b8}.journey button{font-size:10px;color:#9773a5}.start-grid{gap:20px}.import-card{background:#fce8dc;color:#775642;padding:28px;border:1px solid #f5ded0}.import-card::after{color:#c9926b12}.import-card .circle{border:0;border-radius:12px;background:#f7d6c1;color:#b88463;width:38px;height:38px}.import-card h2,.manual-card h2{font-size:23px;font-weight:600;letter-spacing:-.5px}.import-card p{color:#ac8974;font-size:13px}.import-card small{color:#b69782}.import-row input{font-size:11px;border-radius:9px}.import-row button{background:#bc8467;border-radius:9px;font-weight:600}.manual-card .circle{border:0;background:#f2eaf6;color:#a085af;border-radius:12px}.manual-card p{color:#a293a7}.manual-card button{border:0;background:#f4eff7;color:#9976ac;padding:14px;border-radius:10px}.section-title h2{font-size:20px;font-weight:600}.section-title>.muted{font-family:inherit;color:#ab9bad}.property-card{grid-template-columns:170px minmax(0,1fr);border-color:#ece5ed}.property-body h3{font-weight:600}.property-body .eyebrow{color:#a785b8;letter-spacing:1px}.property-body .price{color:#806194;font-weight:600;font-size:26px}.property-card .cover{border:0}.cover .tag{color:#9678aa;border-radius:20px}.card-actions button{border-radius:9px;border:0;background:#f4eff6;color:#a38bb0}.card-actions button:first-child{background:#eee5f5;color:#855f9d}.badge-row span{background:#faf7fb;color:#b09aba;border-radius:20px}.connection{border-radius:20px}.connected{background:#edf4ec;color:#77957a}.stepper{border-radius:16px}.stepper button{border-radius:10px}.module-icon{border-radius:10px}.preview-card,.public .card{border-radius:18px}.public-bar{border-top-color:#ed896d}.public-bar .logo{color:var(--ink)}.public .fact,.pill{border-radius:20px}.video-link{border-radius:13px}.deposit-progress{background:#faf7fc;border-color:#ece2f3}.plus-card{background:#faf6fc;border-color:#eadcf3}.photo-offer{background:#f6effa;color:#87639b}.photo-offer-inline{color:#9972ab}.note{background:#f4eef8;color:#8c6b9c;border-color:#b094c3;border-radius:12px}#toast{border-radius:14px;background:#5e496c}.editor .head h1{font-size:29px}.editor .card{border-radius:18px}.portal:has(input:checked){border-color:#b6a0ca;background:#faf6fd}
@media(min-width:1450px){.auth-layout{padding-top:75px;padding-bottom:60px}.auth-story h1{font-size:59px}.auth-scene{height:370px}.auth-access .login{padding:40px}}
@media(max-width:1050px){.auth-page{padding:26px 32px}.auth-layout{gap:38px;grid-template-columns:1.05fr 1fr}.auth-story h1{font-size:41px}.auth-kicker{font-size:8px}.scene-bubble{padding:12px}.scene-bubble-top{right:-5px}.auth-intro{font-size:13px}.auth-benefits{gap:10px;font-size:9px}.auth-access .login{padding:25px}.app-layout{grid-template-columns:180px minmax(0,1fr)}.shell{padding:30px 25px 50px}.journey{gap:12px}.property-card{grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:760px){.auth-layout{grid-template-columns:1fr;gap:30px;padding:34px 0}.auth-page{padding:22px}.auth-story h1{font-size:40px}.auth-story{max-width:460px;margin:auto;width:100%}.auth-kicker{margin-bottom:18px;font-size:8px}.auth-intro{font-size:13px}.auth-scene{display:none}.auth-benefits{margin-top:22px}.auth-access{max-width:460px;width:100%;margin:auto}.auth-access .login{padding:27px}.auth-card-icon{display:none}.auth-footer{font-size:9px;gap:15px}.pilot-label{font-size:10px;padding:8px 11px}.auth-header .logo{font-size:27px}.auth-header .logo img{width:32px;height:32px}.app-layout{display:block}.app-rail{height:auto;position:static;padding:18px;border-right:0;border-bottom:1px solid var(--line);display:grid}.app-rail nav button{background:#f8f4fa}.rail-caption{display:none}.shell{padding:25px 18px 45px}.topbar{height:47px}.head h1{font-size:29px}.journey{padding:13px}.journey button{padding-left:0}.property-card{grid-template-columns:95px minmax(0,1fr)}.property-body .price{font-size:24px}.property-body h3{font-size:16px}.property-body{padding:18px 15px}.import-card,.manual-card{padding:24px}.import-row button{font-size:11px;min-width:85px}.auth-footer span:first-child{max-width:65%}}
@media(prefers-reduced-motion:reduce){button,.btn-link{transition:none}}

.portal-brand{display:inline-flex;align-items:center;gap:10px;vertical-align:middle}.portal-brand img{width:54px;height:24px;object-fit:contain;flex-shrink:0}.portal-brand span{font-size:12px;font-weight:600;color:var(--ink)}.portal-strip{display:flex;flex-wrap:wrap;gap:13px 17px;margin-top:20px}.portal-strip .portal-brand{gap:6px}.portal-strip .portal-brand img{width:46px;height:19px}.portal-strip .portal-brand span{font-size:9px;font-weight:500;color:#8b6a59}.badge-row .portal-brand img{width:32px;height:14px}.badge-row .portal-brand span{font-size:9px;color:#896b98}.portal-brand:has(img[src*=lcdc]) img{width:70px}.portal input{flex-shrink:0}.portal b{display:block}.portal small{margin-top:7px;display:block}.launch-card .section-title h2 .portal-brand img{width:75px;height:25px}.auth-intro{color:#706771}.login-options #legacy-switch,.auth-footnote{color:#827588}.auth-benefits{color:#726778}.auth-pilot small{color:#8e705a}.login input::placeholder{color:#938798}

/* Portal strip: the brands already contain their names. */
.portal-strip{align-items:center;gap:16px 12px}.portal-strip .portal-brand img{width:94px;height:38px}.portal-strip .portal-brand:has(img[src*=gdc]) img{width:90px;height:45px}.portal-strip .portal-brand:has(img[src*=lcdc]) img{width:150px;height:38px}
@media(max-width:600px){.portal-strip{gap:16px 20px}.portal-strip .portal-brand img{width:88px}.portal-strip .portal-brand:has(img[src*=lcdc]) img{width:140px}}

.portal-privacy{display:flex;align-items:flex-start;gap:13px;border:1px solid #cedfd3;background:#f0f6ef;border-radius:18px;padding:19px 22px;margin:24px 0;color:#355443}.portal-privacy .privacy-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;background:#dcebdd;border-radius:50%;font-size:17px;font-weight:700}.portal-privacy strong{display:block;font-size:18px;line-height:1.35;color:#304d3c}.portal-privacy p{font-size:13px;line-height:1.65;margin:7px 0 0;color:#52705c}.auth-story .portal-privacy{max-width:580px;margin:22px 0 8px;padding:16px 19px}.auth-story .portal-privacy strong{font-size:17px}.auth-story .portal-privacy p{font-size:12px}@media(max-width:600px){.portal-privacy{padding:16px;gap:10px}.portal-privacy strong{font-size:17px}}

.module-update-alert{margin:24px 44px 0;display:flex;align-items:flex-start;gap:20px;justify-content:space-between;border:1px solid #e4c78c}.module-update-alert strong{font-size:16px}.module-update-alert p{margin:8px 0 12px}.module-update-alert .btn-link{flex-shrink:0}.module-update-alert summary{cursor:pointer;font-weight:600}.module-update-alert ol{margin-bottom:0;padding-left:20px}@media(max-width:700px){.module-update-alert{margin:18px 20px 0;flex-direction:column}.module-update-alert .btn-link{max-width:100%;text-align:center}}
