/* HostSIM Cloud / Signal custom CSS — light and dark theme */
:root{--accent:#635bff;--accent-hover:#5148ea;--on-accent:#fff;--bg:#f5f6fb;--surface:#fff;--raised:#fff;--border:#e1e5ef;--text:#19213a;--muted:#717b90;--radius:12px;--font:Inter,system-ui,-apple-system,Segoe UI,sans-serif;--font-heading:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
:root[data-theme="dark"]{--accent:#837bff;--accent-hover:#9a94ff;--on-accent:#0b0e1b;--bg:#090e1a;--surface:#111827;--raised:#182134;--border:#273349;--text:#f2f5ff;--muted:#9aa7bf}
html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text)}a,button,input{transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.btn{border-radius:11px;font-weight:650}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn-secondary:hover{border-color:var(--accent)}
.hostsim-nav{position:relative;z-index:10;background:var(--surface);border-bottom:1px solid var(--border)}.hostsim-nav-inner{display:flex;align-items:center;gap:17px;min-height:84px}.hostsim-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;font-weight:850;font-size:21px;letter-spacing:-.8px;color:var(--text)}.hostsim-brand img{width:40px;height:40px;object-fit:contain}.hostsim-brand-dot{color:var(--accent)}.hostsim-nav-links{display:flex;align-items:center;gap:6px;margin-left:24px}.hostsim-nav-links .nav-link{padding:10px 11px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted)}.hostsim-nav-links .nav-link:hover{background:var(--raised);color:var(--text)}
.hostsim-intro{position:relative;overflow:hidden;background:radial-gradient(ellipse 55% 85% at 80% 35%,rgba(99,91,255,.23),transparent 75%),linear-gradient(125deg,#0a1020,#111a30 62%,#11112a);color:#fff}.hostsim-intro:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#8c96c5 1px,transparent 1px),linear-gradient(90deg,#8c96c5 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent,black)}.hostsim-intro-inner{min-height:510px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;position:relative;padding-top:60px;padding-bottom:65px}.hostsim-eyebrow,.hostsim-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:#a8a2ff}.hostsim-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6be5c1;margin-right:9px;box-shadow:0 0 12px #6be5c1}.hostsim-hero-copy h1,.hostsim-auth-aside h1{font-size:clamp(38px,4.6vw,66px);line-height:1.09;letter-spacing:-2.8px;margin:24px 0 20px;font-weight:800;color:#fff}.hostsim-hero-copy h1 span,.hostsim-auth-aside h1 span{color:#a29cff}.hostsim-hero-copy p,.hostsim-auth-aside p{font-size:16px;line-height:1.85;color:#b2bed5;max-width:510px}.hostsim-hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hostsim-hero-actions .btn{padding:14px 21px}.hostsim-hero-actions .btn-secondary{background:#ffffff10;color:#fff;border-color:#ffffff2c}.hostsim-hero-note{font-size:12px;color:#8391ac;margin-top:34px}.hostsim-hero-note span{margin:0 9px;color:#7770ef}.hostsim-hero-visual{position:relative;min-height:365px;display:grid;place-items:center}.hostsim-orbit{position:absolute;border:1px solid #a8a2ff30;border-radius:50%;transform:rotate(-25deg)}.hostsim-orbit-a{width:340px;height:220px}.hostsim-orbit-b{width:440px;height:305px}.hostsim-visual-core{width:185px;height:185px;display:grid;place-items:center;border-radius:44px;background:linear-gradient(145deg,#2e355c,#12192f);border:1px solid #ffffff29;box-shadow:0 35px 90px #0008,0 0 100px #736bff45;transform:rotate(-9deg)}.hostsim-visual-core img{width:116px;height:116px;object-fit:contain;transform:rotate(9deg)}.hostsim-visual-label{position:absolute;padding:11px 17px;border:1px solid #ffffff26;background:#111b33c9;backdrop-filter:blur(10px);border-radius:11px;font-size:11px;letter-spacing:1px;color:#d2dbf1}.hostsim-visual-label-a{top:45px;right:2%}.hostsim-visual-label-a b{color:#64dfbb}.hostsim-visual-label-b{bottom:42px;left:0}
.hostsim-categories{padding:74px 0 45px;background:var(--bg)}.hostsim-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.hostsim-section-head h2{font-size:clamp(27px,3vw,38px);letter-spacing:-1.2px;margin:10px 0}.hostsim-section-head p{color:var(--muted);margin:0}.hostsim-all-offers{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.hostsim-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.hostsim-category{min-height:235px;display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid var(--border);border-radius:18px;background:var(--surface);text-decoration:none!important;color:var(--text);box-shadow:0 10px 28px #00000007}.hostsim-category:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 20px 40px #00000015}.hostsim-category-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:27px}.hostsim-category-title{font-size:18px;font-weight:800;letter-spacing:-.4px;margin-top:20px}.hostsim-category-desc{font-size:13px;color:var(--muted);line-height:1.6;margin-top:9px}.hostsim-category-more{margin-top:auto;padding-top:20px;font-size:12px;font-weight:750;color:var(--accent)}.hostsim-footer{margin-top:70px;border-top:1px solid var(--border);background:var(--surface)}.hostsim-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:35px}.hostsim-footer-brand{display:flex;align-items:center;gap:9px;font-weight:800}.hostsim-footer-brand small{font-size:11px;font-weight:500;color:var(--muted);margin-left:8px}.hostsim-footer-links{display:flex;flex-wrap:wrap;gap:17px}.hostsim-footer-links a{font-size:12px;color:var(--muted);text-decoration:none}
/* Auth layout */
.hostsim-auth{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 5% 30%,rgba(99,91,255,.1),transparent 45%),var(--bg)}.hostsim-auth .auth-top{width:100%;max-width:1260px;margin:0 auto;padding:26px 30px;display:flex;align-items:center;justify-content:space-between}.hostsim-auth .auth-tools{display:flex;align-items:center;gap:12px}.hostsim-auth-layout{width:min(1100px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:25px;background:var(--surface);border:1px solid var(--border);box-shadow:0 30px 90px #00000018;min-height:500px}.hostsim-auth-aside{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 85%,#4d47b3,transparent 48%),linear-gradient(145deg,#0d1427,#17213d);padding:65px 50px;color:#fff}.hostsim-auth-aside h1{font-size:clamp(40px,4vw,58px)}.hostsim-auth-aside p{font-size:15px}.hostsim-auth-decor{position:absolute;bottom:-75px;right:-40px;width:250px;height:250px;border:1px solid #ffffff25;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 45px #ffffff05,0 0 0 90px #ffffff05}.hostsim-auth-decor img{width:95px;height:95px;object-fit:contain;opacity:.75}.hostsim-auth-form{display:flex;flex-direction:column;justify-content:center;padding:55px 48px;min-width:0}.hostsim-auth-form [data-hostrivo-view]{width:100%}.hostsim-auth-form input{border-radius:11px}.hostsim-auth-form .btn-primary{min-height:43px}.hostsim-auth .auth-legal{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:25px;font-size:12px;color:var(--muted)}
@media(max-width:1150px){.hostsim-nav-links{gap:0;margin-left:4px}.hostsim-nav-links .nav-link{padding:8px;font-size:12px}.hostsim-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.hostsim-nav-inner{flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:10px}.hostsim-nav-links{order:5;width:100%;overflow-x:auto;white-space:nowrap;margin-left:0}.hostsim-intro-inner{grid-template-columns:1fr;min-height:auto;padding-top:65px;padding-bottom:55px}.hostsim-hero-visual{display:none}.hostsim-auth-layout{grid-template-columns:1fr}.hostsim-auth-aside{padding:32px 30px;min-height:195px}.hostsim-auth-aside h1{font-size:36px;margin:12px 0}.hostsim-auth-aside p{font-size:13px}.hostsim-auth-decor{width:145px;height:145px;right:-35px;bottom:-75px}.hostsim-auth-decor img{width:55px;height:55px}.hostsim-auth-form{padding:35px 28px}}@media(max-width:520px){.hostsim-nav-inner{gap:8px}.hostsim-brand{font-size:18px}.hostsim-brand img{width:32px;height:32px}.hostsim-signin,.hostsim-register{font-size:11px;padding:8px 10px}.hostsim-hero-copy h1{font-size:39px;letter-spacing:-1.7px}.hostsim-category-grid{grid-template-columns:1fr}.hostsim-category{min-height:190px}.hostsim-section-head{align-items:flex-start;flex-direction:column}.hostsim-footer-inner{flex-direction:column;align-items:flex-start}.hostsim-auth .auth-top{padding:16px}.hostsim-auth-layout{width:calc(100% - 22px)}.hostsim-auth-aside{padding:25px}.hostsim-auth-form{padding:27px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
