:root{--pm-primary:#0070c9;--pm-primary-dark:#005a9e;--pm-primary-light:#4da3e8;--pm-accent:#00b4d8;--pm-navy:#1e3a5f;--pm-sidebar-bg:#0f172a;--pm-bg:#f5f7fa;--pm-bg-light:#f4f7fb;--pm-bg-neutral:#f3f5f9;--pm-surface:#fff;--pm-card-bg:#fff;--pm-text-primary:#1a1d26;--pm-text-secondary:#6b7280;--pm-text-hint:#9ca3af;--pm-border:#e5e7eb;--pm-divider:#f3f4f6;--pm-border-light:#e7ecf2;--pm-border-blue-grey:#d9e3f0;--pm-success:#10b981;--pm-success-bg:#ecfdf5;--pm-warning:#f59e0b;--pm-warning-bg:#fffbeb;--pm-error:#ef4444;--pm-error-bg:#fef2f2;--pm-info:#3b82f6;--pm-info-bg:#eff6ff;--pm-teal:#0d9488;--pm-indigo:#4f46e5;--pm-radius-sm:10px;--pm-radius-md:12px;--pm-radius-lg:16px;--pm-radius-xl:20px;--pm-radius-pill:999px;--pm-shadow-sm:0 1px 3px #0000000f;--pm-shadow-md:0 4px 12px #0000000f;--pm-shadow-lg:0 8px 24px #00000014;--pm-shadow-primary:0 4px 14px #0070c926;--pm-space-xs:4px;--pm-space-sm:8px;--pm-space-md:16px;--pm-space-lg:24px;--pm-space-xl:32px;--pm-space-2xl:48px;--pm-transition:.2s ease}[data-theme=dark]{--pm-bg:#0f1117;--pm-bg-light:#161922;--pm-bg-neutral:#1c2030;--pm-surface:#1a1e2e;--pm-card-bg:#1a1e2e;--pm-text-primary:#e8eaed;--pm-text-secondary:#9ca3b4;--pm-text-hint:#636b7e;--pm-border:#2a2f3e;--pm-divider:#22263a;--pm-border-light:#252a3a;--pm-border-blue-grey:#2a3245;--pm-sidebar-bg:#0b0e18;--pm-success-bg:#10b9811f;--pm-warning-bg:#f59e0b1f;--pm-error-bg:#ef44441f;--pm-info-bg:#3b82f61f;--pm-shadow-sm:0 1px 3px #0000004d;--pm-shadow-md:0 4px 12px #0000004d;--pm-shadow-lg:0 8px 24px #0006;--pm-shadow-primary:0 4px 14px #0070c940}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}html,body,.card,.topbar,.main-content,.form-input,.modal-content,.data-table,.badge{transition:background-color .3s,color .3s,border-color .3s}body{background:var(--pm-bg);color:var(--pm-text-primary);font-family:Poppins,sans-serif;line-height:1.5}a{color:var(--pm-primary);text-decoration:none}a:hover{color:var(--pm-primary-dark)}button{cursor:pointer;border:none;outline:none;font-family:Poppins,sans-serif}input,select,textarea{font-family:Poppins,sans-serif}.badge{border-radius:var(--pm-radius-pill);white-space:nowrap;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge-success{background:var(--pm-success-bg);color:var(--pm-success)}.badge-warning{background:var(--pm-warning-bg);color:var(--pm-warning)}.badge-error{background:var(--pm-error-bg);color:var(--pm-error)}.badge-info{background:var(--pm-info-bg);color:var(--pm-info)}.btn{border-radius:var(--pm-radius-sm);transition:all var(--pm-transition);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--pm-primary);color:#fff;box-shadow:var(--pm-shadow-primary)}.btn-primary:hover{background:var(--pm-primary-dark);transform:translateY(-1px)}.btn-secondary{color:var(--pm-primary);border:1.5px solid var(--pm-primary);background:0 0}.btn-secondary:hover{background:var(--pm-info-bg)}.btn-danger{background:var(--pm-error);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:6px 14px;font-size:12px}.btn-icon{border-radius:var(--pm-radius-sm);background:var(--pm-bg);width:36px;height:36px;color:var(--pm-text-secondary);transition:all var(--pm-transition);justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--pm-border);color:var(--pm-text-primary)}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--pm-text-primary);font-size:13px;font-weight:600}.form-input{border:1.5px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);background:var(--pm-surface);transition:border-color var(--pm-transition);padding:10px 14px;font-size:14px}.form-input:focus{border-color:var(--pm-primary);outline:none;box-shadow:0 0 0 3px #0070c91a}.form-input::placeholder{color:var(--pm-text-hint)}.card{background:var(--pm-card-bg);border:1px solid var(--pm-border-light);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm)}.table-container{background:var(--pm-surface);border:1px solid var(--pm-border-light);border-radius:var(--pm-radius-lg);overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:var(--pm-bg-neutral)}.data-table th{text-align:left;color:var(--pm-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--pm-border);padding:12px 16px;font-size:12px;font-weight:600}.data-table td{color:var(--pm-text-primary);border-bottom:1px solid var(--pm-divider);padding:14px 16px;font-size:13px}.data-table tbody tr{transition:background var(--pm-transition)}.data-table tbody tr:hover{background:var(--pm-bg-light)}.data-table tbody tr:last-child td{border-bottom:none}.pagination{justify-content:center;align-items:center;gap:4px;padding:16px;display:flex}.pagination button{border-radius:var(--pm-radius-sm);width:36px;height:36px;color:var(--pm-text-secondary);transition:all var(--pm-transition);background:0 0;font-size:13px;font-weight:500}.pagination button:hover{background:var(--pm-bg);color:var(--pm-text-primary)}.pagination button.active{background:var(--pm-primary);color:#fff}.pagination button:disabled{opacity:.4;cursor:not-allowed}.spinner{border:3px solid var(--pm-border);border-top-color:var(--pm-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{justify-content:center;align-items:center;padding:60px;display:flex}.empty-state{color:var(--pm-text-hint);flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--pm-surface);border-radius:var(--pm-radius-xl);box-shadow:var(--pm-shadow-lg);width:100%;max-width:560px;max-height:85vh;overflow-y:auto}.modal-header{border-bottom:1px solid var(--pm-divider);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{font-size:18px;font-weight:700}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--pm-divider);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.toast{border-radius:var(--pm-radius-md);color:#fff;z-index:200;box-shadow:var(--pm-shadow-lg);padding:14px 20px;font-size:14px;font-weight:500;animation:.3s slideIn;position:fixed;top:24px;right:24px}.toast-success{background:var(--pm-success)}.toast-error{background:var(--pm-error)}.toast-warning{background:var(--pm-warning)}.toast-info{background:var(--pm-info)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--pm-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--pm-text-hint)}
