*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #E53E3E;--primary-dark: #C53030;--secondary: #2D3748;--accent: #F6AD55;--bg: #F7FAFC;--white: #FFFFFF;--text: #2D3748;--text-muted: #718096;--border: #E2E8F0;--success: #48BB78;--warning: #F6AD55;--danger: #FC8181;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.12);--shadow-md: 0 4px 6px rgba(0,0,0,.1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;border:none;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--secondary);color:#fff}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{background:var(--bg)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:4px 10px;font-size:12px}.card{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);padding:1.5rem;box-shadow:var(--shadow)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:var(--text)}.form-control{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-family:inherit;transition:border-color .2s}.form-control:focus{outline:none;border-color:var(--primary)}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.badge-success{background:#c6f6d5;color:#276749}.badge-warning{background:#fefcbf;color:#744210}.badge-danger{background:#fed7d7;color:#822727}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--border);font-weight:600;color:var(--text-muted);font-size:12px;text-transform:uppercase}.table td{padding:12px;border-bottom:1px solid var(--border)}.table tr:hover td{background:var(--bg)}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:22px;font-weight:700}.page-header p{color:var(--text-muted);font-size:14px;margin-top:4px}.alert{padding:12px 16px;border-radius:var(--radius);font-size:14px;margin-bottom:1rem}.alert-error{background:#fed7d7;color:#822727;border:1px solid #FC8181}.alert-success{background:#c6f6d5;color:#276749;border:1px solid #68D391}
