:root{--brand-brown: #4A3C31;--brand-gold: #D4AF37;--brand-gold-secondary: #C5A059;--brand-cream: #FDFBF7;--focus-ring: 0 0 0 3px rgba(212, 175, 55, .45);--color-error: #B71C1C;--color-success: #1B5E20;--color-warning: #E65100;--color-info: #0D47A1;--font-family: "Outfit", "Inter", system-ui, sans-serif;--transition-smooth: .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--brand-cream);color:var(--brand-brown);font-family:var(--font-family);line-height:1.5;-webkit-font-smoothing:antialiased}a,button,input,select,textarea{font-family:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--brand-cream)}::-webkit-scrollbar-thumb{background:var(--brand-gold-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--brand-brown)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.glass-panel{background:#fdfbf7cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(74,60,49,.1);border-radius:12px;box-shadow:0 8px 32px #4a3c310d}.btn-primary{background-color:var(--brand-brown);color:var(--brand-cream);border:1px solid var(--brand-brown);padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center}.btn-primary:hover{background-color:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-brown)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:transparent;color:var(--brand-brown);border:2px solid var(--brand-gold);padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center}.btn-secondary:hover{background-color:var(--brand-gold-secondary);color:var(--brand-cream);border-color:var(--brand-gold-secondary)}.form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:6px}.form-label{font-weight:600;font-size:.9rem;color:var(--brand-brown)}.form-control{background:#fdfbf7e6;border:1px solid rgba(74,60,49,.2);border-radius:8px;padding:12px 16px;color:var(--brand-brown);transition:var(--transition-smooth);font-size:1rem;min-height:44px}.form-control:focus{border-color:var(--brand-gold);box-shadow:var(--focus-ring);outline:none}.form-error{color:var(--color-error);font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:4px;margin-top:4px}.text-primary{color:var(--brand-brown)!important}.text-primary-hover:hover{color:var(--brand-gold)!important}.border-primary{border-color:var(--brand-gold-secondary)!important}.bg-primary{background-color:var(--brand-brown)!important;color:var(--brand-cream)!important}.form-check-input:checked{background-color:var(--brand-gold-secondary);border-color:var(--brand-gold-secondary)}.form-check-input:focus{border-color:var(--brand-gold);box-shadow:var(--focus-ring)}.form-section-title{color:var(--brand-brown);font-family:Outfit,sans-serif;font-weight:700;font-size:1.25rem;border-bottom:2px solid var(--brand-gold-secondary);padding-bottom:8px;margin-top:24px;margin-bottom:20px;letter-spacing:-.01em}.admin-card{background:#fff;border:1px solid rgba(74,60,49,.1);border-radius:12px;box-shadow:0 8px 30px #4a3c310a;padding:32px;transition:var(--transition-smooth)}
