@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--primary-navy:#0b192c;--navy-surface:#1e3e62;--navy-light:#2d5a88;--accent-emerald:#00a86b;--emerald-hover:#008f5b;--emerald-subtle:#00a86b1a;--accent-gold:#d4af37;--accent-blue:#2563eb;--accent-red:#ef4444;--red-subtle:#ef44441a;--bg-main:#f8fafc;--bg-card:#fff;--bg-elevated:#fff;--border-subtle:#e2e8f0;--border-medium:#cbd5e1;--border-focus:#00a86b;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0b192c14, 0 2px 4px -2px #0b192c0a;--shadow-lg:0 10px 15px -3px #0b192c1a, 0 4px 6px -4px #0b192c0d;--shadow-xl:0 20px 25px -5px #0b192c1f, 0 8px 10px -6px #0b192c0f;--glass-bg:#ffffffd9;--glass-border:#fff6;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}.dark-sidebar{color:#f8fafc;background:linear-gradient(#0b192c 0%,#06101d 100%)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary-navy);letter-spacing:-.02em;font-weight:700}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.container{max-width:1240px;margin:0 auto;padding:0 24px}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--accent-emerald);color:#fff;box-shadow:0 2px 8px #00a86b59}.btn-primary:hover:not(:disabled){background-color:var(--emerald-hover);box-shadow:0 4px 14px #00a86b73}.btn-navy{background-color:var(--primary-navy);color:#fff}.btn-navy:hover:not(:disabled){background-color:var(--navy-surface)}.btn-outline{border-color:var(--border-medium);color:var(--text-primary);background-color:#0000}.btn-outline:hover:not(:disabled){border-color:var(--text-secondary);background-color:#f1f5f9}.btn-danger{background-color:var(--accent-red);color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:13px}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-published{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0}.badge-draft{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a}.badge-closed{color:#64748b;background-color:#f1f5f9;border:1px solid #e2e8f0}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium)}.form-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.form-label{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.form-label .required-star{color:var(--accent-red);margin-left:4px}.form-help{color:var(--text-muted);font-size:12px;line-height:1.4}.form-input,.form-select,.form-textarea{border:1.5px solid var(--border-medium);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-fast);background-color:#fff;outline:none;padding:12px 14px;font-size:14px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-emerald);box-shadow:0 0 0 3px var(--emerald-subtle)}.form-input.input-error,.form-select.input-error,.form-textarea.input-error{border-color:var(--accent-red)}.error-text{color:var(--accent-red);font-size:12px;font-weight:500}.choice-list{flex-direction:column;gap:10px;display:flex}.choice-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background-color:#f8fafc;align-items:center;gap:10px;padding:10px 14px;display:flex}.choice-item:hover{border-color:var(--border-medium);background-color:#f1f5f9}.choice-item input[type=radio],.choice-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-emerald);cursor:pointer}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0b192c99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-xl);background:#fff;animation:.2s cubic-bezier(.16,1,.3,1) modalPopIn;overflow:hidden}@keyframes modalPopIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.data-table-container{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.data-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:#f8fafc;padding:12px 16px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:14px 16px}.data-table tr:hover td{background:#f8fafc}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.3s ease-in-out fadeIn}
