@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary:#60a5fa;--primary-hover:#93c5fd;--bg-core:#09090b;--bg-surface:#18181bb3;--bg-panel:#27272a80;--border-light:#ffffff1a;--text-primary:#f8fafc;--text-muted:#94a3b8;--glass-shadow:0 4px 30px #00000080;--glass-blur:blur(12px)}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}body{overscroll-behavior:none;background-color:var(--bg-core);color:var(--text-primary);background-image:radial-gradient(circle at 15%,#60a5fa14,#0000 25%),radial-gradient(circle at 85% 30%,#2dd4bf0d,#0000 25%);min-height:100vh}.glass-panel{background:var(--bg-panel);border:1px solid var(--border-light);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:16px;padding:1.5rem}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-light);width:280px;height:100vh;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:1001;flex-direction:column;gap:2rem;padding:2rem 1.5rem;transition:transform .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.no-scrollbar::-webkit-scrollbar{display:none}.topbar{z-index:1000;background:0 0;justify-content:flex-end;align-items:center;width:calc(100% - 280px);height:64px;padding:0 2rem;transition:width .3s;display:flex;position:absolute;top:0;right:0}.main-content{flex-direction:column;gap:2rem;width:calc(100% - 280px);min-height:100vh;margin-left:280px;padding:6rem 3rem 3rem;transition:margin-left .3s;display:flex;overflow-x:hidden}.mobile-toggle{background:var(--bg-panel);border:1px solid var(--border-light);color:#fff;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);cursor:pointer;z-index:1002;border-radius:8px;padding:.5rem;display:none;position:fixed;top:1rem;left:1rem}.sidebar-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:none;position:fixed;inset:0}@media (width<=1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.topbar{width:100%}.main-content{width:100%;margin-left:0;padding:6rem 1rem 1rem}.mobile-toggle{display:block}}h1{letter-spacing:-.05em;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.5rem;font-weight:800}h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:600}p{color:var(--text-muted);line-height:1.6}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}button:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #60a5fa66}select option{background-color:var(--bg-core);color:var(--text-primary)}.mobile-only{display:none!important}@media (width<=1024px){.mobile-only{display:block!important}.desktop-only{display:none!important}.chat-sidebar-full{border-right:none!important;width:100%!important}.chat-main-full{width:100%!important}.mobile-hidden{display:none!important}.call-log-layout{flex-direction:column!important;align-items:stretch!important}.call-log-nav{justify-content:space-between!important;width:100%!important;margin-top:1rem!important;padding:1rem 0!important;display:flex!important}}.crm-dashboard-header{transition:all .3s}@media (width<=1024px){.crm-dashboard-header{padding-bottom:.75rem!important}.crm-dashboard-header h1{font-size:1.5rem!important}.crm-header-tabs{gap:.5rem!important;margin-top:.75rem!important}.crm-header-tabs button{padding:.4rem 1rem!important;font-size:.85rem!important}.crm-dashboard-header.collapsed .crm-header-title,.crm-dashboard-header.collapsed{display:none!important}.crm-header-toggle-btn{display:flex!important}.crm-dashboard-header.collapsed .crm-header-tabs{display:none!important}.crm-page-container{padding:.5rem!important}.crm-page-container.chat-active{z-index:100;inset:0;height:100dvh!important;max-height:-webkit-fill-available!important;padding:.5rem!important;position:fixed!important;overflow:hidden!important}}
