:root{color-scheme:light dark;--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success-500: #22c55e;--success-600: #16a34a;--warning-500: #f59e0b;--error-500: #ef4444;--error-600: #dc2626;--bg-color: #f8fafc;--text-color: #0f172a;--text-muted: #64748b;--border-color: #e2e8f0;--card-bg: #ffffff;--card-border: #e2e8f0;--additional-bg: #f1f5f9;--button-bg: var(--primary-600);--button-text: #ffffff;--button-hover: var(--primary-700);--link-color: var(--primary-600);--error-color: var(--error-500);--input-bg: #ffffff;--input-border: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-color: #0f172a;--text-color: #f1f5f9;--text-muted: #94a3b8;--border-color: #334155;--card-bg: #1e293b;--card-border: #334155;--additional-bg: #1e293b;--button-bg: var(--primary-500);--button-hover: var(--primary-400);--link-color: var(--primary-400);--error-color: #f87171;--input-bg: #1e293b;--input-border: #475569;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .4);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .4)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:16px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color);margin-bottom:16px}.brand{font-weight:700;font-size:16px;text-decoration:none;color:var(--text-color);white-space:nowrap}main{padding-top:8px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.column{display:flex;flex-direction:column}.gap{gap:12px}.space{justify-content:space-between}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.page-header h1{margin:0;font-size:20px;white-space:nowrap}.action-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;padding:16px;background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color)}h1,h2,h3,h4,h5,h6{margin:0 0 12px;font-weight:600;line-height:1.3}h1{font-size:22px}h2{font-size:18px}h3{font-size:16px}.text-muted{color:var(--text-muted)}.text-small{font-size:13px}.error{color:var(--error-color)}.card{margin:12px 0;padding:16px;border:1px solid var(--card-border);border-radius:var(--radius-lg);background-color:var(--card-bg);box-shadow:var(--shadow-sm)}.card h3{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color);font-size:15px}.additional-info{margin:12px 0;padding:12px;background:var(--additional-bg);border-radius:var(--radius-md);border:1px solid var(--border-color);font-size:14px}.summary{display:flex;gap:16px;margin:12px 0;padding:12px;background:var(--primary-50);border-radius:var(--radius);border:1px solid var(--primary-200);font-size:14px}[data-theme=dark] .summary{background:#3b82f61a;border-color:#3b82f64d}button{font-family:inherit;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;border:none;padding:10px 16px;border-radius:var(--radius);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:var(--shadow-sm);min-height:40px}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);padding:8px 14px;border-radius:var(--radius);font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px}.btn-secondary:hover{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700)}[data-theme=dark] .btn-secondary:hover{background:#3b82f61a;border-color:var(--primary-500);color:var(--primary-400)}.btn-ghost{background:transparent;color:var(--text-muted);border:none;padding:8px 12px;border-radius:var(--radius);font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-ghost:hover{background:var(--additional-bg);color:var(--text-color)}.btn-icon{background:var(--additional-bg);color:var(--text-muted);border:1px solid var(--border-color);padding:8px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px}.btn-icon:hover{background:var(--primary-50);color:var(--primary-600);border-color:var(--primary-300)}[data-theme=dark] .btn-icon:hover{background:#3b82f626;color:var(--primary-400)}.back-button{background:transparent;color:var(--text-color);border:1px solid var(--border-color);padding:8px 14px;border-radius:var(--radius);font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:38px}.back-button:hover{background:var(--additional-bg)}.qr-scan-button{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;border:none;padding:12px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-md);min-height:44px}.qr-scan-button:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));transform:translateY(-1px)}.close-button{background:transparent;border:none;color:var(--text-muted);padding:6px;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.close-button:hover{background:var(--additional-bg);color:var(--text-color)}.theme-toggle{background:var(--additional-bg);color:var(--text-color);border:1px solid var(--border-color);padding:8px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px}.theme-toggle:hover{background:var(--primary-50);border-color:var(--primary-300)}.btn-copy{background:var(--additional-bg);color:var(--text-muted);border:1px solid var(--border-color);padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px}.btn-copy:hover{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-600)}.btn-copy.copied{background:var(--success-500);border-color:var(--success-500);color:#fff}.btn-eye{background:var(--additional-bg);color:var(--text-muted);border:1px solid var(--border-color);padding:6px 8px;border-radius:var(--radius-sm);min-height:30px;display:inline-flex;align-items:center;justify-content:center}.btn-eye:hover{background:var(--primary-50);color:var(--primary-600)}.btn-sm{padding:6px 10px;font-size:12px;min-height:32px;gap:4px}.btn-lg{padding:14px 24px;font-size:16px}input,select,textarea{background:var(--input-bg);color:var(--text-color);border:1px solid var(--input-border);border-radius:var(--radius);padding:10px 12px;font-size:15px;font-family:inherit;min-height:42px}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f626}input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary-500);cursor:pointer;min-height:auto}.table-container{margin:12px 0;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--card-bg)}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--border-color);padding:12px;text-align:left;font-size:14px}.table th{font-weight:600;background-color:var(--additional-bg);font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.table tr:last-child td{border-bottom:none}.order-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px;margin-bottom:10px}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.order-card-name{font-size:16px;font-weight:700;color:var(--link-color);text-decoration:none}.order-card-date{font-size:13px;color:var(--text-muted)}.order-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.order-card-status{font-size:14px;font-weight:600}.order-card-status.done{color:var(--success-500)}.qr-scanner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.qr-scanner-modal{background:var(--card-bg);border-radius:var(--radius-xl);padding:20px;max-width:420px;width:100%;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);max-height:90vh;overflow-y:auto}.qr-scanner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.qr-scanner-header h3{margin:0;font-size:16px;display:flex;align-items:center;gap:8px;border:none;padding:0}.qr-scanner-content{text-align:center}.qr-scanner-video-container{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#000;margin-bottom:12px}.qr-scanner-video{width:100%;height:260px;object-fit:cover;display:block}.qr-scanner-overlay-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;border:3px solid var(--primary-500);border-radius:var(--radius-lg);box-shadow:0 0 0 9999px #00000080}.qr-scanner-status{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:var(--additional-bg);border-radius:var(--radius);margin-bottom:12px;font-size:13px}.qr-scanner-status.scanning{background:#3b82f61a;color:var(--primary-600)}.qr-scanner-status.success{background:#22c55e1a;color:var(--success-600)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-500);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.qr-scanner-error{text-align:center;padding:16px;color:var(--error-500)}.manual-input{padding:16px;background:var(--additional-bg);border-radius:var(--radius-lg);margin-top:12px;text-align:left}.manual-input h4{margin:0 0 12px;font-size:14px;display:flex;align-items:center;gap:8px}.manual-code-input{width:100%;padding:12px 14px;font-size:16px;margin-bottom:12px;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.manual-actions,.error-actions{display:flex;gap:10px;justify-content:center}.scan-button{background:var(--primary-500);color:#fff;border:none;padding:12px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center}.scan-button:hover:not(:disabled){background:var(--primary-600)}.scan-button:disabled{opacity:.5;cursor:not-allowed}.cancel-button{background:transparent;color:var(--text-muted);border:1px solid var(--border-color);padding:12px 20px;border-radius:var(--radius);font-size:14px}.po-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px}.po-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.po-card-info{flex:1;min-width:0}.po-card-name{font-size:16px;font-weight:700;color:var(--link-color);margin-bottom:2px}.po-card-contacts{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:2px}.po-card-phone{color:var(--primary-500);text-decoration:none;font-weight:500;font-size:14px}.po-card-email{color:var(--primary-500);text-decoration:none;font-size:14px}.po-card-meta{font-size:13px;color:var(--text-muted);margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.po-vin{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.po-card-payment{font-size:13px;color:var(--warning-500);font-weight:500;margin-top:4px}.po-card-actions{display:flex;gap:8px;flex-shrink:0}.po-card-date{font-size:12px;color:var(--text-muted);margin-bottom:8px}.po-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-color)}.po-item:last-child{border-bottom:none}.po-item-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--gray-800);color:#fff;padding:6px 10px;border-radius:var(--radius);font-size:12px;flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-item-code.revealed{background:var(--primary-600);max-width:none;white-space:normal}.po-item-qty{font-weight:600;font-size:14px;color:var(--text-muted);flex-shrink:0}.po-item-actions{display:flex;gap:6px;margin-left:auto;align-items:center}.po-item-checkbox{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.po-add-form{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;margin-bottom:20px}.po-add-form h3{margin:0 0 16px;font-size:16px;border:none;padding:0}.po-form-grid{display:grid;gap:12px}.po-form-row{display:flex;gap:10px;align-items:center}.po-form-row input{flex:1;min-width:0}.po-form-row input[type=number]{max-width:80px;flex:none}.po .po-item-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-color)}.po .po-item-row:last-child{border-bottom:none}.po .po-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--gray-800);color:#fff;border-radius:var(--radius);padding:6px 10px;font-size:12px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po .po-code.revealed{white-space:normal;background:var(--primary-600);max-width:none}.po .po-title{flex:1;color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.po .po-item-qty{font-weight:500;flex-shrink:0}.po .po-item-copy,.po .po-eye{flex-shrink:0}.po .po-flag{font-size:12px;display:flex;align-items:center;gap:4px;flex-shrink:0}.po .po-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.po .po-name{font-weight:600;color:var(--link-color)}.po .po-phone{color:var(--primary-500);text-decoration:none;font-weight:500}.po .po-line2{color:var(--text-muted);font-size:13px;margin-top:4px}.po .po-date{color:var(--text-muted);font-size:12px}.po-item-view{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.po-item-main{flex:1;min-width:0}.po-item-title{font-size:13px;color:var(--text-muted);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-item-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600;color:var(--text-color);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.po-item-code .btn-copy{padding:4px 6px;min-height:24px}.po-item-code.received{color:#10b981}.po-item-qty-badge{font-size:12px;font-weight:500;color:var(--text-muted);background:var(--additional-bg);padding:2px 6px;border-radius:4px}.po-item-warning{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--warning-500);margin-top:4px;font-weight:500}.po-item-buttons{display:flex;gap:6px;align-items:center;flex-shrink:0}.po-status-btn{background:var(--primary-500);color:#fff;border:none;padding:6px 12px;border-radius:var(--radius);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all var(--transition)}.po-status-btn:hover{background:var(--primary-600)}.po-status-btn.ordered{background:var(--success-500);color:#fff}.po-status-btn.ordered:hover{background:var(--success-600)}.po-status-btn.not-ordered{background:var(--gray-400);color:#fff}.po-status-btn.not-ordered:hover{background:var(--gray-500)}.po-status-btn.received{background:var(--success-500);color:#fff}.po-status-btn.received:hover{background:var(--success-600)}.po-status-dash{color:var(--text-muted);font-size:14px;padding:6px 12px}.po-item-edit{display:flex;gap:8px;align-items:center;width:100%;flex-wrap:wrap}.po-item-edit input{flex:1;min-width:100px;padding:8px 10px;font-size:14px}.po-item-edit input[type=number]{flex:none}.po-items-list{margin-top:8px}.po-items-list .po-item-row{padding:12px 0;border-bottom:1px solid var(--border-color)}.po-items-list .po-item-row:last-child{border-bottom:none}.status-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:400px;margin:0 auto;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow-xl);z-index:1000;overflow:hidden}.status-banner.success{border-color:var(--success-500);border-width:2px;background:var(--card-bg)}.status-banner.success:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--success-500);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.status-banner.error{border-color:var(--error-500);border-width:2px;background:var(--card-bg)}.status-banner.error:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--error-500);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.status-banner.info{border-color:var(--primary-500)}.status-banner.warning{border-color:var(--warning-500)}.pagination{display:flex;gap:10px;margin-top:16px;justify-content:center}.pagination button{flex:1;max-width:160px}@media (max-width: 640px){.container{padding:12px}.topbar{padding:10px 0;margin-bottom:12px}.brand{font-size:15px}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header h1{font-size:18px}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.action-buttons .qr-scan-button{grid-column:1 / -1;width:100%}.action-buttons .btn-secondary,.action-buttons .btn-icon{font-size:12px;padding:8px 10px}.action-buttons .btn-icon{min-width:auto}.hide-mobile{display:none!important}.filters{padding:12px;gap:10px}.filters input,.filters select{width:100%;font-size:16px}.card{margin:10px 0;padding:14px}.table-container{display:none}.mobile-cards{display:block}.order-card{padding:12px}.summary{padding:10px;font-size:13px}.pagination{gap:8px}.pagination button{flex:1;max-width:none;font-size:13px;padding:10px}.po-item-view{flex-direction:column;align-items:stretch;gap:10px}.po-item-buttons{justify-content:flex-start;flex-wrap:wrap}.po-status-btn{padding:8px 14px;font-size:13px}.po-item-edit{flex-direction:column;gap:8px}.po-item-edit input{width:100%;min-width:auto}.po-item-edit input[type=number]{width:100%}.po .po-head{flex-direction:column;gap:10px}.po .po-head-right{display:flex;justify-content:space-between;align-items:center;width:100%}.po-form-grid{gap:10px}.po-form-row{flex-wrap:wrap}.po-form-row input{min-width:100%}.po-form-row input[type=number]{min-width:auto;max-width:100px;flex:1}.po .po-add-row{flex-direction:column;gap:8px}.po .po-add-rest{display:flex;gap:8px;width:100%}.po .po-add-rest input{flex:1;min-width:0}.po .po-add-rest input[type=number]{max-width:80px;flex:none}.po .po-add-code,.po .po-add-code input{width:100%}.qr-scanner-overlay{padding:40px 10px 10px;align-items:flex-start}.qr-scanner-modal{padding:16px;border-radius:var(--radius-lg)}.qr-scanner-video{height:240px}.qr-scanner-overlay-frame{width:160px;height:160px}.manual-actions{flex-direction:column}.manual-actions button{width:100%}.status-banner{left:10px;right:10px;bottom:10px;max-width:none;padding:12px;font-size:13px}.status-banner .row{flex-direction:column;gap:8px}.status-banner button{width:100%}}@media (min-width: 641px){.mobile-cards{display:none}.table-container{display:block}.action-buttons{justify-content:flex-end}}@media print{.topbar,.action-buttons,.filters,.qr-scan-button,.status-banner,.pagination{display:none!important}.container{padding:0;max-width:none}.card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}}.password-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,var(--primary-50) 0%,var(--bg-color) 100%)}[data-theme=dark] .password-gate{background:linear-gradient(135deg,var(--primary-900) 0%,var(--bg-color) 100%)}.password-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:32px 24px;width:100%;max-width:360px;box-shadow:var(--shadow-xl);text-align:center}.password-icon{width:72px;height:72px;background:linear-gradient(135deg,var(--primary-100),var(--primary-50));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--primary-600)}[data-theme=dark] .password-icon{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:var(--primary-400)}.password-card h1{font-size:20px;margin-bottom:6px}.password-card p{color:var(--text-muted);margin-bottom:24px;font-size:14px}.password-card form{display:flex;flex-direction:column;gap:14px}.password-input-wrapper input{width:100%;padding:14px 16px;font-size:18px;text-align:center;letter-spacing:6px}.password-input-wrapper input.error{border-color:var(--error-500);animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.password-error{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--error-500);font-size:13px;padding:10px;background:#ef44441a;border-radius:var(--radius)}.password-submit{padding:14px 20px;font-size:15px;margin-top:4px}
