.kyc-page{width:100%;max-width:448px;box-sizing:border-box;margin:0 auto;padding:48px 16px 64px;color:white;font-family:var(--font-sans)}
.kyc-page h1{font-size:30px;font-weight:900;line-height:36px;letter-spacing:-.025em}
.kyc-description{font-size:14px;line-height:20px;color:#9ca3af;margin-top:12px}
.kyc-warning{margin-top:24px;padding:14px;border-radius:12px;background:#f59e0b1a;border:1px solid #f59e0b4d;color:#fde68a;font-size:14px;line-height:20px}
#kyc-form{margin-top:32px}.kyc-card{padding:20px;background:#212121;border:1px solid #303030;border-radius:16px;margin-top:28px}
#kyc-form .kyc-card{margin-top:0}.kyc-card p{font-size:14px;line-height:23px;color:#9ca3af}.kyc-card strong{color:white}
.kyc-card ol{list-style:none;margin:16px 0 0;padding:0}.kyc-card li{display:flex;align-items:flex-start;gap:12px;margin-top:12px;font-size:14px;line-height:20px;color:#9ca3af}.kyc-card li>b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#015df226;color:var(--color-primary)}
.kyc-security{display:flex;gap:10px;background:#0003;padding:14px;border-radius:12px;margin-top:20px}.kyc-security p{font-size:12px;line-height:19px}
.kyc-preparation{text-align:center;font-size:12px;color:#9ca3af;margin-top:16px;line-height:18px}
.kyc-primary{width:100%;padding:14px;border-radius:12px;background:var(--color-primary);color:#09090b;font:700 16px var(--font-sans);margin-top:16px}.kyc-primary:hover{filter:brightness(1.1)}.kyc-primary:disabled{opacity:.5;cursor:wait}
#kyc-progress{margin-bottom:24px}#kyc-progress>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:#9ca3af;margin-bottom:8px}.kyc-track{height:6px;background:#303030;border-radius:99px;overflow:hidden}.kyc-track span{display:block;height:100%;background:var(--color-primary)}
.kyc-page h2{font-size:18px;font-weight:700}
.kyc-document{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #303030;border-radius:12px;background:#212121;margin-top:10px;cursor:pointer}.kyc-document:has(input:checked){border-color:var(--color-primary);background:#015df21a}.kyc-document input{accent-color:var(--color-primary)}.kyc-document strong{display:block;font-size:14px}.kyc-document small{font-size:12px;color:#9ca3af}
.kyc-upload{display:block;padding:20px;border:1px dashed #555;border-radius:16px;margin-top:16px;background:#212121}.kyc-upload strong{display:block;font-size:14px}.kyc-upload span{font-size:12px;color:#9ca3af}.kyc-upload input{display:block;max-width:100%;margin-top:14px;font-size:12px}.kyc-upload img{max-width:100%;max-height:224px;object-fit:contain;border-radius:12px;margin-top:12px}
#kyc-message{font-size:13px;color:#fca5a5;margin-top:14px}
[data-kyc-step][hidden],#kyc-progress[hidden],.kyc-upload img[hidden]{display:none!important}
#withdraw-form{margin-top:24px}.withdraw-field{display:block;margin-top:20px;font-size:14px;font-weight:600;color:#d1d5db}.withdraw-field input,.withdraw-field select{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:8px;padding:14px 16px;min-height:50px;border:1px solid #373737;border-radius:12px;background:#212121;color:#fff;font:400 16px var(--font-sans);transition:border-color .2s,box-shadow .2s;color-scheme:dark}.withdraw-field input::placeholder{color:#858b96}.withdraw-field input:focus,.withdraw-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #015df226}#withdraw-message{margin-top:12px;color:#fca5a5;font-size:13px}

.withdraw-status{display:inline-block;padding:4px 9px;border-radius:20px;font-size:12px;font-weight:600}.withdraw-status.approved{color:#4ade80;background:#22c55e22}.withdraw-status.pending{color:#fbbf24;background:#f59e0b1a}.withdraw-status.refused{color:#f87171;background:#ef44441a}

.kyc-photo-field{margin-top:24px}.kyc-photo-field>strong{display:block;color:#9ca3af;font-size:14px;font-weight:700;margin-bottom:8px}.kyc-photo-upload{position:relative;margin-top:0;padding:0;border:2px dashed #303030}.kyc-camera{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:124px;width:100%;padding:20px;color:#9ca3af;border-radius:16px}.kyc-upload .kyc-camera span{color:white;font-size:14px;font-weight:800}.kyc-upload .kyc-photo-input{position:absolute;width:1px;height:1px;opacity:0;padding:0;margin:0;overflow:hidden}.kyc-photo-upload img{display:block;margin:0 auto 16px;padding:0 12px}.kyc-gallery{width:100%;min-height:42px;border:1px solid #303030;border-radius:12px;color:#9ca3af;font-size:14px;font-weight:700;margin-top:8px;padding:10px}.kyc-photo-tips{color:#9ca3af;font-size:12px;line-height:20px;margin-top:8px}.kyc-camera:focus-visible,.kyc-gallery:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}

.kyc-camera-dialog{width:min(560px,calc(100% - 32px));max-height:90dvh;overflow:auto;margin:auto;padding:20px;background:#212121;color:white;border:1px solid #444;border-radius:16px}.kyc-camera-dialog::backdrop{background:#000b}.kyc-camera-live h2{font-size:18px;font-weight:700;margin-bottom:16px}.kyc-camera-live video{display:block;width:100%;max-height:60dvh;background:#000;border-radius:12px;object-fit:contain}.kyc-camera-live p{font-size:13px;color:#9ca3af;margin-top:12px}.kyc-camera-live>div{display:flex;gap:12px;align-items:center;margin-top:16px}.kyc-camera-live button{flex:1;padding:12px;border-radius:10px}.kyc-camera-live .kyc-primary{margin-top:0}
