@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";:root{--font-family: "Noto Sans Thai", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-color: #121212;--panel-bg: #1E1E1E;--glass-border: rgba(255, 255, 255, .08);--primary-gradient: none;--accent-color: #00E5FF;--text-primary: #f5f5f7;--text-secondary: #98989D;--danger: #FF453A;--success: #32D74B;--tab-inactive-color: #98989D;--tab-active-color: #f5f5f7;--tab-active-bg: rgba(41, 151, 255, .12);--tab-active-border: #00E5FF;--tab-hover-bg: rgba(255, 255, 255, .05);--tab-bar-border: rgba(255, 255, 255, .08);--card-border: #2C2C2E;--table-hover: #252525;--alert-bg: #3A1C1C}.light-theme{--bg-color: #F2F2F5;--panel-bg: #FFFFFF;--glass-border: #E5E5EA;--primary-gradient: none;--accent-color: #0099CC;--text-primary: #1C1C1E;--text-secondary: #6B6B70;--danger: #D32F2F;--success: #2E7D32;--tab-inactive-color: #6B6B70;--tab-active-color: #1C1C1E;--tab-active-bg: rgba(0, 102, 204, .08);--tab-active-border: #0099CC;--tab-hover-bg: rgba(0, 0, 0, .04);--tab-bar-border: #E5E5EA;--card-border: #E5E5EA;--table-hover: #F5F5F7;--alert-bg: #FDE8E8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans Thai,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.47;font-size:17px;letter-spacing:-.374px}.glass-panel{background:var(--panel-bg);border:1px solid var(--glass-border);border-radius:16px;padding:20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:9999px;font-weight:400;font-size:17px;cursor:pointer;transition:all .15s ease;border:none;font-family:inherit}.btn:active{transform:scale(.95)}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover{opacity:.85}.btn-outline{background:transparent;border:1px solid var(--accent-color);color:var(--accent-color)}.btn-outline:hover{background:#2997ff0f}.light-theme .btn-outline:hover{background:#0066cc0f}.input{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:9999px;color:var(--text-primary);font-family:inherit;font-size:17px;outline:none;transition:border-color .2s}.light-theme .input{background:#00000008;color:var(--text-primary)}.input:focus{border-color:var(--accent-color)}.badge{padding:4px 12px;border-radius:9999px;font-size:14px;font-weight:600;text-transform:uppercase;font-family:inherit}.badge-gradient{background:var(--accent-color);color:#fff}h1,h2,h3{margin-bottom:1rem;font-weight:600}h1{font-size:40px;font-weight:600;letter-spacing:0}h2{font-size:21px;font-weight:600;letter-spacing:.231px}.alert-box{background:var(--alert-bg);color:var(--danger);border-left:4px solid var(--danger);border-radius:8px;padding:16px 20px}.container{max-width:1200px;margin:0 auto;padding:40px 20px}.auth-container{max-width:400px;margin:100px auto}.tabs-nav{display:flex;gap:4px;margin-bottom:32px;border-bottom:1px solid var(--tab-bar-border);padding-bottom:0}.tab-btn{padding:10px 16px;border-radius:8px 8px 0 0;cursor:pointer;color:var(--tab-inactive-color);transition:all .2s;background:transparent;border:none;border-bottom:2px solid transparent;font-weight:500;font-family:inherit;font-size:17px;position:relative}.tab-btn:hover{color:var(--tab-active-color);background:var(--tab-hover-bg)}.tab-btn.active{color:var(--tab-active-color);background:transparent;border-bottom:2px solid var(--tab-active-border)}.stat-card{display:flex;flex-direction:column}.stat-value{font-size:2rem;font-weight:700;color:var(--accent-color);font-family:JetBrains Mono,Noto Sans Thai,monospace}.grid{display:grid;gap:24px}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--text-secondary);font-weight:600;font-size:14px;padding:12px 16px;border-bottom:1px solid var(--card-border);font-family:inherit}td{padding:16px;border-bottom:1px solid var(--card-border);font-size:17px;font-family:inherit}.light-theme select option{background:#fff;color:var(--text-primary);font-family:inherit}.light-theme .glass-panel{background:var(--panel-bg)}.recharts-text,.recharts-label,.recharts-cartesian-axis-tick-value{font-family:var(--font-family, "Noto Sans Thai", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)!important}
