.import-did-modal .modal-content{padding:24px}.import-did-content{flex-direction:column;min-height:300px;display:flex;position:relative}.import-did-step{flex-direction:column;flex:1;width:100%;display:flex}.import-did-select-label{color:#fff;text-align:left;margin:0 0 16px;font-size:14px}.import-did-upload-area{cursor:pointer;background:#1c2027;border:2px dashed #4c525c;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:auto;min-height:200px;padding:60px 20px;transition:all .3s;display:flex}.import-did-upload-area:hover{background:#262a33;border-color:#00cc9b}.import-did-icon-large{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.import-did-icon-large svg{width:64px;height:64px}.import-did-icon-large.import-did-icon-success{color:#00cc9b}.import-did-instruction{text-align:center;text-align:left;color:#00cc9b;width:100%;margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.6}.import-did-hint{color:#8a949e;text-align:left;width:100%;margin:0;font-size:12px;line-height:1.6}.import-did-password-section{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;padding:20px;display:flex}.import-did-password-input-container{width:100%;margin:20px 0}.import-did-password-input{box-sizing:border-box;color:#fff;text-align:center;letter-spacing:8px;background:#1c2027;border:1px solid #4c525c;border-radius:6px;width:100%;padding:12px 16px;font-size:16px;transition:all .3s}.import-did-password-input:focus{border-color:#00cc9b;outline:none;box-shadow:0 0 0 2px rgba(0,204,155,.1)}.import-did-password-input:disabled{color:#6a727b;cursor:not-allowed;background:#0f1114;border-color:#2c3038}.import-did-password-input-error{border-color:#ff4d4f!important}.import-did-password-input-error:focus{border-color:#ff4d4f!important;box-shadow:0 0 0 2px rgba(255,77,79,.1)!important}.import-did-buttons{justify-content:flex-end;gap:12px;margin-top:auto;padding-top:24px;display:flex}.import-did-button{cursor:pointer;border:none;border-radius:6px;min-width:100px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .3s}.import-did-button:disabled{opacity:.6;cursor:not-allowed}.import-did-button-primary{color:#000;background:#00cc9b}.import-did-button-primary:hover:not(:disabled){background:#00b287;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,204,155,.3)}.import-did-button-secondary{color:#fff;background:#6a727b}.import-did-button-secondary:hover:not(:disabled){background:#5a6068;transform:translateY(-1px)}.import-did-verifying{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:40px 20px;display:flex}.import-did-verifying-text{color:#fff;text-align:center;margin-top:16px;font-size:14px}.import-did-icon-large{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.import-did-success{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:40px 20px;display:flex}.import-did-success-title{color:#00cc9b;text-align:center;margin:16px 0 8px;font-size:18px;font-weight:600}.import-did-success-message{color:#fff;text-align:center;margin-bottom:24px;font-size:14px}.import-did-error{color:#ff4d4f;text-align:left;width:100%;font-size:12px}.import-did-success-modal .modal-content{padding:24px}.import-did-success-content{flex-direction:column;align-items:center;gap:16px;padding:20px;display:flex}.import-did-success-icon{color:#00d4aa;justify-content:center;align-items:center;font-size:64px;display:flex}.import-did-success-content .import-did-success-title{color:#00d4aa;text-align:center;margin:0;font-size:18px;font-weight:600}.import-did-success-content .import-did-success-message{color:#fff;text-align:center;margin:0;font-size:14px;line-height:1.6}
.scan-qr-code-modal .modal-content{padding:24px}.scan-qr-modal-content{flex-direction:column;gap:20px;display:flex}.scan-qr-mode-switch{border-bottom:1px solid #4c525c;gap:12px;padding-bottom:16px;display:flex}.scan-qr-mode-button{color:#ccc;cursor:pointer;background:0 0;border:1px solid #4c525c;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;transition:all .2s;display:flex}.scan-qr-mode-button:hover:not(:disabled){color:#00d4aa;border-color:#00d4aa}.scan-qr-mode-button.active{color:#00d4aa;background:#1e2229;border-color:#00d4aa}.scan-qr-mode-button:disabled{opacity:.5;cursor:not-allowed}.scan-qr-area{flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.qr-reader-container{width:100%;max-width:400px}.scan-qr-start-button,.scan-qr-stop-button{color:#000;cursor:pointer;background:#00d4aa;border:none;border-radius:8px;margin-top:16px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.scan-qr-start-button:hover{background:#00b894}.scan-qr-stop-button{color:#fff;background:#f44}.scan-qr-stop-button:hover{background:#c00}.scan-qr-file-area{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.scan-qr-file-input{display:none}.scan-qr-file-label{cursor:pointer;color:#ccc;border:2px dashed #4c525c;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:200px;padding:24px;transition:all .2s;display:flex}.scan-qr-file-label:hover{color:#00d4aa;border-color:#00d4aa}.scan-qr-file-label .file-icon{font-size:48px}.scan-qr-instruction{color:#fff;text-align:center;margin:0;font-size:14px}.scan-qr-pin-input{color:#fff;text-align:center;letter-spacing:8px;background:0 0;border:1px solid #4c525c;border-radius:5px;outline:none;width:100%;height:40px;padding:0 12px;font-size:16px;transition:all .2s}.scan-qr-pin-input:focus{border-color:#00d4aa;box-shadow:0 0 0 2px rgba(0,212,170,.2)}.scan-qr-error{color:#f44;text-align:center;background:rgba(255,68,68,.1);border-radius:4px;margin:0;padding:8px;font-size:12px}.scan-qr-success-content{flex-direction:column;align-items:center;gap:16px;padding:20px;display:flex}.scan-qr-success-icon{color:#00d4aa;justify-content:center;align-items:center;font-size:64px;display:flex}.scan-qr-success-message{color:#fff;text-align:center;margin:0;font-size:16px;font-weight:500}
