
.midoffice-page-shell .btn,
.midoffice-page-shell .btn-icon-notika,
.midoffice-page-shell .btn.btn-success,
.midoffice-page-shell .btn.btn-danger,
.midoffice-page-shell .btn.btn-warning,
.midoffice-page-shell .btn.btn-default {
    border-radius: 12px;
    min-height: 40px;
    padding: 9px 18px;
    border-width: 1px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: none !important;
    transition: all .18s ease;
}

.midoffice-page-shell .btn:hover,
.midoffice-page-shell .btn:focus,
.midoffice-page-shell .btn:active {
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(31,45,61,.10) !important;
}

.midoffice-page-shell .btn.midoffice-btn-primary,
.midoffice-page-shell .btn.btn-success,
.midoffice-page-shell .btn.notika-btn-teal {
    background: #0b6aa8;
    border-color: #0b6aa8;
    color: #fff !important;
}

.midoffice-page-shell .btn.midoffice-btn-accent,
.midoffice-page-shell .btn.btn-danger,
.midoffice-page-shell .btn.btn-warning {
    background: #f5a623;
    border-color: #f5a623;
    color: #fff !important;
}

.midoffice-page-shell .btn.midoffice-btn-muted,
.midoffice-page-shell .btn.btn-default {
    background: #fff;
    border-color: #d9e4f0;
    color: #24415f !important;
}

.midoffice-page-shell .btn-link {
    color: #0b6aa8;
}

.midoffice-page-shell .nk-int-st input[type="text"],
.midoffice-page-shell .nk-int-st input[type="email"],
.midoffice-page-shell .nk-int-st input[type="password"],
.midoffice-page-shell .nk-int-st input[type="number"],
.midoffice-page-shell .nk-int-st input[type="date"],
.midoffice-page-shell .nk-int-st input[type="file"],
.midoffice-page-shell .nk-int-st textarea,
.midoffice-page-shell .form-control,
.midoffice-page-shell select,
.midoffice-page-shell .bootstrap-select > .dropdown-toggle {
    background: #fff !important;
    border: 1px solid #d9e4f0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    outline: none !important;
    min-height: 42px;
}

.midoffice-page-shell .nk-int-st input:focus,
.midoffice-page-shell .nk-int-st textarea:focus,
.midoffice-page-shell .form-control:focus,
.midoffice-page-shell select:focus,
.midoffice-page-shell .bootstrap-select > .dropdown-toggle:focus,
.midoffice-page-shell .bootstrap-select .dropdown-toggle:focus,
.midoffice-page-shell .btn:focus {
    border-color: #76b8ff !important;
    box-shadow: 0 0 0 3px rgba(54,144,255,.12) !important;
    outline: none !important;
}

.midoffice-page-shell .nk-int-st:after,
.midoffice-page-shell .nk-int-st:before,
.midoffice-page-shell .form-group.float-lb:after,
.midoffice-page-shell .form-group.float-lb:before {
    display: none !important;
}

.midoffice-page-shell .nk-label {
    position: static !important;
    transform: none !important;
    display: block;
    color: #425466 !important;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: .3px;
}

.midoffice-page-shell .floating-lb,
.midoffice-page-shell .float-lb {
    margin-bottom: 16px;
}

.midoffice-page-shell .basic-tb-hd {
    margin-bottom: 18px;
}

.midoffice-page-shell .midoffice-form-section-title,
.midoffice-page-shell h4.midoffice-form-section-title {
    color: #1f3653;
    font-weight: 700;
    margin: 18px 0 12px;
}

.midoffice-inline-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
    flex-wrap: wrap;
}

.midoffice-compact-toolbar {
    display:flex;
    justify-content: space-between;
    align-items:center;
    gap:12px;
    margin-bottom:16px;
    flex-wrap:wrap;
}

.midoffice-growl {
    min-width: 320px;
    max-width: 420px;
    background: #fff !important;
    color: #24364b !important;
    border: 1px solid #dce6f2 !important;
    border-left-width: 4px !important;
    border-radius: 14px !important;
    box-shadow: 0 16px 32px rgba(15,23,42,.14) !important;
    padding: 14px 16px 14px 18px !important;
}

.midoffice-growl [data-growl="message"] { display:block; font-weight:600; }
.midoffice-growl .close { opacity:.55; text-shadow:none; }
.midoffice-growl .close:hover { opacity:.9; }
.midoffice-growl.alert-success { border-left-color:#16a34a !important; }
.midoffice-growl.alert-warning { border-left-color:#f59e0b !important; }
.midoffice-growl.alert-danger { border-left-color:#dc2626 !important; }
.midoffice-growl.alert-info { border-left-color:#0b6aa8 !important; }
