@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Khmer:wght@400;700&family=Inter:wght@400;500;600;700&display=swap";:root{--bg-color:#0f172a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent:#3b82f6;--accent-hover:#2563eb;--glass-bg:#1e293bb3;--glass-border:#ffffff1a;--danger:#ef4444;--success:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);background-image:radial-gradient(circle at 15%,#3b82f626,#0000 25%),radial-gradient(circle at 85% 30%,#10b98126,#0000 25%);background-attachment:fixed;min-height:100vh;font-family:Inter,Noto Sans Khmer,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:2rem}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 30px #0000001a}input,select,textarea{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);background:#0f172a99;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f633}.btn{background:var(--accent);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:background .3s,transform .1s;display:inline-block}.btn:hover{background:var(--accent-hover)}.btn:active{transform:scale(.98)}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#dc2626}h1,h2,h3{margin-bottom:1rem;font-weight:700}h1{background:linear-gradient(90deg,#60a5fa,#34d399);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.5rem}.text-secondary{color:var(--text-secondary)}nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border);background:#0f172acc;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}nav a{color:var(--text-primary);margin-left:1.5rem;font-weight:500;text-decoration:none;transition:color .3s}nav a:hover{color:var(--accent)}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.gap-4{gap:1rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}
