.bgcolor-header{
		background-color:#299CDB; 
		color:white;
	}
	
/*not working*/
	.bgcolor-menu-sidebar{
		background-color:#299CDB;
		color:white;
	}/*not working*/
	
	.bgcolor-page{
		background-color:lightskyblue;
	}

	.bgcolor-th{
		background-color:#299CDB;
		color:white;
	}
	
	.bgcolor-td{
		background-color:#299CDB;
		color:black;
	}

	.bgcolor-tbody{
		background-color:#299CDB;
	}

.bgcolor-modal-header{
		background-color:lightskyblue;
		color:darkslategray;
		font-size:20px;
	}

.bgcolor-modal-body{
		background-color:#299CDB;
	}

.bgcolor-modal-footer{
		background-color:lightskyblue;
		color:black;
	}

	.btnf {
   border-radius: 10px;
     box-shadow: 
        0 5px 10px rgba(0,0,0,0.3),
        inset 0 1px 0 rgba(255,255,255,0.2);
}

	/* Press effect */
.btnf:active {
    box-shadow: 
        0 2px 0 #0b5ed7,
        0 3px 6px rgba(0,0,0,0.2);
    transform: translateY(2px);
}

	.btnf1 {
   border-radius: 10px;
     box-shadow: 
        0 5px 10px rgba(0,0,0,0.3),
        inset 0 1px 0 rgba(255,255,255,0.2);
}

.btnf1 {
   border-radius: 10px;
     box-shadow: 
        0 5px 10px rgba(0,0,0,0.3),
        inset 0 1px 0 rgba(255,255,255,0.2);
}


	/* Press effect */
.btnf1:active {
    box-shadow: 
        0 2px 0 #0b5ed7,
        0 3px 6px rgba(0,0,0,0.2);
    transform: translateY(2px);
}


.filter-choices-input .choices__inner {
	padding: 0;
	border: none;
	background-color: var(--vz-card-bg-custom)
}
.filter-choices-input .choices__input {
	background-color: var(--vz-card-bg-custom)
}
	




.alert{
    padding:15px 18px;
    margin:10px 0;
    border-radius:10px;
    font-size:14px;
    font-weight:500;
    line-height:1.5;
    border-left:5px solid;
    box-shadow:0 2px 8px rgba(0,0,0,0.08);
    animation:fadeIn .3s ease-in-out;
}

.alert.success{
    background:#e8f8ee;
    color:#0f5132;
    border-color:#28a745;
}

.alert.warning{
    background:#fff8e6;
    color:#856404;
    border-color:#ffc107;
}

.alert.error{
    background:#fdeaea;
    color:#842029;
    border-color:#dc3545;
}

.alert.info{
    background: #cff4fc;
    color: #055160;
    border: 1px solid #9eeaf9;
}

@keyframes fadeIn{
    from{
        opacity:0;
        transform:translateY(-10px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}


.password-wrapper{

    position:relative;
}

.password-wrapper input{

    width:100%;
    padding-right:45px;
}

.toggle-password{

    position:absolute;

    right:15px;
    top:50%;

    transform:translateY(-50%);

    cursor:pointer;

    font-size:18px;

    user-select:none;
}


/* =========================
   BUTTON BASE
========================= */
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:none;
    border-radius:6px;
    cursor:pointer;
    font-family:monospace;
    font-weight:200;
    text-decoration:none;
    transition:all .3s ease;
    user-select:none;
}

/* Hover Effect */
.btn:hover{
    opacity:.9;
    transform:translateY(-1px);
}

/* Active Effect */
.btn:active{
    transform:translateY(1px);
}

/* Disabled */
.btn:disabled{
    opacity:.6;
    cursor:not-allowed;
}

/* =========================
   COLORS
========================= */

/* Primary */
.btn-primary{
    background:#0d6efd;
    color:#fff;
}
.btn-primary:hover{
    background:#0b5ed7;
}

/* Danger */
.btn-danger{
    background:#dc3545;
    color:#fff;
}
.btn-danger:hover{
    background:#bb2d3b;
}

/* Success */
.btn-success{
    background:#198754;
    color:#fff;
}
.btn-success:hover{
    background:#157347;
}

/* Warning */
.btn-warning{
    background:#ffc107;
    color:#000;
}
.btn-warning:hover{
    background:#ffca2c;
}

/* Info */
.btn-info{
    background:#0dcaf0;
    color:#000;
}
.btn-info:hover{
    background:#31d2f2;
}

/* Dark */
.btn-dark{
    background:#212529;
    color:#fff;
}
.btn-dark:hover{
    background:#1c1f23;
}

/* Light */
.btn-light{
    background:#f8f9fa;
    color:#000;
    border:1px solid #ddd;
}
.btn-light:hover{
    background:#e9ecef;
}

/* Default */
.btn-default{
    background:#6c757d;
    color:#fff;
}
.btn-default:hover{
    background:#5c636a;
}

/* =========================
   SIZES
========================= */

/* Extra Small */
.btn-xs{
    padding:4px 8px;
    font-size:10px;
    min-height:24px;
}

/* Small */
.btn-sm{
    padding:6px 12px;
    font-size:12px;
    min-height:30px;
}

/* Medium */
.btn-md{
    padding:10px 18px;
    font-size:14px;
    min-height:38px;
}

/* Large */
.btn-lg{
    padding:12px 24px;
    font-size:16px;
    min-height:46px;
}

/* XL */
.btn-xl{
    padding:14px 30px;
    font-size:18px;
    min-height:54px;
}

/* XXL */
.btn-xxl{
    padding:18px 40px;
    font-size:22px;
    min-height:64px;
}


/* ── Password strength ── */
  .strength-bar { display: flex; gap: 4px; margin-top: 6px; }
  .strength-seg {
    height: 3px; flex: 1; border-radius: 99px;
    background: var(--border);
    transition: background 0.3s;
  }
  .strength-seg.weak { background: #ef4444; }
  .strength-seg.fair { background: #f59e0b; }
  .strength-seg.good { background: #10b981; }
  .strength-label { font-size: 11px; color: var(--text-light); margin-top: 4px; }

.shake{

    animation:shake 0.4s;
}

@keyframes shake{

    0%{transform:translateX(0);}
    20%{transform:translateX(-5px);}
    40%{transform:translateX(5px);}
    60%{transform:translateX(-5px);}
    80%{transform:translateX(5px);}
    100%{transform:translateX(0);}
}

.spin-it{
    display:inline-block;
    animation: spin 3s linear infinite;
    transform-origin: center;
}

@keyframes spin{
    from{
        transform: rotate(0deg);
    }
    to{
        transform: rotate(360deg);
    }
}