/* SDChat Suite redesign layer — Best-Flutter-style cards/dashboard polish */
:root{
  --suite-primary:#7b61ff;
  --suite-primary2:#2563eb;
  --suite-cyan:#06b6d4;
  --suite-shadow:0 22px 70px rgba(16,24,40,.12);
  --suite-shadow-soft:0 10px 28px rgba(16,24,40,.08);
}
body.hub-app:before{background:radial-gradient(circle at 12% -8%,rgba(123,97,255,.20),transparent 34%),radial-gradient(circle at 92% 0%,rgba(6,182,212,.17),transparent 30%),radial-gradient(circle at 60% 90%,rgba(37,99,235,.10),transparent 35%)!important}
.brand-badge,.hub-logo{background:linear-gradient(135deg,var(--suite-primary),var(--suite-cyan))!important;box-shadow:0 14px 32px rgba(80,56,221,.24)!important}
.welcome,.hub-hero,.login,.tile,.metric,.widget-panel,.hub-card{box-shadow:var(--suite-shadow-soft)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.welcome,.hub-hero{box-shadow:var(--suite-shadow)!important}.welcome:after,.hub-hero:after{background:radial-gradient(circle,rgba(123,97,255,.18),transparent 66%)!important}.welcome-title,.hub-title{letter-spacing:-.07em!important}.btn.primary,.hub-btn.primary{background:linear-gradient(135deg,var(--suite-primary),var(--suite-primary2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 14px 30px rgba(80,56,221,.25)!important}.hero-actions .btn.primary{background:linear-gradient(135deg,var(--suite-primary),var(--suite-primary2))!important;color:#fff!important;border-color:transparent!important}.tile{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}.tile:hover{transform:translateY(-4px)!important;box-shadow:var(--suite-shadow)!important}.tile-icon,.widget-ico,.icon{background:linear-gradient(135deg,rgba(123,97,255,.16),rgba(6,182,212,.12))!important}.chip,.btn,.hub-btn,button{transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.chip:active,.btn:active,.hub-btn:active,button:active{transform:translateY(1px) scale(.992)}
@media(max-width:640px){.welcome,.hub-hero{border-radius:28px!important}.welcome-title,.hub-title{font-size:40px!important}.tile{border-radius:24px!important}.topbar,.hub-top{box-shadow:0 8px 24px rgba(16,24,40,.08)}}

/* Hub home targeted redesign: Best-Flutter-style quick cards + mobile bottom nav */
.suite-quick-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 8px}.suite-quick-card{position:relative;overflow:hidden;min-height:132px;border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:var(--shadow2);padding:17px;color:var(--text);display:flex;flex-direction:column;justify-content:space-between;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.suite-quick-card:after{content:"";position:absolute;right:-48px;top:-58px;width:128px;height:128px;border-radius:999px;background:radial-gradient(circle,rgba(123,97,255,.16),transparent 66%);pointer-events:none}.suite-quick-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--blue) 42%,var(--line))}.suite-quick-card span{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,rgba(123,97,255,.16),rgba(6,182,212,.12));font-size:21px}.suite-quick-card b{position:relative;font-size:18px;letter-spacing:-.04em;margin-top:14px}.suite-quick-card small{position:relative;color:var(--muted);font-weight:800;line-height:1.25;margin-top:4px}.suite-quick-card.primary{background:linear-gradient(145deg,rgba(123,97,255,.18),rgba(6,182,212,.08)),var(--card)}.suite-bottom-nav{display:none}
@media(max-width:760px){.suite-quick-strip{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.suite-quick-card{min-height:118px;border-radius:24px;padding:14px}.suite-quick-card b{font-size:16px}.suite-quick-card small{font-size:12px}.suite-bottom-nav{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 50px rgba(16,24,40,.18)}.suite-bottom-nav a{display:grid;place-items:center;gap:1px;min-width:0;height:54px;border-radius:17px;color:var(--muted);font-weight:900}.suite-bottom-nav a.active{background:linear-gradient(135deg,var(--suite-primary),var(--suite-primary2));color:#fff}.suite-bottom-nav span{font-size:18px;line-height:1}.suite-bottom-nav b{font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer{padding-bottom:84px!important}}
@media(max-width:430px){.suite-quick-strip{grid-template-columns:1fr}.suite-quick-card{min-height:104px}.suite-bottom-nav{left:6px;right:6px;gap:3px;padding:5px}.suite-bottom-nav a{height:52px;border-radius:16px}.suite-bottom-nav span{font-size:17px}.suite-bottom-nav b{font-size:8.5px}}


/* Suite-wide dark text guard */
[data-theme="dark"] .btn.primary,[data-theme="dark"] .hub-btn.primary,[data-theme="dark"] .hero-actions .btn.primary{background:linear-gradient(135deg,var(--suite-primary),var(--suite-primary2))!important;color:#fff!important;border-color:transparent!important}
[data-theme="dark"] button,[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{color:inherit}
