.vcpay-pin-container{flex-direction:column;align-items:center;gap:24px;width:100%;padding:8px 0;display:flex}.vcpay-pin-cells{justify-content:center;align-items:center;gap:14px;height:56px;display:flex}.vcpay-pin-cell{border:2px solid var(--tg-theme-hint-color,#999);background:var(--tg-theme-secondary-bg-color,#f0f0f0);border-radius:12px;justify-content:center;align-items:center;width:46px;height:56px;transition:border-color .2s,box-shadow .2s;display:flex}.vcpay-pin-cell.filled{border-color:var(--tg-theme-button-color,#3390ec);box-shadow:0 0 0 3px color-mix(in srgb, var(--tg-theme-button-color,#3390ec) 16%, transparent)}.vcpay-pin-cell-dot{background:0 0;border-radius:50%;width:14px;height:14px;transition:background .2s}.vcpay-pin-cell.filled .vcpay-pin-cell-dot{background:var(--tg-theme-button-color,#3390ec)}.vcpay-pin-cells.shake{animation:.45s cubic-bezier(.36,.07,.19,.97) both pinShake}@keyframes pinShake{0%{transform:translate(0)}10%{transform:translate(-10px)}30%{transform:translate(10px)}50%{transform:translate(-8px)}70%{transform:translate(8px)}90%{transform:translate(-3px)}to{transform:translate(0)}}.vcpay-pin-cells.error .vcpay-pin-cell{border-color:#ff3b30}.vcpay-pin-cells.error .vcpay-pin-cell.filled{box-shadow:0 0 0 3px #ff3b302e}.vcpay-pin-cells.error .vcpay-pin-cell.filled .vcpay-pin-cell-dot{background:#ff3b30}.vcpay-pin-keypad{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:300px;display:grid}.vcpay-pin-key{background:var(--tg-theme-secondary-bg-color,#f0f0f0);width:76px;height:76px;color:var(--tg-theme-text-color,#000);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:none;border-radius:50%;justify-content:center;justify-self:center;align-items:center;font-size:28px;font-weight:500;display:flex;box-shadow:0 2px 6px #00000017,0 1px 2px #0000000f}.vcpay-pin-key:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.vcpay-pin-key.empty{cursor:default;box-shadow:none;pointer-events:none;background:0 0}.vcpay-pin-key.backspace{box-shadow:none;background:0 0;font-size:22px}.vcpay-pin-key.biometric{box-shadow:none;background:0 0}.vcpay-pin-error{color:#ff3b30;text-align:center;min-height:20px;font-size:14px;font-weight:500}
