:root{--btn-primary-bg:#660033;--btn-primary-hover:#4d0026;--btn-primary-active:#330019;--btn-secondary-bg:#f8f9fa;--btn-secondary-border:#d1d5db;--btn-secondary-hover:#e5e7eb;--btn-tertiary-bg:transparent;--btn-tertiary-hover:#f3f4f6;--btn-radius:4px;--btn-padding-x:1.2em;--btn-padding-y:0.6em;--btn-font-size:0.875rem;--btn-font-weight:500;--btn-transition:all 0.2s ease;--btn-shadow:0 1px 3px rgba(0,0,0,0.1);--btn-shadow-hover:0 2px 6px rgba(0,0,0,0.15);--btn-focus-ring:0 0 0 2px rgba(102,0,51,0.2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid #660033;outline-offset:2px}.btn-primary{background-color:var(--btn-primary-bg);color:white!important;border-color:var(--btn-primary-bg);box-shadow:var(--btn-shadow)}.btn-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:var(--btn-shadow-hover);color:white!important}.btn-primary:active:not(:disabled){background-color:var(--btn-primary-active);border-color:var(--btn-primary-active);box-shadow:var(--btn-shadow);color:white!important}.btn-secondary{background-color:var(--btn-secondary-bg);color:#374151;border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow)}.btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-hover);color:#111827;border-color:#9ca3af;box-shadow:var(--btn-shadow-hover)}.btn-secondary:active:not(:disabled){background-color:#e5e7eb;border-color:#6b7280}.btn-tertiary{background-color:transparent;color:#6B7280;border:1px solid #e5e7eb;box-shadow:none}.btn-tertiary:hover:not(:disabled){background-color:#F9FAFB;color:#374151;border-color:#D1D5DB;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.btn-tertiary:active:not(:disabled){background-color:#F3F4F6;color:#111827;border-color:#9CA3AF}.btn-destructive{background-color:#dc2626;color:white;border:1px solid #dc2626;box-shadow:var(--btn-shadow)}.btn-destructive:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c;box-shadow:var(--btn-shadow-hover);color:white!important}.btn-destructive:active:not(:disabled){background-color:#991b1b;border-color:#991b1b;box-shadow:var(--btn-shadow);color:white!important}.btn-ghost{background-color:transparent;color:var(--btn-primary-bg);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background-color:var(--btn-primary-bg);color:white;box-shadow:var(--btn-shadow)}.btn-ghost:active:not(:disabled){background-color:var(--btn-primary-hover)}.btn-sm{padding:.5em 1em;min-height:40px}.btn-lg,.btn-sm{font-size:var(--btn-font-size)}.btn-lg{padding:.8em 1.6em;min-height:48px}.btn-xl{font-size:var(--btn-font-size);padding:1em 2em;min-height:52px}.btn-full{width:100%}.btn-auto{width:auto}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.btn-outline:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline:focus{outline:none}.btn-outline:focus-visible{outline:2px solid #660033;outline-offset:2px}.btn-outline{background-color:var(--btn-secondary-bg);color:#374151;border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow)}.btn-outline:hover:not(:disabled){background-color:var(--btn-secondary-hover);color:#111827;border-color:#9ca3af;box-shadow:var(--btn-shadow-hover)}.btn-outline:active:not(:disabled){background-color:#e5e7eb;border-color:#6b7280}@media (max-width:640px){.btn-outline{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.btn-outline):hover{background-color:inherit;color:inherit}.btn-link{background:transparent;color:var(--btn-primary-bg);border:none;text-decoration:underline;box-shadow:none;min-height:auto;padding:.25em .5em}.btn-link:hover:not(:disabled){color:var(--btn-primary-hover);background:transparent;text-decoration:none}.btn-icon-only{padding:.6em;min-width:44px;justify-content:center}.btn-icon-only.btn-sm{padding:.5em;min-width:40px}.btn-loading{position:relative;pointer-events:none}.btn-loading:before{content:"";position:absolute;width:16px;height:16px;margin:auto;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:btn-spinner .6s linear infinite}@keyframes btn-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.btn{min-height:48px;padding:.7em 1.4em}.btn,.btn-sm{font-size:var(--btn-font-size)}.btn-sm{min-height:44px;padding:.6em 1.2em}.btn-lg{font-size:var(--btn-font-size);min-height:50px;padding:.9em 1.8em}}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-primary:focus{outline:none}.button-primary:focus-visible{outline:2px solid #660033;outline-offset:2px}.button-primary{background-color:var(--btn-primary-bg);color:white;border-color:var(--btn-primary-bg);box-shadow:var(--btn-shadow)}.button-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:var(--btn-shadow-hover);color:white}.button-primary:active:not(:disabled){background-color:var(--btn-primary-active);border-color:var(--btn-primary-active);box-shadow:var(--btn-shadow);color:white}@media (max-width:640px){.button-primary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.button-primary):hover{background-color:inherit;color:inherit}a.button-primary,a.button-primary:active,a.button-primary:focus,a.button-primary:hover,a.button-primary:link,a.button-primary:visited{color:white;text-decoration:none}.button-primary-enhanced{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.button-primary-enhanced:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-primary-enhanced:focus{outline:none}.button-primary-enhanced:focus-visible{outline:2px solid #660033;outline-offset:2px}.button-primary-enhanced{background-color:var(--btn-primary-bg);color:white;border-color:var(--btn-primary-bg);box-shadow:var(--btn-shadow)}.button-primary-enhanced:hover:not(:disabled){background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:var(--btn-shadow-hover);color:white}.button-primary-enhanced:active:not(:disabled){background-color:var(--btn-primary-active);border-color:var(--btn-primary-active);box-shadow:var(--btn-shadow);color:white}.button-primary-enhanced{font-size:var(--btn-font-size);padding:.8em 1.6em;min-height:48px}@media (max-width:640px){.button-primary-enhanced{font-size:var(--btn-font-size);min-height:50px;padding:.9em 1.8em}}button:not(.button-primary-enhanced):hover{background-color:inherit;color:inherit}a.button-primary-enhanced,a.button-primary-enhanced:active,a.button-primary-enhanced:focus,a.button-primary-enhanced:hover,a.button-primary-enhanced:link,a.button-primary-enhanced:visited{color:white;text-decoration:none}.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-secondary:focus{outline:none}.button-secondary:focus-visible{outline:2px solid #660033;outline-offset:2px}.button-secondary{background-color:var(--btn-secondary-bg);color:#374151;border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow)}.button-secondary:hover:not(:disabled){background-color:var(--btn-secondary-hover);color:#111827;border-color:#9ca3af;box-shadow:var(--btn-shadow-hover)}.button-secondary:active:not(:disabled){background-color:#e5e7eb;border-color:#6b7280}@media (max-width:640px){.button-secondary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.button-secondary):hover{background-color:inherit;color:inherit}.button-tertiary{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.button-tertiary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-tertiary:focus{outline:none}.button-tertiary:focus-visible{outline:2px solid #660033;outline-offset:2px}.button-tertiary{background-color:transparent;color:#6B7280;border:1px solid #e5e7eb;box-shadow:none}.button-tertiary:hover:not(:disabled){background-color:#F9FAFB;color:#374151;border-color:#D1D5DB;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.button-tertiary:active:not(:disabled){background-color:#F3F4F6;color:#111827;border-color:#9CA3AF}@media (max-width:640px){.button-tertiary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.button-tertiary):hover{background-color:inherit;color:inherit}.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.button-ghost:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-ghost:focus{outline:none}.button-ghost:focus-visible{outline:2px solid #660033;outline-offset:2px}.button-ghost{background-color:transparent;color:var(--btn-primary-bg);border-color:transparent;box-shadow:none}.button-ghost:hover:not(:disabled){background-color:var(--btn-primary-bg);color:white;box-shadow:var(--btn-shadow)}.button-ghost:active:not(:disabled){background-color:var(--btn-primary-hover)}@media (max-width:640px){.button-ghost{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.button-ghost):hover{background-color:inherit;color:inherit}.modal-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.modal-button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.modal-button-primary:focus{outline:none}.modal-button-primary:focus-visible{outline:2px solid #660033;outline-offset:2px}.modal-button-primary{background-color:var(--btn-primary-bg);color:white;border-color:var(--btn-primary-bg);box-shadow:var(--btn-shadow)}.modal-button-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:var(--btn-shadow-hover);color:white}.modal-button-primary:active:not(:disabled){background-color:var(--btn-primary-active);border-color:var(--btn-primary-active);box-shadow:var(--btn-shadow);color:white}.modal-button-primary{font-size:var(--btn-font-size);padding:.5em 1em;min-height:40px}.btn-icon-only.modal-button-primary{padding:.5em;min-width:40px}@media (max-width:640px){.modal-button-primary{font-size:var(--btn-font-size);min-height:44px;padding:.6em 1.2em}}button:not(.modal-button-primary):hover{background-color:inherit;color:inherit}a.modal-button-primary,a.modal-button-primary:active,a.modal-button-primary:focus,a.modal-button-primary:hover,a.modal-button-primary:link,a.modal-button-primary:visited{color:white;text-decoration:none}.modal-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.modal-button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.modal-button-secondary:focus{outline:none}.modal-button-secondary:focus-visible{outline:2px solid #660033;outline-offset:2px}.modal-button-secondary{background-color:var(--btn-secondary-bg);color:#374151;border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow)}.modal-button-secondary:hover:not(:disabled){background-color:var(--btn-secondary-hover);color:#111827;border-color:#9ca3af;box-shadow:var(--btn-shadow-hover)}.modal-button-secondary:active:not(:disabled){background-color:#e5e7eb;border-color:#6b7280}.modal-button-secondary{font-size:var(--btn-font-size);padding:.5em 1em;min-height:40px}.btn-icon-only.modal-button-secondary{padding:.5em;min-width:40px}@media (max-width:640px){.modal-button-secondary{font-size:var(--btn-font-size);min-height:44px;padding:.6em 1.2em}}button:not(.modal-button-secondary):hover{background-color:inherit;color:inherit}.modal-button-danger{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.modal-button-danger:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.modal-button-danger:focus{outline:none}.modal-button-danger:focus-visible{outline:2px solid #660033;outline-offset:2px}.modal-button-danger{background-color:#dc2626;color:white;border:1px solid #dc2626;box-shadow:var(--btn-shadow)}.modal-button-danger:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c;box-shadow:var(--btn-shadow-hover);color:white}.modal-button-danger:active:not(:disabled){background-color:#991b1b;border-color:#991b1b;box-shadow:var(--btn-shadow);color:white}.modal-button-danger{font-size:var(--btn-font-size);padding:.5em 1em;min-height:40px}.btn-icon-only.modal-button-danger{padding:.5em;min-width:40px}@media (max-width:640px){.modal-button-danger{font-size:var(--btn-font-size);min-height:44px;padding:.6em 1.2em}}button:not(.modal-button-danger):hover{background-color:inherit;color:inherit}.btn-lawyer-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.btn-lawyer-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-lawyer-primary:focus{outline:none}.btn-lawyer-primary:focus-visible{outline:2px solid #660033;outline-offset:2px}.btn-lawyer-primary{background-color:var(--btn-primary-bg);color:white;border-color:var(--btn-primary-bg);box-shadow:var(--btn-shadow)}.btn-lawyer-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:var(--btn-shadow-hover);color:white}.btn-lawyer-primary:active:not(:disabled){background-color:var(--btn-primary-active);border-color:var(--btn-primary-active);box-shadow:var(--btn-shadow);color:white}@media (max-width:640px){.btn-lawyer-primary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.btn-lawyer-primary):hover{background-color:inherit;color:inherit}a.btn-lawyer-primary,a.btn-lawyer-primary:active,a.btn-lawyer-primary:focus,a.btn-lawyer-primary:hover,a.btn-lawyer-primary:link,a.btn-lawyer-primary:visited{color:white;text-decoration:none}.btn-lawyer-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.btn-lawyer-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-lawyer-secondary:focus{outline:none}.btn-lawyer-secondary:focus-visible{outline:2px solid #660033;outline-offset:2px}.btn-lawyer-secondary{background-color:var(--btn-secondary-bg);color:#374151;border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow)}.btn-lawyer-secondary:hover:not(:disabled){background-color:var(--btn-secondary-hover);color:#111827;border-color:#9ca3af;box-shadow:var(--btn-shadow-hover)}.btn-lawyer-secondary:active:not(:disabled){background-color:#e5e7eb;border-color:#6b7280}@media (max-width:640px){.btn-lawyer-secondary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.btn-lawyer-secondary):hover{background-color:inherit;color:inherit}.btn-modern-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.btn-modern-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-modern-primary:focus{outline:none}.btn-modern-primary:focus-visible{outline:2px solid #660033;outline-offset:2px}.btn-modern-primary{background-color:var(--btn-primary-bg);color:white;border-color:var(--btn-primary-bg);box-shadow:var(--btn-shadow)}.btn-modern-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:var(--btn-shadow-hover);color:white}.btn-modern-primary:active:not(:disabled){background-color:var(--btn-primary-active);border-color:var(--btn-primary-active);box-shadow:var(--btn-shadow);color:white}@media (max-width:640px){.btn-modern-primary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.btn-modern-primary):hover{background-color:inherit;color:inherit}a.btn-modern-primary,a.btn-modern-primary:active,a.btn-modern-primary:focus,a.btn-modern-primary:hover,a.btn-modern-primary:link,a.btn-modern-primary:visited{color:white;text-decoration:none}.btn-modern-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.btn-modern-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-modern-secondary:focus{outline:none}.btn-modern-secondary:focus-visible{outline:2px solid #660033;outline-offset:2px}.btn-modern-secondary{background-color:var(--btn-secondary-bg);color:#374151;border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow)}.btn-modern-secondary:hover:not(:disabled){background-color:var(--btn-secondary-hover);color:#111827;border-color:#9ca3af;box-shadow:var(--btn-shadow-hover)}.btn-modern-secondary:active:not(:disabled){background-color:#e5e7eb;border-color:#6b7280}@media (max-width:640px){.btn-modern-secondary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.btn-modern-secondary):hover{background-color:inherit;color:inherit}.btn-modern-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.btn-modern-ghost:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-modern-ghost:focus{outline:none}.btn-modern-ghost:focus-visible{outline:2px solid #660033;outline-offset:2px}.btn-modern-ghost{background-color:transparent;color:var(--btn-primary-bg);border-color:transparent;box-shadow:none}.btn-modern-ghost:hover:not(:disabled){background-color:var(--btn-primary-bg);color:white;box-shadow:var(--btn-shadow)}.btn-modern-ghost:active:not(:disabled){background-color:var(--btn-primary-hover)}@media (max-width:640px){.btn-modern-ghost{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.btn-modern-ghost):hover{background-color:inherit;color:inherit}.text-primary{color:var(--btn-primary-bg)!important}.bg-primary{background-color:var(--btn-primary-bg)!important;color:white!important}.border-primary{border-color:var(--btn-primary-bg)!important}button:not(.btn):hover{background-color:inherit;color:inherit}.btn-yellow{background-color:rgb(251 191 36);color:rgb(120 113 108);border-color:rgb(251 191 36);box-shadow:0 2px 8px rgba(251,191,36,.15)}.btn-yellow:hover:not(:disabled){background-color:rgb(245 158 11)!important;border-color:rgb(245 158 11)!important;color:rgb(120 113 108)!important;box-shadow:0 4px 12px rgba(245,158,11,.25);transform:translateY(-1px)}.btn-yellow:active:not(:disabled){background-color:rgb(217 119 6)!important;border-color:rgb(217 119 6)!important;transform:translateY(0)}.btn-circle{border-radius:50%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:0;min-width:2.5rem;min-height:2.5rem}.btn-circle:hover:not(:disabled){transform:scale(1.05);transition:all .2s ease}a.btn-primary,a.btn-primary:active,a.btn-primary:focus,a.btn-primary:hover,a.btn-primary:link,a.btn-primary:visited{color:white!important;text-decoration:none!important}