.db-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;overflow:hidden;border:1px solid transparent;border-radius:999px;font-weight:700;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background-position .24s ease,border-color .2s ease,color .2s ease}.db-button:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.24) 48%,transparent 76%);transform:translateX(-130%);transition:transform .48s ease}.db-button--primary{color:#fff;background:linear-gradient(135deg,var(--color-primary-bright) 0,var(--color-primary-dark) 50%,var(--color-primary-bright) 100%);background-position:0;background-size:200% 100%}.db-button--secondary{color:var(--theme-secondary-button-text);background:var(--theme-secondary-button-background);border-color:var(--theme-secondary-button-border)}.db-button--default{min-height:46px;padding:.75rem 1.6rem;font-size:.95rem}.db-button--nav{min-height:44px;padding:.6rem 1.4rem;font-size:.875rem}.db-button--large{min-height:52px;padding:.75rem 1.5rem;font-size:.95rem}.db-button__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.db-button__icon,.db-button__label{position:relative;z-index:1}.db-button__icon--trailing{transition:transform .2s ease}.db-button:hover{transform:translateY(-2px) scale(1.01)}.db-button:hover:before{transform:translateX(130%)}.db-button--primary:hover{color:#fff;background-position:100%;box-shadow:0 10px 24px rgba(15,74,186,.28),var(--shadow-blue)}.db-button--secondary:hover{border-color:var(--color-primary-bright)}.db-button:hover .db-button__icon--trailing{transform:translateX(4px)}.db-button:active{transform:translateY(0) scale(.99)}.db-button:focus-visible{outline:2px solid var(--color-primary-bright);outline-offset:3px}@media (prefers-reduced-motion:reduce){.db-button,.db-button__icon--trailing{transition:none}.db-button:before{display:none}.db-button:active,.db-button:hover,.db-button:hover .db-button__icon--trailing{transform:none}}