.btn{background:var(--accent_grad);color:#fff;cursor:pointer;text-align:center;box-shadow:var(--dark_shadow);border:none;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.btn.sm{padding:.5rem .75rem}.btn.md,.btn.sm{border-radius:.875rem;font-size:.875rem;line-height:1.25rem}.btn.lg{border-radius:.875rem;gap:1rem;padding:.875rem 2rem;font-size:1.125rem;line-height:1.75rem}.btn.full{width:100%}.btn.common{border:1px solid var(--border);color:var(--black);box-shadow:none;background:0 0}.btn.transparent{box-shadow:none;color:inherit;font-size:inherit;background:0 0}.btn.muted{background:var(--accent_muted);color:var(--black)}.btn.bordered{color:var(--accent);border:2px solid var(--accent);background:0 0}.btn.glass{box-shadow:none;background:#ffffff0d;border:1px solid #fff3;border-radius:6.75px}.btn.attention{background:var(--attention)}.btn.bordered.attention{color:var(--attention);border:2px solid var(--attention);background:0 0}.btn.inline{font-size:inherit;font-weight:inherit;width:max-content;padding:0}.btn.btn_icon.inline{padding:.05rem;font-size:.75rem}.btn.btn_icon{aspect-ratio:1;border-radius:.25rem}.btn.btn_icon.circle{border-radius:50%}.btn_text{color:inherit;font-size:inherit;box-shadow:none;background:0 0;padding:.25rem}.btn:disabled{cursor:no-drop;opacity:.5}.btns_block{justify-content:center;align-items:center;gap:.75rem;display:flex}.btns_block_full>.btn{flex:1}@media screen and (min-width:761px){.btn.hover_success:hover{background:var(--success_secondary);color:#fff}.btn:not(:disabled):not(.no_hover):hover{transform:scale(1.05)}}@media screen and (max-width:760px){.btns_column\:m{flex-direction:column;align-items:stretch}.btns_column\:m .btn,.btn.full\:m{width:100%}}.btn.compact,.btn.lg.compact{border-radius:.75rem;gap:.5rem;padding:.7rem 2rem;font-size:.875rem;line-height:1.25rem}.btn.admin{background:var(--accent);color:#fff;height:2.5rem;box-shadow:none;border:none;border-radius:1rem;padding:0 1.25rem;font-size:.875rem;font-weight:500}.btn.admin:hover:not(:disabled){background:var(--accent);opacity:.9;transform:none}.btn.admin.outline{border:1px solid var(--border_secondary);color:var(--black);background:0 0}.btn.admin.outline:hover:not(:disabled){background:var(--muted);border-color:var(--border_secondary);opacity:1}.btn.admin.ghost{color:var(--text);background:0 0;border:none}.btn.admin.ghost:hover:not(:disabled){background:var(--muted);color:var(--black);opacity:1}.btn.admin.destructive{background:var(--attention);color:#fff;border:none}.btn.admin.destructive:hover:not(:disabled){background:var(--attention);opacity:.9}.btn.admin.secondary{background:var(--muted);color:var(--black);border:none}.btn.admin.secondary:hover:not(:disabled){background:var(--border);opacity:1}.btn.admin.ai_gradient{background:var(--gradient_primary);color:var(--accent);border:1px solid #7c3bed33}.btn.admin.ai_gradient:hover:not(:disabled){opacity:1;border-color:#7c3bed66}.btn.admin.admin_sm{border-radius:.75rem;height:2rem;padding:0 1rem;font-size:.75rem}.btn.admin.admin_lg{border-radius:1rem;height:2.75rem;padding:0 1.5rem;font-size:1rem}.btn.admin.admin_xs{border-radius:.5rem;height:1.5rem;padding:0 .5rem;font-size:.625rem}.btn.admin.admin_icon{width:2.5rem;height:2.5rem;padding:0}.btn.admin.admin_icon.admin_sm{width:2rem;height:2rem}.btn.admin.admin_icon.admin_xs{width:1.5rem;height:1.5rem}.btn.admin.success_hover:hover:not(:disabled){background:var(--success_secondary)!important;border-color:var(--success_secondary)!important;color:#fff!important}.btn.admin.success_hover:hover:not(:disabled) svg,.btn.admin.success_hover:hover:not(:disabled) .svg_icon{color:#fff}.btn.admin.muted_success{background:var(--muted);border:1px solid var(--border);color:var(--black)}.btn.admin.muted_success:hover:not(:disabled){background:var(--success_secondary)!important;border-color:var(--success_secondary)!important;color:#fff!important}.btn.admin.muted_success:hover:not(:disabled) svg,.btn.admin.muted_success:hover:not(:disabled) .svg_icon{color:#fff}.btn.admin.admin_full{width:100%}.btn.admin .svg_icon,.btn.admin svg{flex-shrink:0;width:1rem;height:1rem}a.admin_btn,a.btn.admin{text-decoration:none;display:inline-flex}a.admin_btn:hover,a.btn.admin:hover{text-decoration:none}
