:root{--btn-primary-bg:#660033;--btn-primary-hover:#4d0026;--btn-primary-active:#330019;--btn-secondary-border:#660033;--btn-radius:6px;--btn-padding-x:16px;--btn-padding-y:12px;--btn-font-weight:600;--btn-transition:all 0.2s ease-in-out;--btn-shadow:0 2px 8px rgba(102,0,51,0.15);--btn-shadow-hover:0 4px 12px rgba(102,0,51,0.25)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;font-weight:var(--btn-font-weight);line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(102,0,51,.2)}.btn-primary,[class*=btn-primary],[class*=btn-primary][class*=bg-black],[class*=button-primary][class*=bg-black],a.btn-primary,button.btn-primary,button[class*=btn-primary],button[class*=button-primary]{background-color:var(--btn-primary-bg)!important;color:white!important;border-color:var(--btn-primary-bg)!important;box-shadow:var(--btn-shadow)!important}.btn-primary:hover:not(:disabled),[class*=btn-primary]:hover:not(:disabled),[class*=btn-primary][class*=bg-black]:hover:not(:disabled),[class*=button-primary][class*=bg-black]:hover:not(:disabled),a.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled),button[class*=btn-primary]:hover:not(:disabled),button[class*=button-primary]:hover:not(:disabled){background-color:var(--btn-primary-hover)!important;border-color:var(--btn-primary-hover)!important;box-shadow:var(--btn-shadow-hover)!important;transform:translateY(-1px)}.btn-primary:active:not(:disabled),[class*=btn-primary]:active:not(:disabled),[class*=btn-primary][class*=bg-black]:active:not(:disabled),[class*=button-primary][class*=bg-black]:active:not(:disabled),a.btn-primary:active:not(:disabled),button.btn-primary:active:not(:disabled),button[class*=btn-primary]:active:not(:disabled),button[class*=button-primary]:active:not(:disabled){background-color:var(--btn-primary-active)!important;border-color:var(--btn-primary-active)!important;transform:translateY(0);box-shadow:var(--btn-shadow)!important}.btn-secondary{background-color:white;color:var(--btn-primary-bg);border-color:var(--btn-secondary-border);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-secondary:hover:not(:disabled){background-color:var(--btn-primary-bg);color:white;box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background-color:var(--btn-primary-hover);transform:translateY(0)}.btn-tertiary{background-color:transparent;color:var(--btn-primary-bg);border-color:var(--btn-secondary-border);box-shadow:none}.btn-tertiary:hover:not(:disabled){background-color:var(--btn-primary-bg);color:white;box-shadow:var(--btn-shadow)}.btn-tertiary:active:not(:disabled){background-color:var(--btn-primary-hover)}.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{font-size:12px;padding:8px 12px}.btn-lg{font-size:16px;padding:16px 24px}.btn-xl{font-size:18px;padding:20px 32px}.btn-full{width:100%}.btn-auto{width:auto}.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)}}.button-primary,[class*=button-primary],[class*=button-primary][class*=bg-black],a.button-primary,button.button-primary,button[class*=button-primary]{background-color:var(--btn-primary-bg)!important;color:white!important;border-color:var(--btn-primary-bg)!important;border-radius:var(--btn-radius)!important;padding:var(--btn-padding-y) var(--btn-padding-x)!important;font-weight:var(--btn-font-weight)!important;box-shadow:var(--btn-shadow)!important;transition:var(--btn-transition)}.button-primary:hover:not(:disabled),[class*=button-primary]:hover:not(:disabled),[class*=button-primary][class*=bg-black]:hover:not(:disabled),a.button-primary:hover:not(:disabled),button.button-primary:hover:not(:disabled),button[class*=button-primary]:hover:not(:disabled){background-color:var(--btn-primary-hover)!important;border-color:var(--btn-primary-hover)!important;box-shadow:var(--btn-shadow-hover)!important;transform:translateY(-1px)}.button-primary-enhanced,[class*=button-primary-enhanced],a.button-primary-enhanced,button.button-primary-enhanced{background-color:var(--btn-primary-bg)!important;color:white!important;border-color:var(--btn-primary-bg)!important;border-radius:var(--btn-radius)!important;padding:16px 24px!important;font-size:16px!important;font-weight:var(--btn-font-weight)!important;box-shadow:var(--btn-shadow)!important;transition:var(--btn-transition)}.button-secondary{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;font-weight:var(--btn-font-weight);line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.button-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button-secondary:focus{outline:none;box-shadow:0 0 0 3px rgba(102,0,51,.2)}.button-secondary{background-color:white;color:var(--btn-primary-bg);border-color:var(--btn-secondary-border);box-shadow:0 2px 4px rgba(0,0,0,.1)}.button-secondary:hover:not(:disabled){background-color:var(--btn-primary-bg);color:white;box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.button-secondary:active:not(:disabled){background-color:var(--btn-primary-hover);transform:translateY(0)}.button-tertiary{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;font-weight:var(--btn-font-weight);line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.button-tertiary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button-tertiary:focus{outline:none;box-shadow:0 0 0 3px rgba(102,0,51,.2)}.button-tertiary{background-color:transparent;color:var(--btn-primary-bg);border-color:var(--btn-secondary-border);box-shadow:none}.button-tertiary:hover:not(:disabled){background-color:var(--btn-primary-bg);color:white;box-shadow:var(--btn-shadow)}.button-tertiary:active:not(:disabled){background-color:var(--btn-primary-hover)}.button-ghost{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;font-weight:var(--btn-font-weight);line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.button-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button-ghost:focus{outline:none;box-shadow:0 0 0 3px rgba(102,0,51,.2)}.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)}.modal-button-primary{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;font-weight:var(--btn-font-weight);line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.modal-button-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.modal-button-primary:focus{outline:none;box-shadow:0 0 0 3px rgba(102,0,51,.2)}.modal-button-primary,a.modal-button-primary,button.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),a.modal-button-primary:hover:not(:disabled),button.modal-button-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.modal-button-primary:active:not(:disabled),a.modal-button-primary:active:not(:disabled),button.modal-button-primary:active:not(:disabled){background-color:var(--btn-primary-active);border-color:var(--btn-primary-active);transform:translateY(0);box-shadow:var(--btn-shadow)}.modal-button-primary{font-size:12px;padding:8px 12px}.btn-lawyer-primary{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;font-weight:var(--btn-font-weight);line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.btn-lawyer-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-lawyer-primary:focus{outline:none;box-shadow:0 0 0 3px rgba(102,0,51,.2)}.btn-lawyer-primary,a.btn-lawyer-primary,button.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),a.btn-lawyer-primary:hover:not(:disabled),button.btn-lawyer-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn-lawyer-primary:active:not(:disabled),a.btn-lawyer-primary:active:not(:disabled),button.btn-lawyer-primary:active:not(:disabled){background-color:var(--btn-primary-active);border-color:var(--btn-primary-active);transform:translateY(0);box-shadow:var(--btn-shadow)}.btn-lawyer-secondary{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;font-weight:var(--btn-font-weight);line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.btn-lawyer-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-lawyer-secondary:focus{outline:none;box-shadow:0 0 0 3px rgba(102,0,51,.2)}.btn-lawyer-secondary{background-color:white;color:var(--btn-primary-bg);border-color:var(--btn-secondary-border);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-lawyer-secondary:hover:not(:disabled){background-color:var(--btn-primary-bg);color:white;box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn-lawyer-secondary:active:not(:disabled){background-color:var(--btn-primary-hover);transform:translateY(0)}.btn-modern-primary{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;font-weight:var(--btn-font-weight);line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.btn-modern-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-modern-primary:focus{outline:none;box-shadow:0 0 0 3px rgba(102,0,51,.2)}.btn-modern-primary,a.btn-modern-primary,button.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),a.btn-modern-primary:hover:not(:disabled),button.btn-modern-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn-modern-primary:active:not(:disabled),a.btn-modern-primary:active:not(:disabled),button.btn-modern-primary:active:not(:disabled){background-color:var(--btn-primary-active);border-color:var(--btn-primary-active);transform:translateY(0);box-shadow:var(--btn-shadow)}.btn-modern-secondary{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;font-weight:var(--btn-font-weight);line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.btn-modern-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-modern-secondary:focus{outline:none;box-shadow:0 0 0 3px rgba(102,0,51,.2)}.btn-modern-secondary{background-color:white;color:var(--btn-primary-bg);border-color:var(--btn-secondary-border);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-modern-secondary:hover:not(:disabled){background-color:var(--btn-primary-bg);color:white;box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn-modern-secondary:active:not(:disabled){background-color:var(--btn-primary-hover);transform:translateY(0)}.btn-modern-ghost{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;font-weight:var(--btn-font-weight);line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.btn-modern-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-modern-ghost:focus{outline:none;box-shadow:0 0 0 3px rgba(102,0,51,.2)}.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)}.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}.text-secondary{color:#374151!important}.bg-secondary{background-color:#374151!important;color:white!important}.border-secondary{border-color:#374151!important}.bg-primary-light{background-color:#fdf2f7!important;color:var(--btn-primary-bg)!important;border-color:#f3e8ee!important}.bg-neutral-light{background-color:#f9fafb!important;color:#374151!important}.bg-warm-neutral{background-color:#f5f3f6!important;color:#1f2937!important}.bg-black.text-white,.bg-black.text-white.shadow-lg,.button[class*=bg-black],.button[class*=bg-black][class*=text-white],.text-white.bg-black,[data-radix-collection-item][class*=bg-black],[data-radix-collection-item][class*=text-white],button.inline-flex.items-center.justify-center.bg-black,button.inline-flex.items-center.justify-center.bg-black.text-white,button.inline-flex.items-center.justify-center.bg-black.text-white.shadow-lg,button[class*=bg-black],button[class*=bg-black][class*=text-white]{background-color:var(--primary)!important;border-color:var(--primary)!important;color:white!important}.bg-black.text-white:hover,.button[class*=bg-black]:hover,.text-white.bg-black:hover,button.inline-flex.items-center.justify-center.bg-black.text-white.shadow-lg:hover,button.inline-flex.items-center.justify-center.bg-black.text-white:hover,button.inline-flex.items-center.justify-center.bg-black:hover,button[class*=bg-black]:hover{background-color:var(--btn-primary-hover)!important;border-color:var(--btn-primary-hover)!important}