/* NerveIT HUB v3.1 Neon Ultra — compatible with existing styles.css */
:root{color-scheme:dark}body{background:radial-gradient(ellipse 65% 55% at 50% -12%,#16365c 0%,transparent 76%),radial-gradient(ellipse 45% 60% at 105% 60%,#27133f 0%,transparent 75%),#060e1b!important;color:#eaf7ff!important}
.shell{max-width:1440px!important;margin-inline:auto!important}.top{position:relative!important}.hero h1 em{font-style:normal;color:#6deeff;text-shadow:0 0 32px #17d9f477}
.apps .section-heading{margin-bottom:20px!important}.workspace-title{letter-spacing:.18em!important;text-shadow:0 0 22px #24dafa55}.count{border:1px solid #3cdaf95c!important;background:#0b2b40!important;color:#8ff7ff!important;box-shadow:inset 0 0 14px #25c9e521,0 0 22px #0bcff529!important}
.cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.app-card{--accent:#51e7ff;--rgb:81,231,255;position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;isolation:isolate!important;border-radius:22px!important;padding:22px!important;background:linear-gradient(155deg,rgba(var(--rgb),.14),transparent 52%),linear-gradient(145deg,#12253b 0%,#0b1728 78%)!important;border:1px solid rgba(var(--rgb),.43)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(var(--rgb),.14),0 14px 32px #0008,0 0 23px rgba(var(--rgb),.12)!important;transform:translateY(0);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;text-decoration:none!important}
.app-card:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.85;box-shadow:0 0 22px var(--accent);pointer-events:none}
.app-card:after{content:'';position:absolute;width:180px;height:180px;right:-70px;top:-90px;background:radial-gradient(circle,rgba(var(--rgb),.20),transparent 70%);pointer-events:none}
.app-card:hover,.app-card:focus-visible{transform:translateY(-7px)!important;border-color:rgba(var(--rgb),.95)!important;box-shadow:inset 0 1px 0 #ffffff30,0 23px 45px #000a,0 0 34px rgba(var(--rgb),.36)!important;outline:none}
.app-card:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px!important}
.app-card .card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;margin-bottom:17px!important}
.app-card .app-icon{display:grid!important;place-items:center!important;width:64px!important;height:64px!important;min-width:64px!important;border-radius:19px!important;color:var(--accent)!important;background:linear-gradient(145deg,rgba(var(--rgb),.24),rgba(var(--rgb),.055))!important;border:1px solid rgba(var(--rgb),.5)!important;box-shadow:inset 0 1px 0 #ffffff33,0 0 24px rgba(var(--rgb),.26),0 8px 14px #0005!important;transform:rotate(-3deg);transition:transform .25s ease,box-shadow .25s ease}
.app-card:hover .app-icon{transform:rotate(0deg) scale(1.08);box-shadow:0 0 34px rgba(var(--rgb),.48)!important}
.app-card .app-icon svg{width:34px!important;height:34px!important;fill:none!important;stroke:currentColor!important;filter:drop-shadow(0 0 7px rgba(var(--rgb),.65))}
.app-card .open-arrow{color:var(--accent)!important;font-size:23px!important;text-shadow:0 0 12px var(--accent)}
.app-card .app-label{color:var(--accent)!important;letter-spacing:.09em!important;font-size:10px!important;text-transform:uppercase!important;font-weight:800!important}
.app-card h3{color:#f6fbff!important;font-size:21px!important;line-height:1.2!important;margin:8px 0 10px!important;text-shadow:0 0 18px rgba(var(--rgb),.17)}
.app-card p{color:#b2c9d9!important;line-height:1.55!important;font-size:13px!important;flex:1!important}
.app-card .card-foot{margin-top:22px!important;padding-top:15px!important;border-top:1px solid rgba(var(--rgb),.2)!important;color:var(--accent)!important;font-size:10px!important;letter-spacing:.04em!important}
.app-card .indicator{background:var(--accent)!important;box-shadow:0 0 12px var(--accent)!important}
.app-card-receipt{--accent:#53eaff;--rgb:83,234,255}.app-card-monitor{--accent:#b596ff;--rgb:181,150,255}.app-card-vendors{--accent:#ffbc70;--rgb:255,188,112}.app-card-clipboard{--accent:#69aaff;--rgb:105,170,255}.app-card-timesheet{--accent:#64f3b4;--rgb:100,243,180}.app-card-licensing{--accent:#ff83c7;--rgb:255,131,199}.app-card-bi{--accent:#72edff;--rgb:114,237,255}
@media(max-width:1150px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:780px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-card{padding:18px!important}}
@media(max-width:520px){.cards{grid-template-columns:1fr!important;gap:14px!important}.app-card{min-height:210px!important}.app-card .app-icon{width:56px!important;height:56px!important;min-width:56px!important}}
@media(prefers-reduced-motion:reduce){.app-card,.app-icon{transition:none!important}}
