body,html{margin:0;padding:0;min-height:100%}:root{--sm-accent:#f472b6;--sm-accent-deep:#a21caf;--sm-gold:#fbbf24;--sm-gold-deep:#d97706;--sm-card-radius:1rem}.app-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 12px rgb(0 0 0/.12)!important}.sm-brand-logo{height:30px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 1px 3px rgb(0 0 0/.35))}.sidebar-brand .brand-link{display:flex;justify-content:center}.sm-view-badge{font-size:11px;padding:2px 10px;border-radius:999px;border:1px solid var(--bs-border-color,#495057);opacity:.75;white-space:nowrap}.sm-view-badge:after{content:"จอใหญ่"}@media (max-width:1399.98px){.sm-view-badge:after{content:"โน้ตบุ๊ก"}}@media (max-width:991.98px){.sm-view-badge:after{content:"แท็บเล็ต"}}@media (max-width:575.98px){.sm-view-badge:after{content:"มือถือ"}}.card{border-radius:var(--sm-card-radius);box-shadow:0 4px 18px rgb(0 0 0/.08)}.card.card-outline{border-top-width:3px}.card-header{border-top-left-radius:var(--sm-card-radius)!important;border-top-right-radius:var(--sm-card-radius)!important}.small-box{border-radius:var(--sm-card-radius);box-shadow:0 6px 20px rgb(0 0 0/.18);transition:transform .15s ease,box-shadow .15s ease;overflow:hidden}.small-box:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgb(0 0 0/.24)}.small-box>.inner{padding:14px 16px}.small-box .small-box-icon{font-size:64px;opacity:.25;right:12px;top:8px}.small-box.text-bg-primary{background:linear-gradient(135deg,#2f6df6,#1d4ed8)!important}.small-box.text-bg-success{background:linear-gradient(135deg,#16a34a,#15803d)!important}.small-box.text-bg-warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.small-box.text-bg-info{background:linear-gradient(135deg,#0ea5e9,#0369a1)!important}.small-box .small-box-footer{background:rgb(0 0 0/.12);padding:4px 0}.sm-chart{display:flex;align-items:flex-end;gap:6px;height:220px}.sm-bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.sm-bar-val{font-size:10px;opacity:.7;margin-bottom:4px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sm-bar{width:100%;max-width:48px;background:linear-gradient(180deg,var(--sm-accent) 0,var(--sm-accent-deep) 100%);border-radius:7px 7px 3px 3px;box-shadow:0 2px 8px rgb(244 114 182/.35);transition:filter .12s ease}.sm-bar-col:hover .sm-bar{filter:brightness(1.18)}.sm-bar.sm-today{background:linear-gradient(180deg,var(--sm-gold) 0,var(--sm-gold-deep) 100%);box-shadow:0 2px 10px rgb(251 191 36/.45)}.sm-bar-day{font-size:11px;opacity:.6;margin-top:6px}.sm-briefing-md{font-size:14px;line-height:1.75}.text-pink{color:var(--sm-accent)!important}.direct-chat-messages{height:auto!important;max-height:none!important;overflow:visible!important}.sm-chat-box{min-height:200px}.direct-chat-text{border-radius:12px;line-height:1.65}.sm-caret{animation:sm-blink 1s steps(1) infinite}@keyframes sm-blink{50%{opacity:0}}@media (max-width:575.98px){.sm-gsi{display:inline-block;width:34px;overflow:hidden;border-radius:8px;vertical-align:middle}}.sm-theme-btn{border:1px solid var(--bs-border-color,#495057);background:transparent;color:inherit;border-radius:999px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.sm-theme-btn:hover{background:rgb(127 127 127/.15)}[data-bs-theme=light] .app-wrapper,[data-bs-theme=light] body{background:#f3f5f9}[data-bs-theme=light] .card{box-shadow:0 4px 16px rgb(30 41 59/.08);border-color:#e6e9f0}[data-bs-theme=light] .app-header{box-shadow:0 2px 10px rgb(30 41 59/.08)!important}.sm-mood{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:575.98px){.sm-mood{-webkit-line-clamp:2;font-size:1rem!important}}@media (max-width:991.98px){.sm-chart{height:180px;gap:4px}.app-content-header h3{font-size:1.15rem}}@media (max-width:575.98px){.app-content .container-fluid,.app-content-header .container-fluid{padding-left:10px;padding-right:10px}.small-box .inner h3{font-size:1.35rem}.small-box .inner p{font-size:.8rem}.small-box .small-box-icon{font-size:44px}.small-box .small-box-footer{font-size:.72rem}.sm-chart{height:150px;gap:3px}.sm-bar-val{display:none}.sm-bar-day{font-size:9px}.card-body{padding:.85rem}.app-header .bi-clock{display:none}.app-header .nav-link{font-size:.85rem}}