: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{background-color:var(--btn-primary-bg);color:white;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);transform:translateY(-1px)}.btn-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-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{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-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button-primary:focus{outline:none;box-shadow:0 0 0 3px rgba(102,0,51,.2)}.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);transform:translateY(-1px)}.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)}.button-primary-enhanced{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-primary-enhanced:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button-primary-enhanced:focus{outline:none;box-shadow:0 0 0 3px rgba(102,0,51,.2)}.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);transform:translateY(-1px)}.button-primary-enhanced:active:not(:disabled){background-color:var(--btn-primary-active);border-color:var(--btn-primary-active);transform:translateY(0);box-shadow:var(--btn-shadow)}.button-primary-enhanced{font-size:16px;padding:16px 24px}.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{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);transform:translateY(-1px)}.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{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);transform:translateY(-1px)}.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{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);transform:translateY(-1px)}.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}