.primary-button{color:var(--title-color);border:1px solid var(--btn-border);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}:root[data-theme=dark] .primary-button{background:#ffffff0d;border-color:#40404080}:root[data-theme=light] .primary-button{background:#00000008;border-color:#e5e5e5}.primary-button:hover{border-color:var(--accent-primary);transform:translateY(-1px)}:root[data-theme=dark] .primary-button:hover{background:#ffffff14}:root[data-theme=light] .primary-button:hover{background:#0000000d}.primary-button:active{transform:translateY(0)}.secondary-button{border:1px solid var(--card-border);color:var(--subtitle-color);background:0 0;border-radius:6px;padding:6px 12px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.secondary-button:hover{color:var(--title-color);border-color:var(--card-border);transform:translateY(-1px)}:root[data-theme=dark] .secondary-button:hover{background:#ffffff0d}:root[data-theme=light] .secondary-button:hover{background:#00000008}.secondary-button:active{transform:translateY(0)}.floating-btn-sm{box-shadow:none!important}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.button-ripple{pointer-events:none;background:#fff9;border-radius:50%;width:20px;height:20px;animation:.6s ease-out ripple;position:absolute}
