:root{--primary: #00B4AA;--primary-dark: #008F87;--primary-light: #00D4C8;--accent: #1B4FBF;--accent-dark: #143A8F;--sidebar-bg: #0D1B2A;--sidebar-hover: #1A2E42;--sidebar-active: #00B4AA;--sidebar-text: #A8B8C8;--sidebar-text-active: #FFFFFF;--sidebar-width: 260px;--bg-main: #F4F7FA;--bg-card: #FFFFFF;--text-primary: #1A2E42;--text-secondary: #6B7A8D;--text-muted: #A8B8C8;--border: #E2E8F0;--shadow: 0 2px 8px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--radius: 12px;--radius-sm: 8px;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--info: #3B82F6}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Noto Sans Myanmar,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-main);color:var(--text-primary);font-size:14px;line-height:1.6}h1{font-size:24px;font-weight:700}h2{font-size:20px;font-weight:600}h3{font-size:16px;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-main)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-muted{background:#f1f5f9;color:#64748b}.table-wrap{overflow-x:auto;border-radius:var(--radius)}table.r2o-table{width:100%;border-collapse:collapse;background:var(--bg-card)}table.r2o-table thead tr{background:#f8fafc}table.r2o-table thead tr th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}table.r2o-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s}table.r2o-table tbody tr:hover{background:#f8fafc}table.r2o-table tbody tr:last-child{border-bottom:none}table.r2o-table tbody tr td{padding:14px 16px;color:var(--text-primary);vertical-align:middle}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);background:var(--bg-card);transition:border .2s;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{min-height:100px;resize:vertical}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1{color:var(--text-primary)}.page-header p{color:var(--text-secondary);font-size:14px;margin-top:4px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state .icon{font-size:48px;margin-bottom:16px}.empty-state p{font-size:15px}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--primary)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}.pagination button{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;font-size:13px;color:var(--text-secondary)}.pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination span{font-size:13px;color:var(--text-secondary)}.mat-mdc-snack-bar-container.success-snack .mdc-snackbar__surface{background:var(--success)}.mat-mdc-snack-bar-container.error-snack .mdc-snackbar__surface{background:var(--danger)}
