@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@300;400;500;600;700&display=swap";:root{--primary:#b30e17;--primary-hover:#900b10;--secondary:#039;--accent:#cca31e;--background:#ffeae9;--surface:#fff;--surface-hover:#fcf6f6;--text-main:#1f2937;--text-muted:#4b5563;--border:#f3caca;--glass-bg:#fff;--glass-border:#f3caca;--danger:#ef4444;--warning:#cca31e;--card-bg:#fff;--input-bg:#fff;--input-color:#1f2937;--nav-active-color:#fff;--shadow-color:#b30e1714;--shadow-color-heavy:#b30e1724;--highlight-bg:#b30e1708;--highlight-bg-strong:#b30e170f;--scrollbar-track:#ffeae9;--scrollbar-thumb:#b30e1733;--scrollbar-thumb-hover:#b30e174d;--primary-glow:#b30e1726;--accent-glow:#cca31e26;--secondary-glow:#00339926;--bg-gradient-1:#b30e170d;--bg-gradient-2:#cca31e0d;--bg-gradient-3:#0033990d;--primary-surface:#b30e171a;--accent-surface:#cca31e1a;--warning-surface:#cca31e1a;--primary-surface-light:#b30e170d;--accent-surface-light:#cca31e0d;--secondary-surface-light:#0033990d;--warning-surface-light:#cca31e0d;--ai-summary-bg:#b30e170d;--chat-panel-bg:#fff;--chat-bubble-ai:#b30e1708;--tooltip-bg:#fff;--h1-gradient-from:#b30e17;--h1-gradient-to:#039;--tab-content-bg:#b30e1705;--data-card-border:#b30e1726;--data-link-border:#b30e174d}[data-theme=light]{--primary:#b30e17;--primary-hover:#900b10;--secondary:#039;--accent:#cca31e;--background:#ffeae9;--surface:#fff;--surface-hover:#fcf6f6;--text-main:#1f2937;--text-muted:#4b5563;--border:#f3caca;--glass-bg:#fff;--glass-border:#f3caca;--danger:#ef4444;--warning:#cca31e;--card-bg:#fff;--input-bg:#fff;--input-color:#1f2937;--nav-active-color:#fff;--shadow-color:#b30e1714;--shadow-color-heavy:#b30e1724}[data-theme=dark]{--primary:#ef4444;--primary-hover:#dc2626;--secondary:#3b82f6;--accent:#f59e0b;--background:#180204;--surface:#2d0a0cd9;--surface-hover:#370f12f2;--text-main:#fcf6f6;--text-muted:#d1c1c2;--border:#ef444440;--glass-bg:#180204e6;--glass-border:#ef444433;--danger:#ef4444;--warning:#f59e0b;--card-bg:#0006;--input-bg:#2d0a0ce6;--input-color:#fcf6f6;--nav-active-color:#fff;--shadow-color:#0006;--shadow-color-heavy:#00000080;--highlight-bg:#ffffff08;--highlight-bg-strong:#ffffff0f;--scrollbar-track:#180204;--scrollbar-thumb:#ef44444d;--scrollbar-thumb-hover:#ef444466;--primary-glow:#ef444440;--accent-glow:#f59e0b40;--secondary-glow:#3b82f640;--bg-gradient-1:#ef444414;--bg-gradient-2:#f59e0b14;--bg-gradient-3:#3b82f614;--primary-surface:#ef444440;--accent-surface:#f59e0b40;--warning-surface:#f59e0b40;--primary-surface-light:#ef44441f;--accent-surface-light:#f59e0b1f;--secondary-surface-light:#3b82f61f;--warning-surface-light:#f59e0b1f;--ai-summary-bg:#ef44441f;--chat-panel-bg:#180204f2;--chat-bubble-ai:#ffffff0d;--tooltip-bg:#2d0a0cf2;--h1-gradient-from:#ef4444;--h1-gradient-to:#f59e0b;--tab-content-bg:#00000040;--data-card-border:#ef444440;--data-link-border:#ef444466}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text-main);background-image:radial-gradient(at 0% 0%, var(--bg-gradient-1) 0px, transparent 50%), radial-gradient(at 100% 0%, var(--bg-gradient-2) 0px, transparent 50%), radial-gradient(at 100% 100%, var(--bg-gradient-3) 0px, transparent 50%);background-attachment:fixed;min-height:100vh;font-family:Noto Sans Thai,sans-serif;line-height:1.6;transition:background-color .4s,color .4s}a{color:inherit;text-decoration:none}.glass-panel{background:var(--surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 8px 32px 0 var(--shadow-color);border-radius:16px;padding:1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s,background .4s}.glass-panel:hover{box-shadow:0 12px 40px 0 var(--shadow-color-heavy);border-color:var(--border);transform:translateY(-4px)}h1,h2,h3,h4{margin-bottom:1rem;font-weight:700;line-height:1.2;transition:color .4s}h1{background:linear-gradient(135deg, var(--h1-gradient-from), var(--h1-gradient-to));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.5rem}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;box-shadow:0 4px 14px #2563eb63}.btn-primary:hover{transform:scale(1.02);box-shadow:0 6px 20px #2563eb80}.btn-outline{color:var(--text-main);border:1px solid var(--border);background:0 0;transition:all .3s}.btn-outline:hover{background:var(--highlight-bg);border-color:var(--border)}.status-pill{border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.status-completed{color:#10b981;background:#10b98133;border:1px solid #10b9814d}.status-in_progress{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f64d}.status-planning{color:#d97706;background:#f59e0b33;border:1px solid #f59e0b4d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeIn}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.progress-bar-container{background:var(--highlight-bg-strong);border-radius:4px;width:100%;height:8px;margin-top:.5rem;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:4px;height:100%;transition:width 1s ease-in-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.markdown-content{color:var(--text-main)}.markdown-content p{margin-bottom:.5rem}.markdown-content strong{color:var(--text-main)}.markdown-content a{color:var(--primary);text-decoration:underline}.theme-toggle-btn:hover{transform:scale(1.05)}nav,main,footer,.glass-panel,input,button{transition:background .4s,color .4s,border-color .4s,box-shadow .4s}.desktop-nav-links{align-items:center;gap:2rem;display:flex}.mobile-nav-actions{align-items:center;gap:.75rem;display:none}.hamburger-btn{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text-main);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex}.hamburger-btn:hover{background:var(--highlight-bg-strong)}.mobile-nav-menu{display:none}@media (width<=900px){.desktop-nav-links{display:none}.mobile-nav-actions{display:flex}.mobile-nav-menu{border-top:1px solid var(--glass-border);flex-direction:column;gap:.25rem;width:100%;margin-top:1rem;padding:1rem 0 .5rem;animation:.25s forwards fadeIn;display:flex}.mobile-nav-menu a{border-radius:12px;font-size:1rem;transition:background .2s;padding:.75rem 1rem!important}.mobile-nav-menu a:hover{background:var(--highlight-bg-strong)}h1{font-size:clamp(1.5rem,5vw,2.5rem)}h2{font-size:clamp(1.2rem,4vw,1.75rem)}.container{padding:0 1rem}.dashboard-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.25rem}.glass-panel{border-radius:14px;padding:1.25rem}.glass-panel:hover{transform:none}}@media (width<=600px){.container{padding:0 .75rem}h1{font-size:clamp(1.25rem,6vw,2rem)}.glass-panel{border-radius:12px;padding:1rem}.btn{padding:.625rem 1.25rem;font-size:.875rem}.dashboard-grid{grid-template-columns:1fr;gap:.75rem}.status-pill{padding:.2rem .5rem;font-size:.75rem}footer p{font-size:.8rem}}input:focus,textarea:focus,select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-glow)!important;outline:none!important}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.hover-card{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.hover-card:hover{border-color:var(--primary)!important;box-shadow:0 16px 36px var(--shadow-color-heavy)!important;transform:translateY(-6px)scale(1.01)!important}.desktop-nav-links a{position:relative}.desktop-nav-links a:after{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.desktop-nav-links a.active:after,.desktop-nav-links a:hover:after{width:100%}.desktop-nav-links a.active{color:var(--nav-active-color)!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-menu{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideDown!important}@media (width<=600px){.search-form-container{flex-direction:column!important;gap:.75rem!important}.search-form-container .btn{border-radius:16px!important;width:100%!important;height:56px!important;padding:1rem!important;font-size:1.1rem!important}.search-form-container input{border-radius:16px!important;padding:1rem 1rem 1rem 3rem!important;font-size:1rem!important}.search-form-container svg{width:20px!important;height:20px!important}}.gov-logo-crest{background-color:var(--accent);border:2px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden;box-shadow:0 0 10px #cca31e66}.gov-banner{background:linear-gradient(135deg, var(--secondary) 0%, #082159 100%);border-bottom:6px solid var(--accent);color:#fff;text-align:left;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:3rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00339926}.gov-banner-content{z-index:2;flex:1.2;min-width:300px}.gov-banner-image-container{z-index:2;flex:.8;justify-content:center;align-items:center;min-width:280px;display:flex}.gov-banner-img{object-fit:contain;filter:drop-shadow(0 10px 20px #0000004d);width:100%;max-width:420px;max-height:250px;transition:transform .5s}.gov-banner-img:hover{transform:scale(1.03)}.gov-search-container{z-index:10;border-radius:9999px;width:100%;max-width:700px;margin:-1.75rem auto 3rem;position:relative;box-shadow:0 10px 30px #b30e171f}.gov-search-input{width:100%;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text-main)!important;border-radius:9999px!important;padding:1.25rem 1.5rem 1.25rem 3.5rem!important;font-size:1.1rem!important;transition:all .3s!important;box-shadow:0 8px 30px #0000000f!important}.gov-search-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px var(--primary-glow)!important}.gov-container-card{text-align:left;margin-bottom:2rem;background-color:var(--primary)!important;border:2px solid var(--primary-hover)!important;border-radius:24px!important;padding:2rem!important;transition:transform .3s,box-shadow .3s!important;box-shadow:0 10px 25px #b30e1726!important}.gov-container-card:hover{transform:translateY(-2px);box-shadow:0 12px 35px #b30e1738!important}.gov-container-card-title{border-bottom:1px dashed #ffffff4d;align-items:center;gap:.5rem;margin-top:0;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:700;display:flex;color:#fff!important}.gov-inner-card{text-align:left;min-height:120px;background-color:var(--surface)!important;color:var(--text-main)!important;border:1px solid var(--border)!important;border-radius:18px!important;padding:1.75rem!important;box-shadow:inset 0 2px 8px #0000000a!important}.minister-avatar-container{text-align:left;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:1rem;width:fit-content;margin-top:1rem;padding:.75rem 1.25rem;display:inline-flex}.minister-avatar{border:2.5px solid var(--accent);object-fit:cover;border-radius:50%;width:56px;height:56px;box-shadow:0 4px 10px #00000026}.minister-info-name{color:#fff;margin:0;font-size:1.1rem;font-weight:600}.minister-info-role{color:#ffffffd9;margin:0;font-size:.85rem}.gov-detail-bg-banner{object-fit:cover;border-bottom:6px solid var(--primary);z-index:1;border-radius:24px;width:100%;height:280px;margin-bottom:-5rem;position:relative;box-shadow:0 8px 25px #00000026}.gov-mockup-line{background-color:var(--border);opacity:.6;height:1px;margin:1rem 0}.gov-sub-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 4px 10px #00000005}
