@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700&display=swap";:root{--font-family: "Noto Sans Thai", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-color: #1d1d1f;--panel-bg: rgba(39, 39, 41, .85);--glass-border: rgba(255, 255, 255, .08);--primary-gradient: none;--accent-color: #2997ff;--text-primary: #f5f5f7;--text-secondary: #a1a1a6;--danger: #ff453a;--success: #30d158;--tab-inactive-color: #a1a1a6;--tab-active-color: #f5f5f7;--tab-active-bg: rgba(41, 151, 255, .12);--tab-active-border: #2997ff;--tab-hover-bg: rgba(255, 255, 255, .05);--tab-bar-border: rgba(255, 255, 255, .08)}.light-theme{--bg-color: #ffffff;--panel-bg: #f5f5f7;--glass-border: #e0e0e0;--primary-gradient: none;--accent-color: #0066cc;--text-primary: #1d1d1f;--text-secondary: #7a7a7a;--danger: #FF0000;--success: #2BA640;--tab-inactive-color: #7a7a7a;--tab-active-color: #1d1d1f;--tab-active-bg: rgba(0, 102, 204, .08);--tab-active-border: #0066cc;--tab-hover-bg: rgba(0, 0, 0, .04);--tab-bar-border: #e0e0e0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans Thai,-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:18px;padding:24px}.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}.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)}.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(--glass-border);font-family:inherit}td{padding:16px;border-bottom:1px solid var(--glass-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", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)!important}
