:root{--color-bg-body: #fdfbf7;--color-bg-card: #ffffff;--color-border: #e0ddd5;--color-text-main: #2c2c2c;--color-text-muted: #7a7a7a;--color-primary: #1c1c1c;--color-primary-hover: #000000;--color-accent: #c5a059;--color-danger: #d93025;--border-radius: 4px;--container-width: 1100px}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;background-color:var(--color-bg-body);color:var(--color-text-main);font-family:Times New Roman,Times,serif;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,.sans-serif{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.container{max-width:var(--container-width);margin:0 auto;padding:40px 20px}h1,h2,h3{font-weight:400;margin-bottom:.5rem;color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;font-size:.9rem;font-weight:500;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none;font-family:Helvetica Neue,sans-serif;text-transform:uppercase;letter-spacing:1px}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-outline{background:transparent;border-color:#999;color:var(--color-text-main)}.btn-outline:hover{border-color:#333;background-color:#fff}.btn-danger{background-color:#fff;border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover{background-color:var(--color-danger);color:#fff}.btn-sm{padding:6px 12px;font-size:.75rem}.table-wrapper{margin-top:2rem;background:#fff;border:1px solid var(--color-border);box-shadow:0 4px 12px #00000008}.admin-table{width:100%;border-collapse:collapse;font-family:Helvetica Neue,sans-serif}.admin-table th,.admin-table td{padding:16px 24px;text-align:left;border-bottom:1px solid var(--color-border)}.admin-table th{background-color:#fbfbfb;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);font-weight:600}.admin-table td{font-size:.95rem;color:#444}.admin-table tr:last-child td{border-bottom:none}.form-control{width:100%;padding:12px;background:#fff;border:1px solid #ccc;border-radius:2px;font-size:1rem;font-family:Helvetica Neue,sans-serif}.form-control:focus{outline:none;border-color:var(--color-primary)}
