:root{--color-primary: #91271c;--color-primary-dark: #7a1f16;--color-primary-light: #E74C3C;--color-secondary: #1C1C1C;--color-text-dark: #1C1C1C;--color-text-light: #F2F2F2;--color-text-muted: #6C757D;--color-bg-light: #F8F9FA;--color-surface: #FFFFFF;--color-row-light: #F9FAFB;--color-danger: #E74C3C;--color-danger-dark: #C0392B;--color-success: #498361;--color-white: #FFFFFF;--color-grey-light: #E9ECEF;--color-grey: #adb5bd;--sidebar-width: 18%;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-family-base: "Inter", "Roboto", "Helvetica", sans-serif;--font-weight-medium: 500;--font-weight-bold: 700;--font-size-base: 16px;--border-radius: 8px;--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:var(--font-family-base);color:var(--color-text-dark);background-color:var(--color-bg-light);line-height:1.6;font-size:var(--font-size-base)}h1,h2,h3{color:var(--color-secondary);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.admin-page{padding:var(--spacing-lg);width:98%;margin:0 auto}.admin-header{width:100%;background-color:var(--color-primary);padding:var(--spacing-lg);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.admin-header h2{color:var(--color-white);margin:0;text-transform:uppercase;letter-spacing:1px}.admin-card{width:100%;background:var(--color-surface);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-sm);border:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center}.admin-card2{width:100%;background:var(--color-surface);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-sm);border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:stretch}.admin-badge{background-color:var(--color-grey-light);color:var(--color-primary);padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:var(--font-weight-bold)}.admin-table{width:100%;border-collapse:collapse;background-color:var(--color-surface)}.admin-table thead tr{background-color:var(--color-primary);color:var(--color-white)}.admin-table th{padding:14px;text-align:center;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:12px;text-align:center;border-bottom:1px solid var(--color-grey-light)}.admin-table tbody tr:nth-child(2n){background-color:var(--color-row-light)}.admin-table tbody tr:hover{background-color:var(--color-grey-light)}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--border-radius);width:40%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-md)}@media(max-width:1024px){.modal-content{width:60%}:root{--sidebar-width: 25%}}@media(max-width:768px){.modal-content{width:92%}.admin-page{width:100%;padding:var(--spacing-sm)}.admin-card{flex-direction:column;align-items:flex-start;gap:10px}.admin-table{display:block;overflow-x:auto}}button,.btn{cursor:pointer;font-family:inherit;font-size:14px;font-weight:var(--font-weight-bold);padding:12px 24px;border-radius:var(--border-radius);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.btn-primary{background-color:var(--color-success);color:var(--color-white)!important;border-color:var(--color-success)}.btn-primary:hover{background-color:#3b6c4e;box-shadow:var(--shadow-sm)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-bg-light)}.btn-danger{background-color:var(--color-danger);color:var(--color-white)}button:disabled{background-color:var(--color-grey-light)!important;color:var(--color-grey)!important;cursor:not-allowed;opacity:.7}input,select,textarea{width:100%;max-width:100%}
