:root{--color-orange: #f6b220;--color-orange-dark: #dd9c0f;--color-navy: #101325;--color-navy-light: #1b1f3b;--color-navy-lighter: #2a2f57;--color-text: #202124;--color-text-muted: #6b6d7a;--color-bg: #ffffff;--color-bg-alt: #f5f5f6;--color-border: #e4e4e7;--color-white: #ffffff;--color-danger: #d64545;--color-success: #2e7d47;--font-heading: "Montserrat", "Segoe UI", sans-serif;--font-body: "Roboto Condensed", "Segoe UI", sans-serif;--shadow-sm: 0 1px 3px rgba(16, 19, 37, .08);--shadow-md: 0 4px 16px rgba(16, 19, 37, .12);--radius: 4px;--container-max: 1280px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin:0 0 .5em;letter-spacing:.01em}p{margin:0 0 1em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:var(--radius);border:2px solid transparent;font-family:var(--font-heading);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-orange);color:var(--color-navy)}.btn-primary:hover{background:var(--color-orange-dark)}.btn-dark{background:var(--color-navy);color:var(--color-white)}.btn-dark:hover{background:var(--color-navy-light)}.btn-outline{background:transparent;border-color:var(--color-navy);color:var(--color-navy)}.btn-outline:hover{background:var(--color-navy);color:var(--color-white)}.btn-outline-light{background:transparent;border-color:var(--color-white);color:var(--color-white)}.btn-outline-light:hover{background:var(--color-white);color:var(--color-navy)}.btn:disabled{opacity:.55;cursor:not-allowed}.eyebrow{display:inline-block;font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-orange);margin-bottom:10px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-sale{background:var(--color-orange);color:var(--color-navy)}.badge-new{background:var(--color-navy);color:var(--color-white)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius)}.section{padding:72px 0}.section-alt{background:var(--color-bg-alt)}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-field label{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--color-navy)}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-body);font-size:15px;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);color:var(--color-text)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--color-orange);outline-offset:-1px}.form-field input:read-only{background:var(--color-bg-alt);color:var(--color-text-muted)}.form-hint{font-size:12px;color:var(--color-text-muted)}.form-error{font-size:13px;color:var(--color-danger)}.alert{padding:12px 16px;border-radius:var(--radius);font-size:14px;margin-bottom:16px}.alert-error{background:#fdecea;color:#9a2c2c;border:1px solid #f3c1bd}.alert-success{background:#eaf6ee;color:var(--color-success);border:1px solid #bfe4cb}@media (max-width: 900px){.section{padding:48px 0}}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.admin-page-header h1{font-size:22px;margin:0}.admin-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px;margin-bottom:24px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:10px 12px;border-bottom:2px solid var(--color-border)}.admin-table td{padding:12px;border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table img{width:40px;height:40px;object-fit:cover;border-radius:var(--radius)}.admin-btn-row{display:flex;gap:8px}.btn-sm{padding:7px 14px;font-size:11px}.btn-danger{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger);color:var(--color-white)}.status-pill{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize;background:var(--color-bg-alt);color:var(--color-text-muted)}.status-pill.status-new{background:#fdf1da;color:var(--color-orange-dark)}.status-pill.status-contacted,.status-pill.status-read{background:#e4ecff;color:#2a4ba0}.status-pill.status-completed{background:#e2f5e6;color:var(--color-success)}.status-pill.status-cancelled,.status-pill.status-archived{background:#f3e2e2;color:#9a2c2c}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.admin-form-grid .form-field.full{grid-column:1/-1}.checkbox-field{display:flex;align-items:center;gap:8px;margin-bottom:18px}.checkbox-field input{width:auto}.checkbox-field label{margin:0}.image-preview{width:100%;max-width:220px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border);margin-bottom:10px;background:var(--color-bg-alt)}
