.error-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center}.error-box{background:white;padding:24px;border-radius:14px;width:280px;text-align:center;animation:pop .3s ease}.error-box h3{margin-bottom:8px}.error-box p{font-size:14px;color:#555}.error-box button{margin-top:16px;padding:8px 16px;border-radius:8px;border:none;background:#667eea;color:#fff;cursor:pointer}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}*{box-sizing:border-box;font-family:Segoe UI,sans-serif}.auth-container{height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;align-items:center}.auth-card{background:white;padding:32px;width:320px;border-radius:16px;box-shadow:0 20px 40px #00000026;text-align:center;animation:fadeIn .6s ease}.auth-card h2{margin-bottom:8px}.subtitle{color:#666;font-size:14px;margin-bottom:24px}.auth-card input{width:100%;padding:14px 12px;margin-bottom:16px;border-radius:10px;border:1px solid #ddd;font-size:20px;font-weight:500;letter-spacing:6px;text-align:center;outline:none;transition:border-color .2s ease}.auth-card input::placeholder{letter-spacing:2px;text-align:center;color:#aaa}.auth-card input:focus{border-color:#667eea}.auth-card button{width:100%;padding:12px;border-radius:8px;border:none;background:#667eea;color:#fff;font-size:15px;cursor:pointer;transition:.3s}.auth-card button:hover{background:#5a67d8}.footer-text{font-size:12px;color:#888;margin-top:16px}.footer-text span{color:#667eea;cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.otp-actions{display:flex;flex-direction:column;gap:12px;margin-top:12px}.resend-btn{background:#edf2ff;color:#667eea;font-weight:600}.dashboard{padding:24px;background:#f5f7fb;min-height:100vh}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dashboard-header h2{font-size:22px;font-weight:600}.primary-btn,.secondary-btn{padding:10px 18px;font-size:14px;border-radius:10px;min-width:140px;height:40px;display:inline-flex;align-items:center;justify-content:center}.primary-btn{background:#667eea;color:#fff;border:1px solid #667eea}.secondary-btn{background:white;color:#333;border:1px solid #ddd}.primary-btn:hover{background:#5a67d8}.customer-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.customer-card{background:white;padding:16px;border-radius:14px;box-shadow:0 8px 24px #00000014;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.customer-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001f}.account-card{background:white;padding:14px;border-radius:10px;box-shadow:0 4px 14px #00000014;margin-bottom:12px}.detail-card{background:white;padding:16px;border-radius:12px;box-shadow:0 6px 20px #00000014;margin-bottom:20px}.form-card{background:white;padding:20px;border-radius:12px;width:360px;box-shadow:0 6px 20px #0000001a}.form-card input{width:100%;padding:10px;margin-bottom:12px;border-radius:8px;border:1px solid #ddd}.muted{color:#777;font-size:14px}.search-input{width:360px;padding:10px 14px;margin:12px 0 20px;border-radius:10px;border:1px solid #ddd;font-size:14px}.search-input:focus{border-color:#667eea}.customers-logo{width:80px;height:80px;padding:4px;border-radius:50%;background:#eef2ff}.create-customer-page{max-width:720px;margin:40px auto;text-align:center}.form-header{text-align:center;margin-bottom:20px}.form-card{margin:0 auto}.form-actions{display:flex;justify-content:center;gap:16px;margin-top:12px}.form-card select{width:100%;padding:10px;border-radius:8px;border:1px solid #ddd;font-size:14px;background:white;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-card select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}.form-card select:focus{border-color:#667eea;outline:none}.tx-header{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px}.link-btn{background:none;border:none;color:#2563eb;cursor:pointer}.modal{background:#fff;padding:20px;border-radius:12px;width:400px}.secondary-btn{background:#e5e7eb;padding:8px 12px}.page-container{max-width:1100px;margin:0 auto;padding:24px;font-family:system-ui,sans-serif}.page-title{margin-bottom:20px}.card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px}.account-card{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tx-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.transaction-table{width:100%;border-collapse:collapse}.transaction-table th,.transaction-table td{padding:12px;border-bottom:1px solid #eee;text-align:left}.transaction-table th{background:#f5f5f5}.primary-btn{background:#6366f1;color:#fff;border:none;padding:8px 14px;border-radius:6px;cursor:pointer}.primary-btn:disabled{background:#ccc;cursor:not-allowed}.secondary-btn{background:#e5e7eb;border:none;padding:8px 14px;border-radius:6px}.link-btn{background:none;border:none;color:#4f46e5;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center}.modal{background:white;padding:24px;border-radius:10px;width:400px}.form-card input,.form-card select{width:100%;padding:10px;margin-bottom:12px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.header-actions{display:flex;gap:12px;align-items:center}.logout-btn{background:#aa4b4b;color:#dc2323;border:1px solid #fecaca}.logout-btn:hover{background:#ca1a1a}.account-row{display:flex;justify-content:space-between;align-items:center}.account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.edit-btn{background:none;border:none;color:#667eea;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px}.edit-btn:hover{text-decoration:underline}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
