/* Dream Property CRM theme. Logo is not themed. */
:root{
--theme-id:classic;
--theme-name:Classic;
--bg:#0b0a10;
--text:#f3f1f8;
--muted:#a19fb3;
--line:rgba(255,255,255,.12);
--line2:rgba(255,255,255,.07);
--glass:rgba(28,26,38,.52);
--glass2:rgba(255,255,255,.05);
--violet:#8b5cf6;
--pink:#ec4899;
--green:#22c55e;
--lime:#a3e635;
--cyan:#22d3ee;
--blue:#3b82f6;
--orange:#f59e0b;
--red:#f43f5e;
--gold:#e6c35f;
--purple:#a855f7;
--slate:#64748b;
--bg-scene:radial-gradient(1200px 700px at 70% -10%,#2a1f4a 0%,transparent 60%),radial-gradient(900px 600px at 0% 100%,#1b2a3a 0%,transparent 60%),linear-gradient(180deg,#121019,#0a090e);
--blob1:#7c3aed;
--blob2:#0ea5e9;
--blob3:#db2777;
--blob4:#c99a2e;
--sidebar:rgba(16,14,22,.62);
--nav:#cfcbe0;
--nav-active-bg:linear-gradient(90deg,rgba(230,195,95,.22),rgba(230,195,95,.04));
--nav-active-line:rgba(230,195,95,.35);
--tag-c1:#f7dc8a;
--tag-c2:#d7a93c;
--tag-ink:#1a1400;
--seg-c1:#9b6dff;
--seg-c2:#6d3ff0;
--seg-glow:rgba(124,58,237,.5);
--gold-line:rgba(230,195,95,.45);
--gold-soft:rgba(230,195,95,.12);
--pill-primary-c1:#2563eb;
--pill-primary-c2:#1e3a8a;
--pill-primary-glow:rgba(37,99,235,.55);
--pill-royal-c1:#1d4ed8;
--pill-royal-c2:#172554;
--pill-royal-glow:rgba(30,64,175,.55);
--pill-navy-c1:#1e3a8a;
--pill-navy-c2:#0f172a;
--pill-navy-glow:rgba(30,58,138,.5);
--pill-charcoal-c1:#334155;
--pill-charcoal-c2:#0f172a;
--pill-charcoal-glow:rgba(51,65,85,.45);
--pill-success-c1:#18783c;
--pill-success-c2:#14532d;
--pill-success-glow:rgba(20,83,45,.45);
--pill-teal-c1:#0f766e;
--pill-teal-c2:#134e4a;
--pill-teal-glow:rgba(15,118,110,.45);
--pill-danger-c1:#c23018;
--pill-danger-c2:#7f1d1d;
--pill-danger-glow:rgba(194,48,24,.5);
--pill-magenta-c1:#be185d;
--pill-magenta-c2:#831843;
--pill-magenta-glow:rgba(190,24,93,.5);
--pill-violet-c1:#7e22ce;
--pill-violet-c2:#4c1d95;
--pill-violet-glow:rgba(126,34,206,.5);
--pill-orange-c1:#c2410c;
--pill-orange-c2:#7c2d12;
--pill-orange-glow:rgba(194,65,12,.5);
}
.bg{background:var(--bg-scene)}
.blob.b1,.b1{background:var(--blob1)}
.blob.b2,.b2{background:var(--blob2)}
.blob.b3,.b3{background:var(--blob3)}
.blob.b4,.b4{background:var(--blob4)}
.sidebar{background:var(--sidebar)}
.nav a{color:var(--nav)}
.nav a.active{background:var(--nav-active-bg);border-color:var(--nav-active-line);box-shadow:inset 3px 0 0 var(--gold)}
.nav a.active .ico,.period-label .ico,.card-h h3 .ico,.pcard .card-h h3 .ico{color:var(--gold)}
.sample-tag{background:linear-gradient(180deg,var(--tag-c1),var(--tag-c2));color:var(--tag-ink)}
.seg button.on{background:linear-gradient(180deg,var(--seg-c1),var(--seg-c2));color:#fff;box-shadow:0 4px 16px var(--seg-glow),inset 0 1px 0 rgba(255,255,255,.35)}
.role-badge{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold)}
.role-badge select{color:var(--gold)}
.btn{position:relative}
.btn:not(.ghost){border-radius:999px;border:1px solid transparent;color:#fff;background:linear-gradient(180deg,var(--pill-primary-c1),var(--pill-primary-c2));box-shadow:0 8px 18px var(--pill-primary-glow),inset 0 1px 0 rgba(255,255,255,.45);letter-spacing:.04em;text-transform:uppercase;font-weight:700}
.btn:not(.ghost)::before{content:"";position:absolute;inset:3px;border-radius:999px;border:1px solid rgba(255,255,255,.42);pointer-events:none}
.btn:not(.ghost)::after{content:"";position:absolute;left:12%;right:12%;top:3px;height:42%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,0));pointer-events:none}
.btn.green{background:linear-gradient(180deg,var(--pill-success-c1),var(--pill-success-c2));color:#fff;border-color:transparent;box-shadow:0 8px 18px var(--pill-success-glow),inset 0 1px 0 rgba(255,255,255,.45)}
.btn.red{background:linear-gradient(180deg,var(--pill-danger-c1),var(--pill-danger-c2));color:#fff;border-color:transparent;box-shadow:0 8px 18px var(--pill-danger-glow),inset 0 1px 0 rgba(255,255,255,.45)}
.btn:not(.ghost):hover:not(:disabled){filter:brightness(1.12)}
.btn:not(.ghost):active:not(:disabled){filter:brightness(.94);box-shadow:0 3px 8px var(--pill-primary-glow)}
.btn:focus-visible{outline:2px solid var(--text,#fff);outline-offset:3px}
.btn:disabled,.btn[disabled]{filter:grayscale(.85) saturate(.15);box-shadow:none}
