.promo-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.promo-form__label{font-size:var(--font-size-sm);font-weight:400;color:var(--text-white-70);margin:0}.promo-form__input-wrapper{position:relative;display:flex;align-items:center}.promo-form__input{padding:var(--spacing-sm) var(--spacing-md);padding-right:48px;background-color:var(--color-bg-card-nested);border:1px solid var(--border-gray-blue);border-radius:var(--radius-md);color:var(--color-white);font-size:var(--font-size-base);transition:border-color var(--transition-fast);width:100%;cursor:default}.promo-form__input:focus{outline:none;border-color:var(--color-accent)}.promo-form__input[readonly]{cursor:default;-webkit-user-select:all;user-select:all}.promo-form__button{position:absolute;right:var(--spacing-xs);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);background-color:transparent;border:none;cursor:pointer;transition:opacity var(--transition-fast);z-index:1}.promo-form__button:hover{opacity:.8}.promo-form__icon{width:24px;height:24px;transition:opacity var(--transition-fast)}.promo-form__icon--check{color:var(--color-accent)}.promo-form__button.copied .promo-form__icon--copy{display:none}.promo-form__button.copied .promo-form__icon--check{display:block!important}.promo-form__toast{position:absolute;right:0;bottom:calc(100% + 8px);z-index:2;padding:6px 10px;background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.3;white-space:nowrap;border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast)}.promo-form__toast:after{content:"";position:absolute;top:100%;right:14px;border:5px solid transparent;border-top-color:var(--color-primary)}.promo-form__toast-label--done{display:none}.promo-form__input-wrapper:has(.copied) .promo-form__toast-label--idle{display:none}.promo-form__input-wrapper:has(.copied) .promo-form__toast-label--done{display:inline}.promo-form__input-wrapper:has(.promo-form__button:hover) .promo-form__toast,.promo-form__input-wrapper:has(.promo-form__button:focus-visible) .promo-form__toast,.promo-form__input-wrapper:has(.copied) .promo-form__toast{opacity:1;visibility:visible;transform:translateY(0)}
