:root{--pdma-teal:#53b9ac;--pdma-teal-hover:#419e92;--pdma-teal-dark:#15685e;--pdma-teal-light:#53b9ac1f;--pdma-teal-border:#53b9ac59;--pdma-orange:#f5b335;--pdma-orange-hover:#e09e22;--pdma-orange-dark:#8d5500;--pdma-orange-light:#f5b33524;--pdma-orange-border:#f5b33566;--primary-color:var(--pdma-teal);--primary-hover:var(--pdma-teal-hover);--secondary-color:var(--pdma-orange);--bg-canvas:#f8fafc;--bg-card:#fff;--border-color:#e2e8f0;--border-subtle:#f1f5f9;--font-pdma:"Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--font-ui:"Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--text-main:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-faint:#94a3b8;--shadow-xs:0 1px 2px 0 #0f172a0a;--shadow-sm:0 1px 3px 0 #0f172a0f, 0 1px 2px -1px #0f172a0f;--shadow-md:0 4px 6px -1px #0f172a0f, 0 2px 4px -2px #0f172a0f;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a0a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overscroll-behavior-y:none}body{font-family:var(--font-pdma);color:var(--text-main);background-color:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1{font-family:var(--font-pdma);color:var(--text-main);letter-spacing:-.01em;font-size:20px;font-weight:600}h2{font-family:var(--font-pdma);color:var(--text-main);letter-spacing:-.01em;font-size:15px;font-weight:600}h3{font-family:var(--font-pdma);color:var(--text-main);font-size:13.5px;font-weight:600}h4,h5,h6{font-family:var(--font-pdma);color:var(--text-main);font-size:12.5px;font-weight:600}.btn-primary{background-color:var(--pdma-teal);color:#fff;letter-spacing:normal;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #53b9ac33}.btn-primary:hover{background-color:var(--pdma-teal-hover);box-shadow:0 2px 5px #53b9ac4d}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--pdma-orange);color:#fff;letter-spacing:normal;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #f5b33533}.btn-secondary:hover{background-color:var(--pdma-orange-hover);box-shadow:0 2px 5px #f5b3354d}.btn-outline{color:var(--text-secondary);letter-spacing:normal;cursor:pointer;box-shadow:var(--shadow-xs);background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn-outline:hover{border-color:var(--pdma-teal);color:var(--pdma-teal-dark);background-color:var(--pdma-teal-light)}.btn-ghost{color:var(--text-muted);cursor:pointer;background-color:#0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn-ghost:hover{color:var(--text-main);background-color:#f1f5f9}.badge{border:1px solid #0000;border-radius:9999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.35;display:inline-flex}.badge-teal,.badge-success{color:#15685e!important;background-color:#53b9ac1f!important;border-color:#53b9ac4d!important}.badge-warning,.badge-orange{color:#8d5500!important;background-color:#f5b33524!important;border-color:#f5b33559!important}.badge-danger{color:#991b1b!important;background-color:#fee2e2!important;border-color:#fecaca!important}.badge-neutral{color:#334155!important;background-color:#f1f5f9!important;border-color:#e2e8f0!important}.badge-purple{color:#6b21a8!important;background-color:#f3e8ff!important;border-color:#e9d5ff!important}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],select,textarea{color:var(--text-main);background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:all .15s}input:focus,select:focus,textarea:focus{border-color:var(--pdma-teal);box-shadow:0 0 0 3px #53b9ac2e}.cms-card,.cms-table-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.cms-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.cms-table thead tr{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.cms-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 14px;font-size:11px;font-weight:600}.cms-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 14px;font-size:13px}.cms-table tbody tr{background-color:#fff;transition:background-color .12s}.cms-table tbody tr:hover{background-color:#f8fafc}.cms-table tbody tr:last-child td{border-bottom:none}.action-icon-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.action-icon-btn:hover{color:#0f172a;background-color:#f8fafc;border-color:#cbd5e1}.action-icon-btn.edit:hover{color:#15685e;background-color:#53b9ac1f;border-color:#53b9ac59}.action-icon-btn.delete:hover{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--pdma-teal)}
