@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: #0b0f19;--panel-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .1);--primary-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-color: #6366f1;--danger: #ef4444;--success: #22c55e;--tab-inactive-color: #94a3b8;--tab-active-color: #f8fafc;--tab-active-bg: rgba(255, 255, 255, .05);--tab-active-border: #6366f1;--tab-hover-bg: rgba(255, 255, 255, .05);--tab-bar-border: rgba(255, 255, 255, .1)}.light-theme{--bg-color: #f1f5f9;--panel-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .1);--text-primary: #1e293b;--text-secondary: #64748b;--primary-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--danger: #ef4444;--success: #22c55e;--tab-inactive-color: #475569;--tab-active-color: #1e293b;--tab-active-bg: rgba(99, 102, 241, .08);--tab-active-border: #6366f1;--tab-hover-bg: rgba(0, 0, 0, .04);--tab-bar-border: rgba(0, 0, 0, .12)}*{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;transition:background-color .2s ease,color .2s ease}.glass-panel{background:var(--panel-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;transition:background .2s ease,border-color .2s ease}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit;font-size:.95rem}.btn-primary{background:var(--primary-gradient);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--glass-border);color:var(--text-primary)}.btn-outline:hover{background:var(--panel-bg)}.input{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;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:.75rem;font-weight:600;text-transform:uppercase;font-family:inherit}.badge-gradient{background:var(--primary-gradient);color:#fff}h1,h2,h3{margin-bottom:1rem;font-weight:700}.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;position:relative}.tab-btn:hover{color:var(--tab-active-color);background:var(--tab-hover-bg)}.tab-btn.active{color:var(--tab-active-color);background:var(--tab-active-bg);border-bottom:2px solid var(--tab-active-border)}.stat-card{display:flex;flex-direction:column}.stat-value{font-size:2rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.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:500;font-size:.875rem;padding:12px 16px;border-bottom:1px solid var(--glass-border);font-family:inherit}td{padding:16px;border-bottom:1px solid var(--glass-border);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}
