.custom-button{background-color:transparent;color:var(--text-primary);border:1px solid var(--border);padding:8px 40px;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease;-webkit-tap-highlight-color:transparent!important;tap-highlight-color:transparent!important}.custom-button.primary{background-color:var(--primary-green);color:#fff;border-color:var(--primary-green)}.custom-button.primary:hover:not(:disabled){background-color:var(--primary-green-dark);border-color:var(--primary-green-dark);opacity:1}.custom-button.danger{background-color:#e74c3c;color:#fff;border-color:#e74c3c}.custom-button.danger:hover:not(:disabled){opacity:.85}.custom-button:not(.primary):not(.danger):hover:not(:disabled){background-color:var(--bg-button-hover);border:1px solid var(--button-hover-text);color:var(--button-hover-text)}.custom-button:disabled{opacity:.6;cursor:not-allowed}.custom-button:active:not(:disabled){background-color:transparent!important;background:transparent!important;opacity:.8}.custom-button:focus{outline:none;-webkit-tap-highlight-color:transparent!important}