.custom-btn{font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.custom-btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{min-width:36px;height:36px;font-size:var(--font-size-xs);border-radius:var(--radius-full);padding:.375rem .625rem}.btn-md{font-size:var(--font-size-sm);border-radius:var(--radius-full);padding:.5rem 1.25rem}.btn-lg{font-size:var(--font-size-base);border-radius:var(--radius-full);padding:.75rem 1.75rem}.btn-primary{background-color:var(--primary,#541d26);color:#fff;box-shadow:var(--shadow-sm);border:1px solid #c8a87866}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover,#6b2732);border-color:var(--gold,#c8a878);box-shadow:var(--shadow-md)}.btn-secondary{color:var(--ink,#211a19);border:1px solid var(--border,#e7dfd5);background-color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--form-bg,#faf8f5);border-color:var(--gold,#c8a878)}.btn-danger{background-color:var(--status-danger,#dc2626);color:#fff}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-warning{color:#c2410c!important;background-color:#fff7ed!important;border:1px solid #fdba74!important}.btn-warning:hover:not(:disabled){color:#9a3412!important;background-color:#ffedd5!important;border-color:#fb923c!important}.btn-warning .btn-icon-left,.btn-warning .btn-icon-right{color:#c2410c!important}.btn-outline{color:var(--ink,#211a19);border:1px solid var(--border,#e7dfd5);background-color:#fff}.btn-outline:hover:not(:disabled){background-color:var(--form-bg,#faf8f5);border-color:var(--gold,#c8a878)}.btn-ghost{color:var(--ink,#211a19);background-color:#faf8f5;border:1px solid #e7dfd5}.btn-ghost:hover:not(:disabled){color:var(--primary,#541d26);border-color:var(--gold,#c8a878);background-color:#faf8f5}.btn-icon-left,.btn-icon-right{justify-content:center;align-items:center;display:flex}.btn-icon-left{color:var(--accent-gold,#c8a878)}
