/* /Components/Pages/BranchRegisters.razor.rz.scp.css */
.welcome[b-pf2nj05vqf] { margin-bottom: 25px; }
.welcome h1[b-pf2nj05vqf] { font-size: 24px; font-weight: 700; margin: 0 0 5px 0; color: var(--text-primary); }
.welcome p[b-pf2nj05vqf] { margin: 0; color: var(--text-secondary); font-size: 14px; }

.actions-bar[b-pf2nj05vqf] { display: flex; justify-content: flex-end; margin-bottom: 20px; }

.glass-panel[b-pf2nj05vqf] { background: var(--glass-bg); border: 1px solid var(--bg-alpha-5); border-radius: 12px; backdrop-filter: blur(10px); padding: 20px; box-shadow: 0 8px 32px var(--shadow-color); }

.modern-table[b-pf2nj05vqf] { width: 100%; border-collapse: collapse; color: var(--text-primary); }
.modern-table th[b-pf2nj05vqf] { text-align: left; padding: 15px; border-bottom: 1px solid var(--border-solid); font-size: 13px; color: var(--text-secondary); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.modern-table td[b-pf2nj05vqf] { padding: 15px; border-bottom: 1px solid var(--glass-border); font-size: 14px; vertical-align: middle; }
.modern-table tr:hover td[b-pf2nj05vqf] { background: var(--bg-alpha-5); }
.modern-table tr:last-child td[b-pf2nj05vqf] { border-bottom: none; }

.fw-bold[b-pf2nj05vqf] { font-weight: 600; color: var(--text-primary); }
.text-center[b-pf2nj05vqf] { text-align: center; }
.text-muted[b-pf2nj05vqf] { color: var(--text-secondary); font-size: 12px; display: block; margin-top: 4px; }
.empty-state[b-pf2nj05vqf] { padding: 40px !important; color: var(--text-secondary); font-style: italic; }

.badge[b-pf2nj05vqf] { padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.badge-outline[b-pf2nj05vqf] { border: 1px solid var(--border-solid); color: var(--text-secondary); background: var(--bg-alpha-5); }
.badge-success[b-pf2nj05vqf] { background: rgba(16, 185, 129, 0.15); color: var(--success-color); border: 1px solid rgba(16, 185, 129, 0.4); }
.badge-danger[b-pf2nj05vqf] { background: rgba(239, 68, 68, 0.15); color: var(--danger-color); border: 1px solid rgba(239, 68, 68, 0.4); }

.btn[b-pf2nj05vqf] { padding: 10px 20px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; border: none; display: flex; align-items: center; gap: 8px; }
.btn:disabled[b-pf2nj05vqf] { opacity: 0.6; cursor: not-allowed; }
.btn-primary[b-pf2nj05vqf] { background: var(--success-color); color: white; border: 1px solid rgba(255,255,255,0.1); }
.btn-primary:hover:not(:disabled)[b-pf2nj05vqf] { background: var(--success-color); }
.btn-secondary[b-pf2nj05vqf] { background: var(--bg-alpha-5); color: var(--text-primary); border: 1px solid rgba(255,255,255,0.1); }
.btn-secondary:hover[b-pf2nj05vqf] { background: rgba(255,255,255,0.1); }

.actions-cell[b-pf2nj05vqf] { display: flex; gap: 10px; justify-content: flex-end; }
.btn-icon[b-pf2nj05vqf] { background: var(--bg-alpha-5); border: 1px solid var(--bg-alpha-5); border-radius: 6px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; color: var(--text-primary); font-size: 14px; }
.btn-icon:hover[b-pf2nj05vqf] { background: rgba(255,255,255,0.1); transform: scale(1.1); }
.btn-icon-danger[b-pf2nj05vqf] { color: var(--danger-color); }
.btn-icon-danger:hover[b-pf2nj05vqf] { background: rgba(248,81,73,0.1); }

.modal-overlay[b-pf2nj05vqf] { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: var(--shadow-color); z-index: 1000; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(4px); overflow-y: auto; padding: 20px; }
.modal-content[b-pf2nj05vqf] { width: 100%; max-width: 500px; padding: 0; overflow: hidden; animation: modalIn-b-pf2nj05vqf 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.modal-wide[b-pf2nj05vqf] { max-width: 800px; }
@keyframes modalIn-b-pf2nj05vqf { from { opacity: 0; transform: translateY(20px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } }

.modal-header[b-pf2nj05vqf] { padding: 20px; border-bottom: 1px solid var(--bg-alpha-5); display: flex; justify-content: space-between; align-items: center; }
.modal-header h2[b-pf2nj05vqf] { margin: 0; font-size: 18px; font-weight: 600; color: var(--text-primary); }
.close-btn[b-pf2nj05vqf] { background: none; border: none; color: var(--text-secondary); font-size: 20px; cursor: pointer; transition: color 0.2s; }
.close-btn:hover[b-pf2nj05vqf] { color: var(--text-primary); }

.modal-body[b-pf2nj05vqf] { padding: 20px; max-height: 70vh; overflow-y: auto; }
.modal-footer[b-pf2nj05vqf] { padding: 20px; border-top: 1px solid var(--bg-alpha-5); display: flex; justify-content: flex-end; gap: 10px; background: var(--shadow-color); }

.form-grid[b-pf2nj05vqf] { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group[b-pf2nj05vqf] { margin-bottom: 20px; }
.full-width[b-pf2nj05vqf] { grid-column: 1 / -1; }
.form-group label[b-pf2nj05vqf] { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 600; color: var(--text-secondary); }

.glass-input[b-pf2nj05vqf] { width: 100%; padding: 12px 15px; border-radius: 8px; background: var(--input-bg); border: 1px solid rgba(255,255,255,0.1); color: var(--text-primary); font-size: 14px; transition: all 0.2s; box-sizing: border-box; font-family: inherit; }
select.glass-input option[b-pf2nj05vqf] { background: var(--bg-color); color: var(--text-primary); }
.glass-input:focus[b-pf2nj05vqf] { outline: none; border-color: var(--accent-color); box-shadow: 0 0 0 2px rgba(88,166,255,0.2); }
.glass-input:disabled[b-pf2nj05vqf] { opacity: 0.5; cursor: not-allowed; }

.alert[b-pf2nj05vqf] { padding: 15px; border-radius: 8px; margin-bottom: 20px; font-size: 14px; }
.alert-error[b-pf2nj05vqf] { background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.2); color: var(--danger-color); }

.loading-state[b-pf2nj05vqf] { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px; color: var(--text-secondary); }
.spinner[b-pf2nj05vqf] { width: 40px; height: 40px; border: 3px solid rgba(255,255,255,0.1); border-top-color: var(--accent-color); border-radius: 50%; animation: spin-b-pf2nj05vqf 1s linear infinite; margin-bottom: 15px; }
@keyframes spin-b-pf2nj05vqf { to { transform: rotate(360deg); } }

@media (max-width: 768px) {
    .form-grid[b-pf2nj05vqf] { grid-template-columns: 1fr; }
}

/* /Components/Pages/BranchUsers.razor.rz.scp.css */
.welcome[b-1fxfakq6q5] { margin-bottom: 25px; }
.welcome h1[b-1fxfakq6q5] { font-size: 24px; font-weight: 700; margin: 0 0 5px 0; color: var(--text-primary); }
.welcome p[b-1fxfakq6q5] { margin: 0; color: var(--text-secondary); font-size: 14px; }

.actions-bar[b-1fxfakq6q5] { display: flex; justify-content: flex-end; margin-bottom: 20px; }

.glass-panel[b-1fxfakq6q5] { background: var(--glass-bg); border: 1px solid var(--bg-alpha-5); border-radius: 12px; backdrop-filter: blur(10px); padding: 20px; box-shadow: 0 8px 32px var(--shadow-color); }

.modern-table[b-1fxfakq6q5] { width: 100%; border-collapse: collapse; color: var(--text-primary); }
.modern-table th[b-1fxfakq6q5] { text-align: left; padding: 15px; border-bottom: 1px solid var(--border-solid); font-size: 13px; color: var(--text-secondary); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.modern-table td[b-1fxfakq6q5] { padding: 15px; border-bottom: 1px solid var(--glass-border); font-size: 14px; vertical-align: middle; }
.modern-table tr:hover td[b-1fxfakq6q5] { background: var(--bg-alpha-5); }
.modern-table tr:last-child td[b-1fxfakq6q5] { border-bottom: none; }

.fw-bold[b-1fxfakq6q5] { font-weight: 600; color: var(--text-primary); }
.text-center[b-1fxfakq6q5] { text-align: center; }
.text-muted[b-1fxfakq6q5] { color: var(--text-secondary); font-size: 12px; display: block; margin-top: 4px; }
.empty-state[b-1fxfakq6q5] { padding: 40px !important; color: var(--text-secondary); font-style: italic; }

.badge[b-1fxfakq6q5] { padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.badge-outline[b-1fxfakq6q5] { border: 1px solid var(--border-solid); color: var(--text-secondary); background: var(--bg-alpha-5); }
.badge-success[b-1fxfakq6q5] { background: rgba(16, 185, 129, 0.15); color: var(--success-color); border: 1px solid rgba(16, 185, 129, 0.4); }
.badge-danger[b-1fxfakq6q5] { background: rgba(239, 68, 68, 0.15); color: var(--danger-color); border: 1px solid rgba(239, 68, 68, 0.4); }

.btn[b-1fxfakq6q5] { padding: 10px 20px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; border: none; display: flex; align-items: center; gap: 8px; }
.btn:disabled[b-1fxfakq6q5] { opacity: 0.6; cursor: not-allowed; }
.btn-primary[b-1fxfakq6q5] { background: var(--success-color); color: white; border: 1px solid rgba(255,255,255,0.1); }
.btn-primary:hover:not(:disabled)[b-1fxfakq6q5] { background: var(--success-color); }
.btn-secondary[b-1fxfakq6q5] { background: var(--bg-alpha-5); color: var(--text-primary); border: 1px solid rgba(255,255,255,0.1); }
.btn-secondary:hover[b-1fxfakq6q5] { background: rgba(255,255,255,0.1); }

.actions-cell[b-1fxfakq6q5] { display: flex; gap: 10px; justify-content: flex-end; }
.btn-icon[b-1fxfakq6q5] { background: var(--bg-alpha-5); border: 1px solid var(--bg-alpha-5); border-radius: 6px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; color: var(--text-primary); font-size: 14px; }
.btn-icon:hover[b-1fxfakq6q5] { background: rgba(255,255,255,0.1); transform: scale(1.1); }
.btn-icon-danger[b-1fxfakq6q5] { color: var(--danger-color); }
.btn-icon-danger:hover[b-1fxfakq6q5] { background: rgba(248,81,73,0.1); }

.modal-overlay[b-1fxfakq6q5] { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: var(--shadow-color); z-index: 1000; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(4px); overflow-y: auto; padding: 20px; }
.modal-content[b-1fxfakq6q5] { width: 100%; max-width: 500px; padding: 0; overflow: hidden; animation: modalIn-b-1fxfakq6q5 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.modal-wide[b-1fxfakq6q5] { max-width: 800px; }
@keyframes modalIn-b-1fxfakq6q5 { from { opacity: 0; transform: translateY(20px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } }

.modal-header[b-1fxfakq6q5] { padding: 20px; border-bottom: 1px solid var(--bg-alpha-5); display: flex; justify-content: space-between; align-items: center; }
.modal-header h2[b-1fxfakq6q5] { margin: 0; font-size: 18px; font-weight: 600; color: var(--text-primary); }
.close-btn[b-1fxfakq6q5] { background: none; border: none; color: var(--text-secondary); font-size: 20px; cursor: pointer; transition: color 0.2s; }
.close-btn:hover[b-1fxfakq6q5] { color: var(--text-primary); }

.modal-body[b-1fxfakq6q5] { padding: 20px; max-height: 70vh; overflow-y: auto; }
.modal-footer[b-1fxfakq6q5] { padding: 20px; border-top: 1px solid var(--bg-alpha-5); display: flex; justify-content: flex-end; gap: 10px; background: var(--shadow-color); }

.form-grid[b-1fxfakq6q5] { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group[b-1fxfakq6q5] { margin-bottom: 20px; }
.full-width[b-1fxfakq6q5] { grid-column: 1 / -1; }
.form-group label[b-1fxfakq6q5] { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 600; color: var(--text-secondary); }

.glass-input[b-1fxfakq6q5] { width: 100%; padding: 12px 15px; border-radius: 8px; background: var(--input-bg); border: 1px solid rgba(255,255,255,0.1); color: var(--text-primary); font-size: 14px; transition: all 0.2s; box-sizing: border-box; font-family: inherit; }
select.glass-input option[b-1fxfakq6q5] { background: var(--bg-color); color: var(--text-primary); }
.glass-input:focus[b-1fxfakq6q5] { outline: none; border-color: var(--accent-color); box-shadow: 0 0 0 2px rgba(88,166,255,0.2); }
.glass-input:disabled[b-1fxfakq6q5] { opacity: 0.5; cursor: not-allowed; }

.alert[b-1fxfakq6q5] { padding: 15px; border-radius: 8px; margin-bottom: 20px; font-size: 14px; }
.alert-error[b-1fxfakq6q5] { background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.2); color: var(--danger-color); }

.loading-state[b-1fxfakq6q5] { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px; color: var(--text-secondary); }
.spinner[b-1fxfakq6q5] { width: 40px; height: 40px; border: 3px solid rgba(255,255,255,0.1); border-top-color: var(--accent-color); border-radius: 50%; animation: spin-b-1fxfakq6q5 1s linear infinite; margin-bottom: 15px; }
@keyframes spin-b-1fxfakq6q5 { to { transform: rotate(360deg); } }

@media (max-width: 768px) {
    .form-grid[b-1fxfakq6q5] { grid-template-columns: 1fr; }
}

/* /Components/Pages/TenantBranches.razor.rz.scp.css */
.welcome[b-6b14h8okk3] { margin-bottom: 25px; }
.welcome h1[b-6b14h8okk3] { font-size: 24px; font-weight: 700; margin: 0 0 5px 0; color: var(--text-primary); }
.welcome p[b-6b14h8okk3] { margin: 0; color: var(--text-secondary); font-size: 14px; }

.actions-bar[b-6b14h8okk3] { display: flex; justify-content: flex-end; margin-bottom: 20px; }

.glass-panel[b-6b14h8okk3] { background: var(--glass-bg); border: 1px solid var(--bg-alpha-5); border-radius: 12px; backdrop-filter: blur(10px); padding: 20px; box-shadow: 0 8px 32px var(--shadow-color); }

.modern-table[b-6b14h8okk3] { width: 100%; border-collapse: collapse; color: var(--text-primary); }
.modern-table th[b-6b14h8okk3] { text-align: left; padding: 15px; border-bottom: 1px solid var(--border-solid); font-size: 13px; color: var(--text-secondary); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.modern-table td[b-6b14h8okk3] { padding: 15px; border-bottom: 1px solid var(--glass-border); font-size: 14px; vertical-align: middle; }
.modern-table tr:hover td[b-6b14h8okk3] { background: var(--bg-alpha-5); }
.modern-table tr:last-child td[b-6b14h8okk3] { border-bottom: none; }

.fw-bold[b-6b14h8okk3] { font-weight: 600; color: var(--text-primary); }
.text-center[b-6b14h8okk3] { text-align: center; }
.text-muted[b-6b14h8okk3] { color: var(--text-secondary); font-size: 12px; display: block; margin-top: 4px; }
.empty-state[b-6b14h8okk3] { padding: 40px !important; color: var(--text-secondary); font-style: italic; }

.badge[b-6b14h8okk3] { padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.badge-outline[b-6b14h8okk3] { border: 1px solid var(--border-solid); color: var(--text-secondary); background: var(--bg-alpha-5); }
.badge-success[b-6b14h8okk3] { background: rgba(16, 185, 129, 0.15); color: var(--success-color); border: 1px solid rgba(16, 185, 129, 0.4); }
.badge-danger[b-6b14h8okk3] { background: rgba(239, 68, 68, 0.15); color: var(--danger-color); border: 1px solid rgba(239, 68, 68, 0.4); }

.btn[b-6b14h8okk3] { padding: 10px 20px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; border: none; display: flex; align-items: center; gap: 8px; }
.btn:disabled[b-6b14h8okk3] { opacity: 0.6; cursor: not-allowed; }
.btn-primary[b-6b14h8okk3] { background: var(--success-color); color: white; border: 1px solid rgba(255,255,255,0.1); }
.btn-primary:hover:not(:disabled)[b-6b14h8okk3] { background: var(--success-color); }
.btn-secondary[b-6b14h8okk3] { background: var(--bg-alpha-5); color: var(--text-primary); border: 1px solid rgba(255,255,255,0.1); }
.btn-secondary:hover[b-6b14h8okk3] { background: rgba(255,255,255,0.1); }

.actions-cell[b-6b14h8okk3] { display: flex; gap: 10px; justify-content: flex-end; }
.btn-icon[b-6b14h8okk3] { background: var(--bg-alpha-5); border: 1px solid var(--bg-alpha-5); border-radius: 6px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; color: var(--text-primary); font-size: 14px; }
.btn-icon:hover[b-6b14h8okk3] { background: rgba(255,255,255,0.1); transform: scale(1.1); }
.btn-icon-danger[b-6b14h8okk3] { color: var(--danger-color); }
.btn-icon-danger:hover[b-6b14h8okk3] { background: rgba(248,81,73,0.1); }

.modal-overlay[b-6b14h8okk3] { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: var(--shadow-color); z-index: 1000; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(4px); overflow-y: auto; padding: 20px; }
.modal-content[b-6b14h8okk3] { width: 100%; max-width: 500px; padding: 0; overflow: hidden; animation: modalIn-b-6b14h8okk3 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.modal-wide[b-6b14h8okk3] { max-width: 800px; }
@keyframes modalIn-b-6b14h8okk3 { from { opacity: 0; transform: translateY(20px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } }

.modal-header[b-6b14h8okk3] { padding: 20px; border-bottom: 1px solid var(--bg-alpha-5); display: flex; justify-content: space-between; align-items: center; }
.modal-header h2[b-6b14h8okk3] { margin: 0; font-size: 18px; font-weight: 600; color: var(--text-primary); }
.close-btn[b-6b14h8okk3] { background: none; border: none; color: var(--text-secondary); font-size: 20px; cursor: pointer; transition: color 0.2s; }
.close-btn:hover[b-6b14h8okk3] { color: var(--text-primary); }

.modal-body[b-6b14h8okk3] { padding: 20px; max-height: 70vh; overflow-y: auto; }
.modal-footer[b-6b14h8okk3] { padding: 20px; border-top: 1px solid var(--bg-alpha-5); display: flex; justify-content: flex-end; gap: 10px; background: var(--shadow-color); }

.form-grid[b-6b14h8okk3] { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group[b-6b14h8okk3] { margin-bottom: 20px; }
.full-width[b-6b14h8okk3] { grid-column: 1 / -1; }
.form-group label[b-6b14h8okk3] { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 600; color: var(--text-secondary); }

.glass-input[b-6b14h8okk3] { width: 100%; padding: 12px 15px; border-radius: 8px; background: var(--input-bg); border: 1px solid rgba(255,255,255,0.1); color: var(--text-primary); font-size: 14px; transition: all 0.2s; box-sizing: border-box; font-family: inherit; }
select.glass-input option[b-6b14h8okk3] { background: var(--bg-color); color: var(--text-primary); }
.glass-input:focus[b-6b14h8okk3] { outline: none; border-color: var(--accent-color); box-shadow: 0 0 0 2px rgba(88,166,255,0.2); }
.glass-input:disabled[b-6b14h8okk3] { opacity: 0.5; cursor: not-allowed; }

.alert[b-6b14h8okk3] { padding: 15px; border-radius: 8px; margin-bottom: 20px; font-size: 14px; }
.alert-error[b-6b14h8okk3] { background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.2); color: var(--danger-color); }

.loading-state[b-6b14h8okk3] { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px; color: var(--text-secondary); }
.spinner[b-6b14h8okk3] { width: 40px; height: 40px; border: 3px solid rgba(255,255,255,0.1); border-top-color: var(--accent-color); border-radius: 50%; animation: spin-b-6b14h8okk3 1s linear infinite; margin-bottom: 15px; }
@keyframes spin-b-6b14h8okk3 { to { transform: rotate(360deg); } }

@media (max-width: 768px) {
    .form-grid[b-6b14h8okk3] { grid-template-columns: 1fr; }
}

