@layer blocks{.promo-admin{--promo-admin-gap: var(--space-m)}.promo-admin-header{display:flex;gap:var(--space-m);align-items:center;justify-content:space-between;margin-block-end:var(--space-l)}.promo-admin-title{margin:0;font-size:var(--step-2)}.promo-admin-auth,.promo-admin-loading,.promo-admin-empty{padding:var(--space-xl);text-align:center;color:var(--clr-text-muted)}.promo-admin-login-btn{margin-block-start:var(--space-m);padding:var(--space-xs) var(--space-m);font-size:var(--step-0);color:var(--clr-white);background:var(--clr-primary);border:none;border-radius:var(--border-radius-m);cursor:pointer}.promo-admin-login-btn:hover{background:var(--clr-primary-30)}.promo-admin-error{display:flex;gap:var(--space-m);align-items:center;margin-block-end:var(--space-m);padding:var(--space-s);color:var(--clr-error-dark);background:var(--clr-error-light);border:1px solid var(--clr-error);border-radius:var(--border-radius-m)}.promo-admin-error p{flex:1;margin:0}.promo-admin-error button{padding:var(--space-2xs) var(--space-xs);color:inherit;background:transparent;border:1px solid currentColor;border-radius:var(--border-radius-s);cursor:pointer}.promo-admin-table{width:100%;font-size:var(--step--1);border-collapse:collapse}.promo-admin-table th,.promo-admin-table td{padding:var(--space-xs) var(--space-s);text-align:left;border-bottom:1px solid var(--clr-border-light)}.promo-admin-table th{font-weight:var(--fw-semibold);background:var(--clr-surface)}.promo-admin-row--expired{opacity:.6}.promo-admin-text-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-admin-date{font-size:var(--step--2);white-space:nowrap}.promo-admin-actions{display:flex;gap:var(--space-2xs)}.promo-admin-edit-btn,.promo-admin-delete-btn{padding:var(--space-3xs);font-size:var(--step-0);background:transparent;border:none;opacity:.7;transition:opacity var(--transition-speed);cursor:pointer}.promo-admin-edit-btn:hover,.promo-admin-delete-btn:hover{opacity:1}.promo-admin-badge{display:inline-block;padding:.125rem var(--space-2xs);font-size:var(--step--2);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase;border-radius:var(--border-radius-s)}.promo-admin-badge--active{color:var(--clr-success-mid);background:var(--clr-success-light)}.promo-admin-badge--scheduled{color:var(--clr-primary-30);background:var(--clr-primary-90)}.promo-admin-badge--expired{color:var(--clr-text-muted);background:var(--clr-surface)}.promo-admin-color-preview{display:inline-block;width:1.5rem;height:1rem;border:1px solid var(--clr-border);border-radius:var(--border-radius-s)}.promo-admin-form{padding:var(--space-l);background:var(--clr-white);border:1px solid var(--clr-border-light);border-radius:var(--border-radius-l)}.promo-admin-form-title{margin:0 0 var(--space-m);font-size:var(--step-1)}.promo-admin-tabs{display:flex;gap:var(--space-2xs);margin-block-end:var(--space-xs)}.promo-admin-tab{padding:var(--space-2xs) var(--space-s);font-size:var(--step--1);color:var(--clr-text-muted);background:transparent;border:1px solid var(--clr-border);border-bottom:none;border-radius:var(--border-radius-s) var(--border-radius-s) 0 0;transition:all var(--transition-speed);cursor:pointer}.promo-admin-tab:hover{background:var(--clr-surface)}.promo-admin-tab--active{margin-bottom:-1px;color:var(--clr-text);background:var(--clr-surface);border-color:var(--clr-primary);border-bottom:2px solid var(--clr-white)}.promo-admin-tab-warn{font-weight:var(--fw-bold);color:var(--clr-cta)}.promo-admin-tab-content{margin-block-end:var(--space-m);border:1px solid var(--clr-border);border-radius:0 var(--border-radius-m) var(--border-radius-m) var(--border-radius-m)}.promo-admin-textarea{width:100%;padding:var(--space-s);font-family:inherit;font-size:var(--step-0);border:none;border-radius:inherit;resize:vertical}.promo-admin-textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--clr-primary-80)}.promo-admin-field{margin-block-end:var(--space-m)}.promo-admin-label{display:block;margin-block-end:var(--space-2xs);font-size:var(--step--1);font-weight:var(--fw-semibold)}.promo-admin-input{width:100%;padding:var(--space-xs);font-family:inherit;font-size:var(--step-0);border:1px solid var(--clr-border);border-radius:var(--border-radius-m)}.promo-admin-input:focus{border-color:var(--clr-primary);outline:none;box-shadow:0 0 0 2px var(--clr-primary-90)}.promo-admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-m)}.promo-admin-color-options{display:flex;flex-wrap:wrap;gap:var(--space-s)}.promo-admin-color-option{display:flex;gap:var(--space-2xs);align-items:center;padding:var(--space-2xs) var(--space-xs);border:2px solid transparent;border-radius:var(--border-radius-m);transition:border-color var(--transition-speed);cursor:pointer}.promo-admin-color-option input{position:absolute;opacity:0;pointer-events:none}.promo-admin-color-option--selected{background:var(--clr-primary-90);border-color:var(--clr-primary)}.promo-admin-color-swatch{width:1.25rem;height:1.25rem;border:1px solid var(--clr-border);border-radius:var(--border-radius-s)}.promo-admin-color-label{font-size:var(--step--1)}.promo-admin-checkboxes{display:flex;gap:var(--space-m)}.promo-admin-checkbox{display:flex;gap:var(--space-2xs);align-items:center;font-size:var(--step--1);cursor:pointer}.promo-admin-checkbox input{width:1rem;height:1rem;accent-color:var(--clr-primary)}.promo-admin-form-actions{display:flex;gap:var(--space-s);justify-content:flex-end;margin-block-start:var(--space-l);padding-block-start:var(--space-m);border-top:1px solid var(--clr-border-light)}.promo-admin-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--clr-overlay)}.promo-admin-modal{max-width:400px;padding:var(--space-l);text-align:center;background:var(--clr-white);border-radius:var(--border-radius-l)}.promo-admin-modal h3{margin:0 0 var(--space-s)}.promo-admin-modal p{margin:0 0 var(--space-m);color:var(--clr-text-muted)}.promo-admin-modal-actions{display:flex;gap:var(--space-s);justify-content:center}@media(width<48rem){.promo-admin-form-row{grid-template-columns:1fr}.promo-admin-table{font-size:var(--step--2)}.promo-admin-table th,.promo-admin-table td{padding:var(--space-2xs)}.promo-admin-text-cell{max-width:150px}}}@layer blocks{.admin-page[data-astro-cid-dp2bjshv]{padding-block:0 var(--space-l)}}
