:root{--dv-cyan:#77f6ff;--dv-cyan-soft:rgba(119,246,255,.18);--dv-blue:#5f91ff;--dv-blue-deep:#17336f;--dv-panel:#0d1d32;--dv-panel2:#091728;--dv-border:rgba(127,177,255,.2);--dv-shadow:0 24px 60px rgba(0,0,0,.34)}

/* Premium DOVALAND control-room polish */
body{background:radial-gradient(circle at 15% 14%,rgba(50,102,225,.17),transparent 30%),radial-gradient(circle at 82% 16%,rgba(73,89,212,.12),transparent 28%),linear-gradient(145deg,#06101d,#091728 57%,#07121f)!important}
.topbar{background:linear-gradient(180deg,rgba(4,13,25,.94),rgba(6,17,31,.9))!important;border-bottom-color:rgba(126,176,255,.16)!important;box-shadow:0 14px 38px rgba(0,0,0,.22),inset 0 -1px 0 rgba(112,203,255,.03)!important}
.topbar h1{letter-spacing:-.035em;text-shadow:0 2px 18px rgba(111,160,255,.12)}
.topbar p{opacity:.86}
.status-pill{background:linear-gradient(180deg,rgba(41,205,126,.12),rgba(18,109,72,.08))!important;border-color:rgba(57,223,143,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 24px rgba(20,136,83,.08)!important}

.card,.workspace-card{background:linear-gradient(160deg,rgba(18,39,66,.94),rgba(8,23,40,.96) 62%,rgba(6,18,32,.98))!important;border-color:rgba(116,165,235,.19)!important;box-shadow:0 24px 65px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.045),inset 0 -1px 0 rgba(74,125,211,.06)!important}
.card:before,.workspace-card:before{background:linear-gradient(90deg,transparent,rgba(130,206,255,.18),transparent)!important}
.section-head h2,.card h2{color:#f8fbff;text-shadow:0 3px 20px rgba(65,116,206,.12)}
.eyebrow{color:#8cbcff!important;text-shadow:0 0 12px rgba(91,155,255,.16)}
.room-badge{background:linear-gradient(180deg,rgba(75,139,240,.14),rgba(41,82,154,.1))!important;border-color:rgba(112,173,255,.25)!important;color:#a9ceff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 20px rgba(0,0,0,.08)!important}
.result{background:linear-gradient(180deg,rgba(5,18,32,.7),rgba(4,15,27,.64))!important;border-color:rgba(121,166,226,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
input,select{border-color:rgba(126,172,230,.22)!important;background:linear-gradient(180deg,rgba(5,17,31,.76),rgba(4,14,26,.68))!important;box-shadow:inset 0 2px 9px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.025)!important}
input:focus,select:focus{border-color:rgba(111,211,255,.72)!important;box-shadow:0 0 0 3px rgba(79,186,255,.10),0 0 18px rgba(74,158,255,.08),inset 0 2px 8px rgba(0,0,0,.18)!important}
.btn-secondary{background:linear-gradient(180deg,rgba(66,101,154,.2),rgba(26,48,78,.3))!important;border-color:rgba(137,179,235,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 6px 18px rgba(0,0,0,.08)!important}
.btn-secondary:hover{border-color:rgba(121,217,255,.36)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 9px 24px rgba(0,0,0,.14),0 0 18px rgba(92,181,255,.06)!important}
#printBtn{display:none!important}

/* Sidebar hierarchy and restrained active neon */
.app-sidebar{background:linear-gradient(180deg,rgba(10,27,47,.975),rgba(5,18,32,.985))!important;border-color:rgba(118,167,231,.19)!important;box-shadow:0 28px 62px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05)!important}
.sidebar-head{border-bottom-color:rgba(116,164,226,.13)!important}
.sidebar-head strong{color:#f7fbff;letter-spacing:.09em}
#sidebarRole{color:#9eb3cf!important;font-weight:700}
#sidebarUser{color:#6feef6!important;font-size:.66rem!important;font-weight:800;letter-spacing:.03em;text-shadow:0 0 10px rgba(87,222,233,.16)}
.side-link{color:#b9c9de!important;letter-spacing:.005em}
.side-link:hover{background:linear-gradient(135deg,rgba(64,118,219,.12),rgba(55,74,145,.08))!important;border-color:rgba(105,165,239,.13)!important;color:#eef7ff!important;transform:translateX(1px)!important}
.side-link.active{position:relative;background:linear-gradient(135deg,rgba(50,107,213,.16),rgba(43,60,128,.11))!important;border-color:rgba(98,181,239,.19)!important;color:#f4fcff!important;text-shadow:0 0 7px rgba(129,241,255,.28)!important;box-shadow:inset 3px 0 0 rgba(112,238,255,.85),inset 0 1px 0 rgba(255,255,255,.04)!important}
#projectListNav{color:#b9c9de!important;text-shadow:none!important;letter-spacing:.005em!important}
#projectListNav:hover{color:#eef7ff!important;text-shadow:none!important}
#projectListNav.active{color:#eaffff!important;text-shadow:0 0 7px rgba(129,241,255,.28)!important}
.side-signout{border-top:1px solid rgba(128,169,218,.11)!important;color:#c6d2e2!important}
.side-signout:hover{color:#ffc0c8!important;border-color:rgba(255,112,133,.16)!important;background:rgba(128,34,50,.09)!important;text-shadow:0 0 8px rgba(255,113,136,.16)!important}

/* Folders: clearer hierarchy and stronger depth */
.buyer-folder-name,.project-folder-name{font-size:15px!important;font-weight:950!important;color:#f5f9ff!important;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.22);padding-left:4px!important}
.buyer-folder-button,.project-folder-button{height:108px!important;filter:drop-shadow(0 15px 20px rgba(0,0,0,.32))!important;transform-style:preserve-3d}
.buyer-folder-button:hover,.project-folder-button:hover{transform:translateY(-4px) perspective(500px) rotateX(1.5deg)!important;filter:drop-shadow(0 20px 26px rgba(0,0,0,.36))!important}
.buyer-folder-tab,.project-folder-tab{background:linear-gradient(180deg,#6da5ff,#4771dd)!important;border-color:rgba(197,220,255,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 -2px 10px rgba(61,112,220,.12)!important}
.buyer-folder-face,.project-folder-face{background:linear-gradient(150deg,#315ba8 0%,#244689 46%,#162e63 100%)!important;border-color:rgba(157,195,255,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -22px 34px rgba(1,10,28,.24),0 0 0 1px rgba(65,123,221,.04)!important}
.buyer-folder-face:after,.project-folder-face:after{content:"";position:absolute;left:8px;right:8px;top:7px;height:1px;background:linear-gradient(90deg,transparent,rgba(215,234,255,.35),transparent);pointer-events:none}
.buyer-folder-button:hover .buyer-folder-face,.project-folder-button:hover .project-folder-face{background:linear-gradient(150deg,#3969bd,#294e95 48%,#193673)!important;border-color:rgba(139,214,255,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -22px 34px rgba(1,10,28,.22),0 0 22px rgba(79,159,255,.08)!important}
.buyer-folder-count,.project-folder-count{color:#c6d6ee!important}
.buyer-folder-open,.project-folder-open{color:#f8fbff!important;letter-spacing:.09em!important;text-shadow:0 1px 8px rgba(0,0,0,.22)}

.buyer-folder-dialog{background:linear-gradient(160deg,rgba(14,34,58,.99),rgba(5,18,32,.995))!important;border-color:rgba(121,181,245,.27)!important;box-shadow:0 38px 90px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.055)!important}
.buyer-folder-project{background:linear-gradient(150deg,rgba(12,31,53,.84),rgba(5,19,34,.82))!important;border-color:rgba(116,166,230,.16)!important}
.buyer-folder-lots span{background:linear-gradient(180deg,rgba(63,108,191,.17),rgba(33,66,122,.12))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}

@media(max-width:1120px){.side-link.active{box-shadow:inset 0 -3px 0 rgba(112,238,255,.8)!important}}
@media(prefers-reduced-motion:reduce){.btn,.side-link,.buyer-folder-button,.project-folder-button{transition:none!important}.buyer-folder-button:hover,.project-folder-button:hover{transform:none!important}}
