:root{--btn-primary-bg:hsl(var(--primary));--btn-primary-hover:hsl(var(--primary) / .9);--btn-primary-active:hsl(var(--primary) / .8);--btn-secondary-bg:hsl(var(--muted));--btn-secondary-border:hsl(var(--border));--btn-secondary-hover:hsl(var(--border));--btn-tertiary-bg:transparent;--btn-tertiary-hover:hsl(var(--muted));--btn-radius:.5rem;--btn-padding-x:1.2em;--btn-padding-y:.6em;--btn-font-size:.875rem;--btn-font-weight:500;--btn-transition:all .2s ease;--btn-shadow:0 12px 24px -18px #0f172a57;--btn-shadow-hover:0 18px 36px -20px #0f172a6b;--btn-focus-ring:0 0 0 2px hsl(var(--primary) / .3)}.btn{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.btn-primary{background-color:var(--btn-primary-bg);border:1px solid var(--btn-primary-bg);box-shadow:var(--btn-shadow);font-weight:600;color:#fff!important}.btn-primary:hover:not(:disabled){box-shadow:var(--btn-shadow-hover);background-color:#000;border:1px solid #000;transform:translateY(-1px);color:#fff!important}.btn-primary:active:not(:disabled){box-shadow:var(--btn-shadow);background-color:#000;border:1px solid #000;transform:translateY(0);color:#fff!important}.btn-secondary{color:hsl(var(--foreground));border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow);background-color:#fff;border-width:1px;font-size:.8125rem;font-weight:500}.btn-secondary:hover:not(:disabled){color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow-hover);background-color:#fff;border-width:1px}.btn-secondary:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow);border-width:1px}.btn-tertiary{color:hsl(var(--muted-foreground));box-shadow:none;text-underline-offset:2px;background-color:#0000;border:1px solid #0000;font-size:.75rem;font-weight:500;-webkit-text-decoration:underline #cbd5e1;text-decoration:underline #cbd5e1}.btn-tertiary:hover:not(:disabled),.btn-tertiary:active:not(:disabled){color:hsl(var(--primary));box-shadow:none;background-color:#0000;border-width:1px;border-color:#0000}.btn-destructive{background-color:hsl(var(--destructive));color:#fff;box-shadow:var(--btn-shadow);border:1px solid #0000}.btn-destructive:hover:not(:disabled){background-color:hsl(var(--destructive) / .9);box-shadow:var(--btn-shadow-hover);border-color:#0000;transform:translateY(-1px);color:#fff!important}.btn-destructive:active:not(:disabled){background-color:hsl(var(--destructive) / .8);box-shadow:var(--btn-shadow);border-color:#0000;transform:translateY(0);color:#fff!important}.btn-success{background-color:hsl(var(--success));color:#fff;border:1px solid hsl(var(--success));box-shadow:var(--btn-shadow)}.btn-success:hover:not(:disabled){background-color:hsl(var(--success) / .9);border-color:hsl(var(--success) / .9);box-shadow:var(--btn-shadow-hover);color:#fff!important}.btn-success:active:not(:disabled){background-color:hsl(var(--success) / .8);border-color:hsl(var(--success) / .8);box-shadow:var(--btn-shadow);color:#fff!important}.btn-ghost{color:hsl(var(--primary));box-shadow:none;background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));box-shadow:none}.btn-ghost:active:not(:disabled){background-color:hsl(var(--primary) / .2)}.btn-sm{font-size:var(--btn-font-size);min-height:40px;padding:.5em 1em}.btn-lg{font-size:var(--btn-font-size);min-height:48px;padding:.8em 1.6em}.btn-xl{font-size:var(--btn-font-size);min-height:52px;padding:1em 2em}.btn-full{width:100%}.btn-auto{width:auto}.btn-outline{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-outline:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-outline:focus{outline:none}.btn-outline:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.btn-outline{color:hsl(var(--foreground));border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow);background-color:#fff;border-width:1px;font-size:.8125rem;font-weight:500}.btn-outline:hover:not(:disabled){color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow-hover);background-color:#fff;border-width:1px}.btn-outline:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow);border-width:1px}@media (max-width:640px){.btn-outline{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}.btn-link{color:var(--btn-primary-bg);box-shadow:none;background:0 0;border:none;min-height:auto;padding:.25em .5em;text-decoration:underline}.btn-link:hover:not(:disabled){color:var(--btn-primary-hover);background:0 0;text-decoration:none}.btn-icon-only{justify-content:center;min-width:44px;padding:.6em}.btn-icon-only.btn-sm{min-width:40px;padding:.5em}.btn-loading{pointer-events:none;position:relative}.btn-loading:before{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin:auto;animation:.6s linear infinite btn-spinner;position:absolute}@keyframes btn-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:640px){.btn{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}.btn-sm{font-size:var(--btn-font-size);min-height:44px;padding:.6em 1.2em}.btn-lg{font-size:var(--btn-font-size);min-height:50px;padding:.9em 1.8em}}.button-primary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.button-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.button-primary:focus{outline:none}.button-primary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.button-primary{background-color:var(--btn-primary-bg);color:#fff;border:1px solid var(--btn-primary-bg);box-shadow:var(--btn-shadow);font-weight:600}.button-primary:hover:not(:disabled){box-shadow:var(--btn-shadow-hover);color:#fff;background-color:#000;border:1px solid #000;transform:translateY(-1px)}.button-primary:active:not(:disabled){box-shadow:var(--btn-shadow);color:#fff;background-color:#000;border:1px solid #000;transform:translateY(0)}@media (max-width:640px){.button-primary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}a.button-primary,a.button-primary:visited,a.button-primary:link,a.button-primary:hover,a.button-primary:focus,a.button-primary:active{color:#fff;text-decoration:none}.button-primary-enhanced{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.button-primary-enhanced:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.button-primary-enhanced:focus{outline:none}.button-primary-enhanced:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.button-primary-enhanced{background-color:var(--btn-primary-bg);color:#fff;border:1px solid var(--btn-primary-bg);box-shadow:var(--btn-shadow);font-weight:600}.button-primary-enhanced:hover:not(:disabled){box-shadow:var(--btn-shadow-hover);color:#fff;background-color:#000;border:1px solid #000;transform:translateY(-1px)}.button-primary-enhanced:active:not(:disabled){box-shadow:var(--btn-shadow);color:#fff;background-color:#000;border:1px solid #000;transform:translateY(0)}.button-primary-enhanced{font-size:var(--btn-font-size);min-height:48px;padding:.8em 1.6em}@media (max-width:640px){.button-primary-enhanced{font-size:var(--btn-font-size);min-height:50px;padding:.9em 1.8em}}a.button-primary-enhanced,a.button-primary-enhanced:visited,a.button-primary-enhanced:link,a.button-primary-enhanced:hover,a.button-primary-enhanced:focus,a.button-primary-enhanced:active{color:#fff;text-decoration:none}.button-secondary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.button-secondary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.button-secondary:focus{outline:none}.button-secondary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.button-secondary{color:hsl(var(--foreground));border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow);background-color:#fff;border-width:1px;font-size:.8125rem;font-weight:500}.button-secondary:hover:not(:disabled){color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow-hover);background-color:#fff;border-width:1px}.button-secondary:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow);border-width:1px}@media (max-width:640px){.button-secondary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}.button-tertiary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.button-tertiary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.button-tertiary:focus{outline:none}.button-tertiary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.button-tertiary{color:hsl(var(--muted-foreground));box-shadow:none;text-underline-offset:2px;background-color:#0000;border:1px solid #0000;font-size:.75rem;font-weight:500;-webkit-text-decoration:underline #cbd5e1;text-decoration:underline #cbd5e1}.button-tertiary:hover:not(:disabled),.button-tertiary:active:not(:disabled){color:hsl(var(--primary));box-shadow:none;background-color:#0000;border-width:1px;border-color:#0000}@media (max-width:640px){.button-tertiary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}.button-ghost{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.button-ghost:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.button-ghost:focus{outline:none}.button-ghost:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.button-ghost{color:hsl(var(--primary));box-shadow:none;background-color:#0000;border-color:#0000}.button-ghost:hover:not(:disabled){background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));box-shadow:none}.button-ghost:active:not(:disabled){background-color:hsl(var(--primary) / .2)}@media (max-width:640px){.button-ghost{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}.modal-button-primary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.modal-button-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.modal-button-primary:focus{outline:none}.modal-button-primary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.modal-button-primary{background-color:var(--btn-primary-bg);color:#fff;border:1px solid var(--btn-primary-bg);box-shadow:var(--btn-shadow);font-weight:600}.modal-button-primary:hover:not(:disabled){box-shadow:var(--btn-shadow-hover);color:#fff;background-color:#000;border:1px solid #000;transform:translateY(-1px)}.modal-button-primary:active:not(:disabled){box-shadow:var(--btn-shadow);color:#fff;background-color:#000;border:1px solid #000;transform:translateY(0)}.modal-button-primary{font-size:var(--btn-font-size);min-height:40px;padding:.5em 1em}.btn-icon-only.modal-button-primary{min-width:40px;padding:.5em}@media (max-width:640px){.modal-button-primary{font-size:var(--btn-font-size);min-height:44px;padding:.6em 1.2em}}a.modal-button-primary,a.modal-button-primary:visited,a.modal-button-primary:link,a.modal-button-primary:hover,a.modal-button-primary:focus,a.modal-button-primary:active{color:#fff;text-decoration:none}.modal-button-secondary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.modal-button-secondary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.modal-button-secondary:focus{outline:none}.modal-button-secondary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.modal-button-secondary{color:hsl(var(--foreground));border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow);background-color:#fff;border-width:1px;font-size:.8125rem;font-weight:500}.modal-button-secondary:hover:not(:disabled){color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow-hover);background-color:#fff;border-width:1px}.modal-button-secondary:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow);border-width:1px}.modal-button-secondary{font-size:var(--btn-font-size);min-height:40px;padding:.5em 1em}.btn-icon-only.modal-button-secondary{min-width:40px;padding:.5em}@media (max-width:640px){.modal-button-secondary{font-size:var(--btn-font-size);min-height:44px;padding:.6em 1.2em}}.modal-button-danger{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.modal-button-danger:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.modal-button-danger:focus{outline:none}.modal-button-danger:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.modal-button-danger{background-color:hsl(var(--destructive));color:#fff;box-shadow:var(--btn-shadow);border:1px solid #0000}.modal-button-danger:hover:not(:disabled){background-color:hsl(var(--destructive) / .9);box-shadow:var(--btn-shadow-hover);color:#fff;border-color:#0000;transform:translateY(-1px)}.modal-button-danger:active:not(:disabled){background-color:hsl(var(--destructive) / .8);box-shadow:var(--btn-shadow);color:#fff;border-color:#0000;transform:translateY(0)}.modal-button-danger{font-size:var(--btn-font-size);min-height:40px;padding:.5em 1em}.btn-icon-only.modal-button-danger{min-width:40px;padding:.5em}@media (max-width:640px){.modal-button-danger{font-size:var(--btn-font-size);min-height:44px;padding:.6em 1.2em}}.btn-lawyer-primary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-lawyer-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-lawyer-primary:focus{outline:none}.btn-lawyer-primary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.btn-lawyer-primary{background-color:var(--btn-primary-bg);color:#fff;border:1px solid var(--btn-primary-bg);box-shadow:var(--btn-shadow);font-weight:600}.btn-lawyer-primary:hover:not(:disabled){box-shadow:var(--btn-shadow-hover);color:#fff;background-color:#000;border:1px solid #000;transform:translateY(-1px)}.btn-lawyer-primary:active:not(:disabled){box-shadow:var(--btn-shadow);color:#fff;background-color:#000;border:1px solid #000;transform:translateY(0)}@media (max-width:640px){.btn-lawyer-primary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}a.btn-lawyer-primary,a.btn-lawyer-primary:visited,a.btn-lawyer-primary:link,a.btn-lawyer-primary:hover,a.btn-lawyer-primary:focus,a.btn-lawyer-primary:active{color:#fff;text-decoration:none}.btn-lawyer-secondary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-lawyer-secondary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-lawyer-secondary:focus{outline:none}.btn-lawyer-secondary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.btn-lawyer-secondary{color:hsl(var(--foreground));border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow);background-color:#fff;border-width:1px;font-size:.8125rem;font-weight:500}.btn-lawyer-secondary:hover:not(:disabled){color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow-hover);background-color:#fff;border-width:1px}.btn-lawyer-secondary:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow);border-width:1px}@media (max-width:640px){.btn-lawyer-secondary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}.btn-modern-primary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-modern-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-modern-primary:focus{outline:none}.btn-modern-primary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.btn-modern-primary{background-color:var(--btn-primary-bg);color:#fff;border:1px solid var(--btn-primary-bg);box-shadow:var(--btn-shadow);font-weight:600}.btn-modern-primary:hover:not(:disabled){box-shadow:var(--btn-shadow-hover);color:#fff;background-color:#000;border:1px solid #000;transform:translateY(-1px)}.btn-modern-primary:active:not(:disabled){box-shadow:var(--btn-shadow);color:#fff;background-color:#000;border:1px solid #000;transform:translateY(0)}@media (max-width:640px){.btn-modern-primary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}a.btn-modern-primary,a.btn-modern-primary:visited,a.btn-modern-primary:link,a.btn-modern-primary:hover,a.btn-modern-primary:focus,a.btn-modern-primary:active{color:#fff;text-decoration:none}.btn-modern-secondary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-modern-secondary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-modern-secondary:focus{outline:none}.btn-modern-secondary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.btn-modern-secondary{color:hsl(var(--foreground));border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow);background-color:#fff;border-width:1px;font-size:.8125rem;font-weight:500}.btn-modern-secondary:hover:not(:disabled){color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow-hover);background-color:#fff;border-width:1px}.btn-modern-secondary:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow);border-width:1px}@media (max-width:640px){.btn-modern-secondary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}.btn-modern-ghost{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-modern-ghost:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-modern-ghost:focus{outline:none}.btn-modern-ghost:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.btn-modern-ghost{color:hsl(var(--primary));box-shadow:none;background-color:#0000;border-color:#0000}.btn-modern-ghost:hover:not(:disabled){background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));box-shadow:none}.btn-modern-ghost:active:not(:disabled){background-color:hsl(var(--primary) / .2)}@media (max-width:640px){.btn-modern-ghost{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}.text-primary{color:hsl(var(--primary))!important}.bg-primary{background-color:hsl(var(--primary))!important;color:#fff!important}.border-primary{border-color:hsl(var(--primary))!important}.btn-yellow{color:#78716c;background-color:#fbbf24;border-color:#fbbf24;box-shadow:0 2px 8px #fbbf2426}.btn-yellow:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b40;color:#78716c!important;background-color:#f59e0b!important;border-color:#f59e0b!important}.btn-yellow:active:not(:disabled){transform:translateY(0);background-color:#d97706!important;border-color:#d97706!important}.btn-circle{aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;padding:0;display:flex}.btn-circle:hover:not(:disabled){transition:all .2s;transform:scale(1.05)}a.btn-primary,a.btn-primary:visited,a.btn-primary:link,a.btn-primary:hover,a.btn-primary:focus,a.btn-primary:active{color:#fff!important;text-decoration:none!important}
