.modal-overlay{position: fixed;inset: 0;z-index: 140;display: flex;justify-content: center;align-items: center;overflow-y: auto;padding: 40px 20px;background: rgba(6,8,22,0.7);backdrop-filter: blur(6px)}.modal{position: relative;width: min(440px,94vw);margin: auto;background: linear-gradient(180deg,#181c44,#11143a);border: 1px solid #34397a;border-radius: 22px;padding: 58px 30px 28px;box-shadow: 0 40px 90px -30px rgba(0,0,0,0.9)}.modal__close{position: absolute;right: 16px;top: 16px;z-index: 2;width: 36px;height: 36px;display: grid;place-items: center;border-radius: 10px;background: rgba(255,255,255,0.05);border: 1px solid var(--Stroke);color: var(--text-secondary)}.modal__close:hover{color: #fff;border-color: #41468f}.modal__close svg{width: 18px;height: 18px}.auth-tabs{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;padding: 4px;background: rgba(0,0,0,0.25);border: 1px solid var(--Stroke);border-radius: 12px;margin-bottom: 22px}.auth-tabs button{font-family: var(--heading-font-stack);font-weight: 700;font-size: 14px;padding: 11px;border-radius: 9px;background: transparent;border: 0;color: var(--text-muted);transition: background .15s ease,color .15s ease}.auth-tabs button.active{background: linear-gradient(180deg,var(--purple-to),var(--purple-from));color: #fff;box-shadow: 0 6px 16px -8px rgba(106,31,255,0.7)}.modal__title{font-weight: 800;font-size: 24px}.modal__sub{color: var(--text-muted);font-size: 14px;margin: 6px 0 22px}.field{margin-bottom: 16px}.field label{display: block;font-family: var(--body-font-stack);font-weight: 700;font-size: 13px;color: var(--text-secondary);margin-bottom: 7px}.field input{width: 100%;padding: 13px 14px;font-family: var(--body-font-stack);font-weight: 600;font-size: 15px;color: #fff;background: rgba(0,0,0,0.28);border: 1px solid var(--Stroke);border-radius: 11px;transition: border-color .15s ease,box-shadow .15s ease}.field input::placeholder{color: #5d6196}.field input:focus{outline: none;border-color: var(--purple-border);box-shadow: 0 0 0 3px rgba(106,31,255,0.18)}.field-opt{font-weight: 500;color: var(--text-muted);font-size: 11px;margin-left: 4px;text-transform: none;letter-spacing: 0}.field-error{font-family: var(--body-font-stack);font-weight: 600;font-size: 12.5px;color: #ff6a7d;margin-top: 7px}.field input.input-error{border-color: rgba(255,90,110,0.55);box-shadow: 0 0 0 3px rgba(255,90,110,0.15)}.auth-foot{text-align: center;color: var(--text-muted);font-size: 13px;margin-top: 18px}.auth-foot button{background: none;border: 0;color: var(--green);font-weight: 700}.auth-legal{color: #5d6196;font-size: 12px;text-align: center;margin-top: 16px;line-height: 1.5}.dep-modal{width: min(420px,94vw)}.dep-tabs{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;padding: 4px;background: rgba(0,0,0,0.25);border: 1px solid var(--Stroke);border-radius: 12px;margin: 20px 0 22px}.dep-tabs button{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font-family: var(--heading-font-stack);font-weight: 700;font-size: 14px;padding: 11px;border-radius: 9px;background: transparent;border: 0;color: var(--text-muted);transition: background .15s ease,color .15s ease}.dep-tabs button svg{width: 18px;height: 18px}.dep-tabs button.active{background: linear-gradient(180deg,var(--purple-to),var(--purple-from));color: #fff;box-shadow: 0 6px 16px -8px rgba(106,31,255,0.7)}.dep-pane{animation: dep-fade .25s ease}@keyframes dep-fade{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}.dep-qr{width: 196px;height: 196px;margin: 0 auto 18px;display: grid;place-items: center;padding: 8px;border-radius: 16px;background: #14173a;border: 1px solid var(--Stroke)}.dep-qr img{border-radius: 8px;display: block}.dep-note{color: var(--text-secondary);font-size: 13px;text-align: center;line-height: 1.5;margin-bottom: 16px}.dep-note strong{color: #fff}.dep-label{display: block;font-family: var(--body-font-stack);font-weight: 700;font-size: 13px;color: var(--text-secondary);margin-bottom: 7px}.dep-copy{display: flex;align-items: center;gap: 8px;background: rgba(0,0,0,0.28);border: 1px solid var(--Stroke);border-radius: 11px;padding: 6px 6px 6px 13px}.dep-copy__val{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-family: var(--body-font-stack);font-weight: 600;font-size: 13px;color: #fff}.dep-copy__btn{display: inline-flex;align-items: center;gap: 6px;flex: 0 0 auto;font-family: var(--heading-font-stack);font-weight: 700;font-size: 13px;color: #04231A;background: var(--green);border: 0;border-radius: 8px;padding: 9px 12px;cursor: pointer}.dep-copy__btn svg{width: 15px;height: 15px}.dep-copy__btn:hover{filter: brightness(1.07)}.dep-dd{position: relative;margin-bottom: 18px}.dep-dd__trigger{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 13px 14px;font-family: var(--body-font-stack);font-weight: 700;font-size: 15px;color: #fff;background: rgba(0,0,0,0.28);border: 1px solid var(--Stroke);border-radius: 11px;cursor: pointer;transition: border-color .15s ease,box-shadow .15s ease}.dep-dd__trigger:hover{border-color: #3a3f7a}.dep-dd__trigger.is-open{border-color: var(--purple-border);box-shadow: 0 0 0 3px rgba(106,31,255,0.18)}.dep-dd__chev{width: 16px;height: 16px;color: var(--text-muted);transition: transform .2s ease;flex: 0 0 auto}.dep-dd__trigger.is-open .dep-dd__chev{transform: rotate(180deg)}.dep-dd__menu{position: absolute;left: 0;right: 0;top: calc(100% + 6px);z-index: 20;padding: 6px;border-radius: 12px;max-height: calc(5 * 44px + 12px);overflow-y: auto;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,.12) transparent;background: linear-gradient(180deg,#1c2050,#14173a);border: 1px solid var(--Stroke);box-shadow: 0 20px 44px -18px rgba(0,0,0,0.9)}.dep-dd__item{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 11px 12px;border-radius: 9px;border: 0;background: transparent;font-family: var(--body-font-stack);font-weight: 700;font-size: 14px;color: var(--text-secondary);cursor: pointer;transition: background .14s ease,color .14s ease}.dep-dd__item:hover{background: rgba(255,255,255,0.05);color: #fff}.dep-dd__item.active{background: rgba(106,31,255,0.18);color: #fff}.dep-dd__check{width: 15px;height: 15px;color: var(--text-muted);flex: 0 0 auto}.dep-dd__sel{display: inline-flex;align-items: center;gap: 10px}.dep-dd__icon{width: 22px;height: 22px;object-fit: contain;flex: 0 0 auto;border-radius: 4px}.dep-dd__icon--round{background: #fff;border-radius: 50%;padding: 3px;width: 24px;height: 24px}.dep-amount{display: flex;align-items: center;gap: 4px;background: rgba(0,0,0,0.28);border: 1px solid var(--Stroke);border-radius: 11px;padding: 4px 14px;margin-bottom: 12px}.dep-amount span{font-family: var(--heading-font-stack);font-weight: 800;font-size: 18px;color: var(--text-muted)}.dep-amount input{flex: 1;width: 100%;border: 0;background: transparent;font-family: var(--heading-font-stack);font-weight: 800;font-size: 18px;color: #fff;padding: 11px 0}.dep-amount input:focus{outline: none}.dep-amount input::placeholder{color: #5d6196}.dep-amount input::-webkit-outer-spin-button,.dep-amount input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.dep-chips{display: flex;gap: 8px;margin-bottom: 22px}.dep-chips button{flex: 1;font-family: var(--heading-font-stack);font-weight: 700;font-size: 14px;color: var(--text-secondary);background: rgba(255,255,255,0.04);border: 1px solid var(--Stroke);border-radius: 10px;padding: 9px;cursor: pointer;transition: border-color .14s ease,color .14s ease,background .14s ease}.dep-chips button:hover{color: #fff;border-color: #41468f}.dep-chips button.active{color: var(--green);background: var(--green-soft);border-color: rgba(65,255,163,0.4)}.dep-legal{display: flex;align-items: center;justify-content: center;gap: 6px;color: #5d6196;font-size: 12px;margin-top: 14px}.dep-legal svg{color: var(--green)}