:root{--bg:#071019;--panel:#101923;--panel2:#162330;--line:rgba(255,255,255,.09);--text:#f5f7fb;--muted:#9aa8b7;--green:#23d39a;--blue:#4ba3ff;--orange:#ffae45;--red:#ff6574;--shadow:0 18px 50px rgba(0,0,0,.24)}html[data-theme=light]{--bg:#f4f7fa;--panel:#fff;--panel2:#f0f4f8;--line:rgba(0,0,0,.09);--text:#17212b;--muted:#6d7b88;--shadow:0 14px 36px rgba(31,45,61,.10)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Tahoma,Arial,sans-serif}.wrap{max-width:1280px;margin:auto;padding:18px}.hero{background:linear-gradient(135deg,rgba(35,211,154,.18),rgba(75,163,255,.14)),var(--panel);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow)}.hero-top{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.hero h1{margin:0 0 8px;font-size:28px}.hero p{margin:0;color:var(--muted);line-height:1.9}.back{color:var(--text);text-decoration:none;background:var(--panel2);border:1px solid var(--line);padding:10px 14px;border-radius:12px}.tabs,.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.chip{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:9px 13px;border-radius:999px;cursor:pointer}.chip.active{background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;border-color:transparent}.toolbar{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;margin:18px 0}.toolbar input,.toolbar select,.provider-form input,.provider-form select,.provider-form textarea{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:12px;border-radius:12px;outline:0}.toolbar button,.primary{border:0;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;padding:12px 16px;border-radius:12px;font-weight:700;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.card{position:relative;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:16px;box-shadow:var(--shadow);overflow:hidden}.provider-space{min-height:285px;aspect-ratio:1/1;background:linear-gradient(145deg,hsl(var(--space-h) 58% 23%),hsl(var(--space-h2) 58% 14%));transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.provider-space:hover{transform:translateY(-4px);border-color:hsla(var(--space-h) 90% 75%/.55);box-shadow:0 24px 55px rgba(0,0,0,.34)}html[data-theme=light] .provider-space{background:linear-gradient(145deg,hsl(var(--space-h) 78% 94%),hsl(var(--space-h2) 72% 86%));border-color:hsla(var(--space-h) 55% 42%/.22)}.space-glow{position:absolute;width:150px;height:150px;border-radius:50%;left:-45px;top:-45px;background:hsla(var(--space-h2) 90% 65%/.22);filter:blur(5px);pointer-events:none}.expand-space{position:absolute;left:12px;top:12px;z-index:3;width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(0,0,0,.22);color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(7px)}html[data-theme=light] .expand-space{background:rgba(255,255,255,.65);color:#17212b}.provider-space.expanded{position:fixed;z-index:1200;inset:5vh 8vw;aspect-ratio:auto;min-height:0;padding:28px;overflow:auto;transform:none!important;border-radius:28px;box-shadow:0 30px 100px rgba(0,0,0,.65)}.provider-space.expanded .provider-avatar{width:120px;height:120px;border-radius:26px}.provider-space.expanded h3{font-size:30px}.provider-space.expanded .desc{font-size:16px;max-width:760px;min-height:auto;margin:18px 0}.provider-space.expanded .actions{max-width:760px}.card-head{position:relative;z-index:1;display:flex;gap:12px;align-items:center;padding-left:36px}.provider-avatar{width:72px;height:72px;border-radius:20px;object-fit:cover;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:26px;font-weight:900;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.2)}.provider-avatar img{width:100%;height:100%;object-fit:cover}.card h3{margin:0 0 5px}.meta{font-size:12px;color:var(--muted)}.provider-space .meta,.provider-space .desc{color:rgba(255,255,255,.76)}html[data-theme=light] .provider-space .meta,html[data-theme=light] .provider-space .desc{color:rgba(23,33,43,.72)}.statuses{position:relative;z-index:1;display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.status{font-size:11px;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.2);backdrop-filter:blur(6px)}html[data-theme=light] .status{background:rgba(255,255,255,.6)}.status.online,.status.available{color:#5dffc7}.status.offline{color:#c6d0da}.status.busy{color:#ffd28a}html[data-theme=light] .status.online,html[data-theme=light] .status.available{color:#087b56}.desc{position:relative;z-index:1;line-height:1.7;min-height:48px}.space-address{position:relative;z-index:1;margin-top:8px}.actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.actions a,.actions button{color:#fff;text-decoration:none;text-align:center;padding:9px;border-radius:10px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.15);font-size:12px;cursor:pointer}.actions a.call{background:#168b68}.actions a.whatsapp{background:#1ca75d}.actions a.map{background:#2977c9}.actions .request-service{background:linear-gradient(135deg,#7b5cff,#3f9cff);font-weight:700}.actions .request-service:disabled{opacity:.45;cursor:not-allowed}.vacant-space{appearance:none;width:100%;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;cursor:pointer;font-family:inherit;border-style:dashed}.vacant-space strong{font-size:20px}.vacant-space small{max-width:180px;line-height:1.6;color:rgba(255,255,255,.72)}.vacant-plus{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:38px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}html[data-theme=light] .vacant-space{color:#17212b}html[data-theme=light] .vacant-space small{color:rgba(23,33,43,.68)}.register{margin-top:22px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:18px;scroll-margin-top:20px}.register h2{margin-top:0}.provider-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.provider-form .full{grid-column:1/-1}.provider-form textarea{min-height:100px;resize:vertical}.note{color:var(--muted);font-size:12px;line-height:1.7}.empty{grid-column:1/-1;text-align:center;padding:35px;color:var(--muted);background:var(--panel);border-radius:18px}.disclaimer{margin-top:16px;padding:13px;border-radius:14px;background:rgba(255,174,69,.08);border:1px solid rgba(255,174,69,.22);color:var(--muted);line-height:1.7}.service-request-modal{position:fixed;inset:0;background:rgba(2,7,12,.76);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;z-index:1400}.service-request-box{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.45)}.service-request-box h3{margin:0 0 16px}.close-request{position:absolute;left:14px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:22px;cursor:pointer}.service-request-box form{display:grid;gap:11px}.service-request-box label{display:grid;gap:6px;color:var(--muted);font-size:13px}.service-request-box input,.service-request-box textarea{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:12px;color:var(--text);padding:12px;outline:0}.service-request-box textarea{min-height:120px;resize:vertical}.request-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.request-tools button{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:9px 12px;border-radius:10px;cursor:pointer}.request-tools span,.request-status{color:var(--muted);font-size:12px}.request-submit{border:0;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;padding:12px;border-radius:12px;font-weight:800;cursor:pointer}@media(max-width:1050px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.grid{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr 1fr}.toolbar input{grid-column:1/-1}.provider-space.expanded{inset:3vh 4vw}}@media(max-width:620px){.wrap{padding:10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.provider-space{min-height:230px;padding:11px}.provider-avatar{width:54px;height:54px;border-radius:16px}.card-head{padding-left:28px;gap:8px}.card h3{font-size:15px}.desc{font-size:12px}.actions{grid-template-columns:1fr 1fr}.provider-form{grid-template-columns:1fr}.provider-form .full{grid-column:auto}.toolbar{grid-template-columns:1fr}.toolbar input{grid-column:auto}.hero h1{font-size:22px}.service-request-box{padding:18px}.provider-space.expanded{inset:2vh 2vw;padding:18px}.provider-space.expanded .provider-avatar{width:88px;height:88px}.provider-space.expanded h3{font-size:23px}.vacant-space strong{font-size:16px}.vacant-space small{font-size:11px}}