/* CoinXness admin panel visual system */
:root {
				--admin-navy: #0b1220;
				--admin-navy-soft: #111c31;
				--admin-primary: #5b5ce2;
				--admin-primary-dark: #4748c9;
				--admin-success: #16a47a;
				--admin-warning: #e89b2c;
				--admin-danger: #e45868;
				--admin-canvas: #f5f7fb;
				--admin-surface: #ffffff;
				--admin-border: #e7eaf1;
				--admin-text: #172033;
				--admin-muted: #7b8498;
			}

			body.admin-shell {
				font-family: 'DM Sans', sans-serif;
				background: var(--admin-canvas);
				color: var(--admin-text);
			}

			.admin-shell .main-sidebar {
				width: 268px;
				background: linear-gradient(180deg, var(--admin-navy) 0%, #101a2c 100%);
				border-right: 1px solid rgba(255, 255, 255, .06);
				box-shadow: 18px 0 50px rgba(11, 18, 32, .08) !important;
			}

			.admin-shell .brand-link {
				height: 76px;
				display: flex;
				align-items: center;
				padding: 0 22px;
				border-bottom: 1px solid rgba(255, 255, 255, .08);
				color: #fff;
			}

			.admin-shell .brand-link:hover { color: #fff; }

			.admin-shell .brand-image {
				width: 38px;
				height: 38px;
				margin: 0 12px 0 0;
				object-fit: cover;
				background: rgba(255, 255, 255, .12);
				box-shadow: none !important;
			}

			.admin-shell .brand-symbol {
				width: 40px;
				height: 40px;
				margin-right: 12px;
				display: inline-flex;
				flex: 0 0 40px;
				align-items: center;
				justify-content: center;
				border-radius: 12px;
				background: var(--admin-primary);
				color: #fff;
				font-size: 16px;
			}

			.admin-shell .brand-name {
				display: block;
				font-size: 18px;
				font-weight: 700;
				letter-spacing: -.3px;
			}

			.admin-shell .brand-caption {
				display: block;
				margin-top: 1px;
				font-size: 10px;
				font-weight: 600;
				letter-spacing: 1.4px;
				color: #8290aa;
				text-transform: uppercase;
			}

			.admin-shell .sidebar {
				height: calc(100vh - 76px);
				padding: 14px 12px 24px;
				overflow-x: hidden;
				overflow-y: auto;
				scrollbar-gutter: stable;
			}

			.admin-shell .nav-sidebar .nav-header {
				padding: 22px 12px 8px;
				font-size: 10px;
				font-weight: 700 !important;
				letter-spacing: 1.35px;
				color: #687791 !important;
			}

			.admin-shell .nav-sidebar .nav-link {
				display: flex;
				align-items: center;
				min-height: 46px;
				margin-bottom: 5px;
				padding: 10px 12px;
				border-radius: 12px;
				color: #aeb8cb;
				font-weight: 500;
				transition: background .2s ease, color .2s ease, transform .2s ease;
			}

			.admin-shell .nav-sidebar .nav-link:hover {
				color: #fff;
				background: rgba(255, 255, 255, .07);
				transform: translateX(2px);
			}

			.admin-shell .nav-sidebar .nav-link.active {
				color: #fff;
				background: linear-gradient(135deg, #6264e8, #5052d5);
				box-shadow: 0 9px 22px rgba(91, 92, 226, .28);
			}

			.admin-shell .nav-sidebar .nav-icon {
				width: 22px;
				margin-right: 10px;
				font-size: 15px;
				text-align: center;
			}

			.admin-shell .nav-sidebar p {
				min-width: 0;
				margin: 0;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}

			.admin-shell .main-header {
				height: 76px;
				margin-left: 268px;
				padding: 0 28px;
				background: rgba(255, 255, 255, .96);
				border-bottom: 1px solid var(--admin-border);
				box-shadow: none;
			}

			.admin-shell .content-wrapper,
			.admin-shell .main-footer { margin-left: 268px; }

			.admin-shell .content-wrapper {
				min-height: calc(100vh - 76px) !important;
				background: var(--admin-canvas);
			}

			.admin-shell .topbar-trigger {
				width: 42px;
				height: 42px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				border-radius: 12px;
				color: #59647a !important;
				background: #f2f4f8;
			}

			.admin-shell .topbar-context { margin-left: 16px; }
			.admin-shell .topbar-context strong { display: block; color: var(--admin-text); font-size: 15px; }
			.admin-shell .topbar-context span { display: block; color: var(--admin-muted); font-size: 12px; }

			.admin-shell .admin-profile {
				display: flex;
				align-items: center;
				gap: 10px;
				padding: 6px 10px !important;
				border: 1px solid var(--admin-border);
				border-radius: 14px;
				background: #fff;
			}

			.admin-shell .admin-profile img { width: 34px; height: 34px; object-fit: cover; box-shadow: none !important; }
			.admin-shell .admin-profile-copy { line-height: 1.15; text-align: left; }
			.admin-shell .admin-profile-copy strong { display: block; max-width: 150px; overflow: hidden; color: var(--admin-text); font-size: 13px; text-overflow: ellipsis; }
			.admin-shell .admin-profile-copy span { color: var(--admin-muted); font-size: 11px; }

			.admin-shell .content-header { padding: 30px 30px 12px; }
			.admin-shell .content-header .container-fluid { padding: 0; margin: 0 !important; }
			.admin-shell .content-header h1 {
				margin: 0;
				color: var(--admin-text);
				font-size: clamp(25px, 2.2vw, 32px);
				font-weight: 700;
				letter-spacing: -.7px;
			}

			.admin-shell .content { padding: 0 30px 32px; }
			.admin-shell .content > .container-fluid { padding: 0; }

			.admin-shell .card {
				border: 1px solid var(--admin-border);
				border-radius: 18px;
				background: var(--admin-surface);
				box-shadow: 0 12px 34px rgba(25, 36, 58, .06);
				overflow: hidden;
			}

			.admin-shell .card-header {
				padding: 20px 22px;
				background: #fff;
				border-bottom: 1px solid var(--admin-border);
			}

			.admin-shell .card-body { padding: 24px; }
			.admin-shell .card-footer { padding: 16px 22px; background: #fff; border-top: 1px solid var(--admin-border); }

			.admin-shell .table { margin: 0; color: var(--admin-text); }
			.admin-shell .table thead th {
				padding: 15px 18px;
				border: 0;
				background: #f8f9fc;
				color: #7b8498;
				font-size: 11px;
				font-weight: 700;
				letter-spacing: .55px;
				text-transform: uppercase;
			}

			.admin-shell .table tbody td {
				padding: 17px 18px;
				vertical-align: middle;
				border-top: 1px solid #eff1f5;
				font-size: 13px;
			}

			.admin-shell .table-hover tbody tr:hover { background: #fafbff; }

			.admin-shell .btn {
				padding: 9px 15px;
				border-radius: 10px;
				border-width: 1px;
				font-size: 13px;
				font-weight: 600;
				box-shadow: none !important;
			}

			.admin-shell .btn.btn-compact {
				width: auto;
				min-height: 34px;
				padding: 6px 11px;
				border-radius: 8px;
				font-size: 12px;
				line-height: 1.2;
			}

			.admin-shell .btn-primary { background: var(--admin-primary); border-color: var(--admin-primary); }
			.admin-shell .btn-primary:hover { background: var(--admin-primary-dark); border-color: var(--admin-primary-dark); }
			.admin-shell .btn-danger { background: #fff0f2; border-color: #ffd7dd; color: #cf4054; }
			.admin-shell .btn-secondary { background: #f1f3f7; border-color: #e4e7ee; color: #4e596e; }
			.admin-shell .btn-outline-dark { border-color: #d9dde6; color: #505b70; }
			.admin-shell .btn-outline-dark:hover,
			.admin-shell .btn-outline-dark:focus {
				background: #20262e;
				border-color: #20262e;
				color: #fff;
			}

			.admin-shell .badge-light {
				background: #eef0ff;
				color: #4b4db8;
				border: 1px solid #dfe2ff;
			}

			.admin-shell label { margin-bottom: 7px; color: #3e485c; font-size: 13px; font-weight: 600; }
			.admin-shell .form-control,
			.admin-shell .custom-select {
				height: 46px;
				padding: 10px 13px;
				border: 1px solid #dfe3eb;
				border-radius: 10px;
				background: #fbfcfe;
				color: var(--admin-text);
				font-size: 14px;
			}

			.admin-shell textarea.form-control { min-height: 120px; }
			.admin-shell .form-control:focus { border-color: #8b8ced; background: #fff; box-shadow: 0 0 0 4px rgba(91, 92, 226, .1); }

			.admin-shell .modal-content { border: 0; border-radius: 18px; box-shadow: 0 24px 70px rgba(15, 24, 42, .22); overflow: hidden; }
			.admin-shell .modal-header,
			.admin-shell .modal-footer { padding: 18px 22px; border-color: var(--admin-border); }
			.admin-shell .modal-body { padding: 24px 22px; }
			.admin-shell .modal-title { font-weight: 700; }

			.admin-shell .pagination { margin: 0; gap: 4px; }
			.admin-shell .page-link { border: 0; border-radius: 8px !important; color: #68738a; }
			.admin-shell .page-item.active .page-link { background: var(--admin-primary); }

.admin-shell .alert { margin: 18px 30px 0; border: 0; border-radius: 12px; }
.admin-shell .main-footer { padding: 18px 30px; border-top: 1px solid var(--admin-border); color: var(--admin-muted); font-size: 12px; }

.admin-shell .admin-toast-stack {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 1100;
    width: min(390px, calc(100vw - 32px));
    pointer-events: none;
}

.admin-shell .admin-toast {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 42px 17px 16px;
    overflow: hidden;
    border: 1px solid var(--admin-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(15, 24, 42, .16);
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity .2s ease, transform .2s ease;
}

.admin-shell .admin-toast.is-hiding {
    opacity: 0;
    transform: translateY(-8px);
}

.admin-shell .admin-toast-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 13px;
}

.admin-shell .admin-toast-success .admin-toast-icon {
    background: #e8f8f3;
    color: var(--admin-success);
}

.admin-shell .admin-toast-error .admin-toast-icon {
    background: #fff0f2;
    color: var(--admin-danger);
}

.admin-shell .admin-toast-copy strong,
.admin-shell .admin-toast-copy span {
    display: block;
}

.admin-shell .admin-toast-copy strong {
    margin-bottom: 3px;
    color: var(--admin-text);
    font-size: 13px;
}

.admin-shell .admin-toast-copy span {
    color: var(--admin-muted);
    font-size: 12px;
    line-height: 1.5;
}

.admin-shell .admin-toast-close {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 4px;
    border: 0;
    background: transparent;
    color: #a0a8b7;
    font-size: 12px;
}

.admin-shell .admin-toast-progress {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: var(--admin-primary);
    transform-origin: left;
    animation: admin-toast-progress 5s linear forwards;
}

.admin-shell .admin-toast-error .admin-toast-progress {
    background: var(--admin-danger);
}

@keyframes admin-toast-progress {
    to { transform: scaleX(0); }
}

body.admin-confirm-open {
    overflow: hidden;
}

.admin-shell .admin-confirm-overlay {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(8, 15, 28, .58);
    backdrop-filter: blur(4px);
}

.admin-shell .admin-confirm-overlay[hidden] {
    display: none !important;
}

.admin-shell .admin-confirm-dialog {
    position: relative;
    width: min(440px, 100%);
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(8, 15, 28, .28);
    animation: admin-confirm-enter .18s ease-out;
}

.admin-shell .admin-confirm-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 9px;
    background: #f3f5f8;
    color: #8a93a5;
}

.admin-shell .admin-confirm-icon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 14px;
    background: #fff3e5;
    color: #dc8517;
    font-size: 17px;
}

.admin-shell .admin-confirm-copy h3 {
    margin: 6px 0 8px;
    color: var(--admin-text);
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -.35px;
}

.admin-shell .admin-confirm-copy p {
    margin: 0;
    color: var(--admin-muted);
    font-size: 14px;
    line-height: 1.65;
}

.admin-shell .admin-confirm-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 26px;
}

@keyframes admin-confirm-enter {
    from { opacity: 0; transform: translateY(8px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

			.admin-shell .page-eyebrow { margin-bottom: 6px; color: var(--admin-primary); font-size: 11px; font-weight: 700; letter-spacing: 1.25px; text-transform: uppercase; }
			.admin-shell .page-subtitle { margin: 7px 0 0; color: var(--admin-muted); font-size: 14px; }
			.admin-shell .card-title { float: none; margin: 0; color: var(--admin-text); font-size: 16px; font-weight: 700; }
			.admin-shell .card-kicker { display: block; margin-top: 4px; color: var(--admin-muted); font-size: 12px; }
			.admin-shell .record-id { color: var(--admin-primary); font-weight: 700; }
			.admin-shell .detail-label { margin-bottom: 7px; color: var(--admin-muted); font-size: 11px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
			.admin-shell .detail-value { color: var(--admin-text); font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
			.admin-shell .message-panel { min-height: 180px; padding: 22px; border: 1px solid var(--admin-border); border-radius: 14px; background: #fafbfe; }
			.admin-shell .message-panel p { margin: 12px 0 0; color: #4e596e; line-height: 1.75; white-space: pre-wrap; }
			.admin-shell .metric-card { min-height: 168px; padding: 22px; overflow: hidden; }
			.admin-shell .metric-top { display: flex; align-items: flex-start; justify-content: space-between; }
			.admin-shell .metric-label { margin: 0; color: var(--admin-muted); font-size: 13px; font-weight: 600; }
			.admin-shell .metric-value { margin: 18px 0 4px; color: var(--admin-text); font-size: 30px; font-weight: 700; letter-spacing: -1px; }
			.admin-shell .metric-note { color: #9aa2b2; font-size: 11px; }
			.admin-shell .metric-icon { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 13px; font-size: 17px; }
			.admin-shell .metric-indigo .metric-icon { background: #eeeeff; color: #5b5ce2; }
			.admin-shell .metric-emerald .metric-icon { background: #e8f8f3; color: #15946f; }
			.admin-shell .metric-amber .metric-icon { background: #fff5e6; color: #d98a19; }
			.admin-shell .metric-sky .metric-icon { background: #e9f5ff; color: #2584c7; }
			.admin-shell .operations-card { padding: 26px; background: linear-gradient(135deg, #111c31 0%, #182946 100%); color: #fff; }
			.admin-shell .operations-card h3 { margin: 0 0 8px; font-size: 20px; font-weight: 700; }
			.admin-shell .operations-card p { max-width: 620px; margin: 0; color: #aab6ca; font-size: 13px; }
			.admin-shell .operations-card .btn { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .12); color: #fff; }
			.admin-shell .operations-card .btn:hover { background: #fff; color: var(--admin-navy); }
			.admin-shell .empty-state { padding: 48px 20px !important; color: var(--admin-muted) !important; text-align: center; }
			.admin-shell .empty-state i { margin-bottom: 12px; color: #b0b7c5; font-size: 26px; }
			.admin-shell .empty-state h1,
			.admin-shell .empty-state h4 { margin: 0; color: var(--admin-text); font-size: 16px; font-weight: 600; }
			.admin-shell .empty-state p { margin: 6px 0 0; }

			.admin-shell.sidebar-collapse .main-header,
			.admin-shell.sidebar-collapse .content-wrapper,
			.admin-shell.sidebar-collapse .main-footer { margin-left: 4.6rem; }

			@media (max-width: 991.98px) {
				.admin-shell .main-sidebar { width: 250px; }
				.admin-shell .main-header,
				.admin-shell .content-wrapper,
				.admin-shell .main-footer { margin-left: 0; }
				.admin-shell .topbar-context { display: none; }
				.admin-shell .content-header { padding: 24px 18px 10px; }
				.admin-shell .content { padding: 0 18px 24px; }
			}

			@media (max-width: 575.98px) {
				.admin-shell .admin-profile-copy { display: none; }
				.admin-shell .main-header { padding: 0 14px; }
				.admin-shell .content-header .row > div { text-align: left !important; margin-bottom: 10px; }
				.admin-shell .table tbody td,
				.admin-shell .table thead th { padding-left: 14px; padding-right: 14px; }
			}

/* Admin authentication */
:root { --auth-navy: #101b30; --auth-primary: #5b5ce2; --auth-text: #20283a; --auth-muted: #7b8498; }
        * { box-sizing: border-box; }
        body.admin-auth { min-height: 100vh; margin: 0; display: grid; place-items: center; padding: 28px; background: #f3f5f9; color: var(--auth-text); font-family: 'DM Sans', sans-serif; }
        .auth-shell { width: min(980px, 100%); min-height: 610px; display: grid; grid-template-columns: .95fr 1.05fr; overflow: hidden; border: 1px solid #e4e7ee; border-radius: 28px; background: #fff; box-shadow: 0 28px 80px rgba(26, 36, 58, .12); }
        .auth-intro { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 46px; overflow: hidden; background: linear-gradient(145deg, #101b30 0%, #172a49 100%); color: #fff; }
        .auth-intro::after { content: ''; position: absolute; right: -100px; bottom: -100px; width: 320px; height: 320px; border: 70px solid rgba(91, 92, 226, .2); border-radius: 50%; }
        .brand-mark { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 700; }
        .brand-icon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 13px; background: #5b5ce2; }
        .intro-copy { position: relative; z-index: 1; }
        .intro-copy span { color: #999af3; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
        .intro-copy h1 { max-width: 330px; margin: 14px 0 16px; font-size: 38px; font-weight: 700; line-height: 1.15; letter-spacing: -1.2px; }
        .intro-copy p { max-width: 350px; margin: 0; color: #aeb9cc; font-size: 14px; line-height: 1.7; }
        .auth-security { position: relative; z-index: 1; color: #8e9cb3; font-size: 12px; }
        .auth-security i { margin-right: 7px; color: #38bd91; }
        .auth-form-panel { display: flex; align-items: center; padding: 54px 64px; }
        .auth-form-wrap { width: 100%; }
        .auth-eyebrow { margin-bottom: 8px; color: var(--auth-primary); font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
        .auth-form-wrap h2 { margin: 0; font-size: 30px; font-weight: 700; letter-spacing: -.8px; }
        .auth-subtitle { margin: 9px 0 32px; color: var(--auth-muted); font-size: 14px; }
        .auth-field { margin-bottom: 19px; }
        .auth-field label { display: block; margin-bottom: 8px; color: #465066; font-size: 13px; font-weight: 600; }
        .field-control { position: relative; }
        .field-control i { position: absolute; top: 50%; left: 16px; z-index: 2; color: #a2a9b7; transform: translateY(-50%); }
        .field-control .form-control { height: 50px; padding: 12px 15px 12px 45px; border: 1px solid #dfe3eb; border-radius: 11px; background: #fbfcfe; font-size: 14px; }
        .field-control .form-control:focus { border-color: #8b8ced; background: #fff; box-shadow: 0 0 0 4px rgba(91, 92, 226, .1); }
        .invalid-feedback { display: block; margin-top: 7px; font-size: 12px; }
        .auth-submit { height: 50px; margin-top: 8px; border: 0; border-radius: 11px; background: var(--auth-primary); font-size: 14px; font-weight: 700; box-shadow: 0 10px 24px rgba(91, 92, 226, .22); }
        .auth-submit:hover { background: #494acb; }
        .auth-link { display: inline-block; margin-top: 24px; color: #68738a; font-size: 13px; font-weight: 600; }
        .auth-link:hover { color: var(--auth-primary); }
        @media (max-width: 767.98px) { body.admin-auth { padding: 16px; } .auth-shell { min-height: auto; grid-template-columns: 1fr; } .auth-intro { min-height: 220px; padding: 30px; } .intro-copy h1 { margin-bottom: 0; font-size: 27px; } .intro-copy p, .auth-security { display: none; } .auth-form-panel { padding: 38px 28px; } }

/* Layout and responsive behavior */
html,
body.admin-shell {
    min-height: 100%;
    overflow-x: hidden;
}

.admin-shell .wrapper {
    min-height: 100vh;
    overflow-x: clip;
}

.admin-shell .main-sidebar {
    position: fixed !important;
    top: 0;
    bottom: 0;
    height: 100vh !important;
    max-height: 100vh;
    overflow: hidden !important;
    overscroll-behavior: none;
}

.admin-shell .main-sidebar .sidebar {
    height: calc(100vh - 76px) !important;
    max-height: calc(100vh - 76px);
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-x: none;
    overscroll-behavior-y: contain;
    scrollbar-color: rgba(255, 255, 255, .2) transparent;
    scrollbar-width: thin;
}

.admin-shell .main-sidebar .sidebar::-webkit-scrollbar {
    width: 5px;
}

.admin-shell .main-sidebar .sidebar::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(255, 255, 255, .2);
}

.admin-shell .content-wrapper {
    width: auto;
    min-width: 0;
    overflow-x: hidden;
}

.admin-shell .content,
.admin-shell .content > .container-fluid,
.admin-shell .content-header,
.admin-shell .content-header > .container-fluid,
.admin-shell .content form,
.admin-shell .card,
.admin-shell .card-body {
    min-width: 0;
    max-width: 100%;
}

.admin-shell .table-responsive {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}

.admin-shell .table-responsive > .table {
    min-width: 760px;
}

.admin-shell .academy-admin-nav {
    border-radius: 16px;
}

.admin-shell .academy-admin-nav .card-body {
    overflow: visible;
    -webkit-overflow-scrolling: touch;
}

.admin-shell .academy-admin-tabs {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding-bottom: 2px;
}

.admin-shell .academy-admin-tabs .btn {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    white-space: nowrap;
}

.admin-shell .academy-page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.admin-shell .academy-page-actions .btn {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    white-space: nowrap;
}

.admin-shell .academy-filter-form {
    row-gap: 14px;
}

.admin-shell .academy-filter-form > [class*="col-"] {
    min-width: 0;
}

.admin-shell .academy-filter-form .form-group,
.admin-shell .academy-filter-form label {
    margin-bottom: 7px;
}

.admin-shell .academy-filter-form .btn-block {
    min-height: 46px;
}

.admin-shell .academy-curriculum-form-grid {
    row-gap: 14px;
}

.admin-shell .academy-curriculum-form-grid > [class*="col-"] {
    min-width: 0;
}

.admin-shell .academy-form-submit {
    display: flex;
    justify-content: flex-end;
    margin-top: 4px;
}

.admin-shell .academy-form-submit .btn {
    min-width: 150px;
    white-space: nowrap;
}

.admin-shell .academy-curriculum-form-grid .custom-control.mt-4 {
    margin-top: 0 !important;
}

.admin-shell .academy-status-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.admin-shell .academy-status-tabs .btn {
    margin: 0 !important;
}

.admin-shell .academy-table {
    table-layout: auto;
}

.admin-shell .academy-table td,
.admin-shell .academy-table th {
    overflow-wrap: anywhere;
}

.admin-shell .academy-table .text-muted.small {
    white-space: normal;
}

.admin-shell .academy-actions-heading,
.admin-shell .academy-actions-cell {
    min-width: 360px;
    white-space: nowrap;
}

.admin-shell .academy-icon-actions-heading,
.admin-shell .academy-icon-actions-cell {
    min-width: 150px;
    white-space: nowrap;
}

.admin-shell .academy-row-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
}

.admin-shell .academy-row-actions form {
    display: inline-flex;
    margin: 0;
}

.admin-shell .academy-row-actions .btn,
.admin-shell .academy-icon-actions .btn {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    white-space: nowrap;
}

.admin-shell .academy-row-actions .btn {
    min-width: 78px;
}

.admin-shell .academy-icon-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 7px;
    align-items: center;
    justify-content: flex-start;
    min-width: max-content;
}

.admin-shell .academy-icon-actions form {
    display: inline-flex;
    margin: 0;
}

.admin-shell .academy-icon-actions .btn {
    width: 38px;
    min-width: 38px;
    padding: 0;
    border-radius: 10px;
}

.admin-shell .academy-row-actions-stack {
    flex-wrap: wrap;
    min-width: 280px;
}

.admin-shell .academy-row-actions-stack form {
    flex: 1 1 100%;
    min-width: 230px;
}

.admin-shell .academy-row-actions-stack .input-group {
    flex-wrap: nowrap;
}

.admin-shell .academy-cover-preview {
    display: inline-block;
    max-width: 100%;
}

.admin-shell .academy-cover-preview img {
    display: block;
    width: min(260px, 100%);
    height: 150px;
    object-fit: cover;
}

.admin-shell .academy-media-uploader {
    padding: 16px;
    border: 1px solid var(--admin-border);
    border-radius: 14px;
    background: #fbfcff;
}

.admin-shell .academy-uploader-head {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.admin-shell .academy-uploader-icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eef0ff;
    color: var(--admin-primary);
}

.admin-shell .academy-drop-upload {
    position: relative;
    display: grid;
    min-height: 145px;
    place-items: center;
    padding: 20px;
    overflow: hidden;
    border: 1px dashed #b8bee9;
    border-radius: 14px;
    background: #fff;
    text-align: center;
    transition: border-color .2s ease, background .2s ease;
}

.admin-shell .academy-drop-upload:hover,
.admin-shell .academy-drop-upload.is-ready {
    border-color: var(--admin-primary);
    background: #f8f8ff;
}

.admin-shell .academy-drop-upload > i {
    color: var(--admin-primary);
    font-size: 24px;
}

.admin-shell .academy-drop-upload .custom-file-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}

.admin-shell .academy-drop-upload label {
    position: relative;
    z-index: 1;
    pointer-events: none;
}

.admin-shell .academy-selected-file {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-shell .academy-submission-list {
    display: grid;
    gap: 14px;
}

.admin-shell .academy-submission-card {
    display: grid;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--admin-border);
    border-radius: 14px;
    background: #fff;
}

.admin-shell .academy-submission-head {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) minmax(220px, auto) minmax(150px, auto);
    gap: 16px;
    align-items: start;
}

.admin-shell .academy-submission-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
    gap: 20px;
    min-width: 0;
}

.admin-shell .academy-submission-head,
.admin-shell .academy-submission-student,
.admin-shell .academy-submission-score,
.admin-shell .academy-submission-copy,
.admin-shell .academy-submission-evidence,
.admin-shell .academy-submission-files,
.admin-shell .academy-submission-review {
    min-width: 0;
}

.admin-shell .academy-submission-evidence {
    display: grid;
    gap: 14px;
    align-content: start;
}

.admin-shell .academy-submission-student strong,
.admin-shell .academy-submission-student span {
    display: block;
    overflow-wrap: anywhere;
}

.admin-shell .academy-submission-student strong {
    color: var(--admin-text);
    font-size: 14px;
}

.admin-shell .academy-submission-student span {
    margin-top: 4px;
    color: var(--admin-muted);
    font-size: 12px;
}

.admin-shell .academy-submission-score {
    display: grid;
    grid-template-columns: repeat(2, minmax(90px, 1fr));
    gap: 8px;
}

.admin-shell .academy-submission-score > div {
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--admin-border);
    border-radius: 12px;
    background: #fbfcfe;
}

.admin-shell .academy-submission-score .detail-label {
    margin-bottom: 3px;
}

.admin-shell .academy-submission-score strong {
    display: block;
    color: var(--admin-text);
    font-size: 16px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.admin-shell .academy-submission-copy p {
    max-height: 150px;
    margin: 0 0 8px;
    overflow: auto;
    color: #3f485c;
    font-size: 13px;
    line-height: 1.65;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.admin-shell .academy-submission-files {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
}

.admin-shell .academy-file-list {
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
    gap: 8px;
}

.admin-shell .academy-file-chip {
    display: inline-flex;
    width: auto;
    max-width: min(100%, 280px);
    min-height: 30px;
    align-items: center;
    gap: 7px;
    padding: 5px 9px;
    border: 1px solid #dfe2ff;
    border-radius: 999px;
    background: #eef0ff;
    color: #4b4db8;
    font-size: 12px;
    font-weight: 600;
}

.admin-shell .academy-file-chip span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-shell .academy-submission-review {
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--admin-border);
    border-radius: 12px;
    background: #fbfcfe;
}

.admin-shell .academy-submission-status {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
}

.admin-shell .academy-review-form {
    display: grid;
    grid-template-columns: minmax(110px, .65fr) minmax(170px, 1fr);
    gap: 10px;
    align-items: end;
}

.admin-shell .academy-review-submit {
    grid-column: 1 / -1;
    min-height: 42px;
    justify-content: center;
}

.admin-shell .academy-review-form textarea.form-control {
    min-height: 44px;
    resize: vertical;
}

.admin-shell .academy-upload-progress {
    margin-bottom: 14px;
}

.admin-shell .academy-upload-progress .progress {
    height: 9px;
    border-radius: 999px;
    background: #eaedf5;
}

.admin-shell .academy-upload-progress .progress-bar {
    background: var(--admin-primary);
}

.admin-shell .form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 8px 0 32px;
}

.admin-shell .form-actions .btn {
    margin: 0 !important;
}

.admin-shell .page-heading-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: flex-end;
    justify-content: space-between;
}

.admin-shell .card-header > .d-flex {
    flex-wrap: wrap;
    gap: 12px;
}

.admin-shell .insight-filter-grid {
    display: grid;
    grid-template-columns: minmax(190px, 1.35fr) repeat(4, minmax(145px, 1fr)) auto;
    gap: 16px;
    align-items: end;
}

.admin-shell .insight-filter-grid .form-group {
    min-width: 0;
    margin-bottom: 0;
}

.admin-shell .insight-filter-actions {
    display: flex;
    gap: 10px;
}

.admin-shell .insight-filter-actions .btn {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.admin-shell .insight-validation-summary {
    border: 1px solid #f1b8c0;
    border-radius: 12px;
    background: #fff4f5;
    color: #8e2434;
}

.admin-shell .insight-validation-summary li + li {
    margin-top: 4px;
}

.admin-shell .insight-image-preview {
    max-width: 360px;
    padding: 10px;
    border: 1px solid var(--admin-border);
    border-radius: 12px;
    background: #f8f9fc;
}

.admin-shell .insight-image-preview img {
    display: block;
    width: 100%;
    max-height: 190px;
    border-radius: 8px;
    object-fit: cover;
}

.admin-shell .insight-image-preview span {
    display: block;
    margin-top: 8px;
    color: var(--admin-muted);
    font-size: 12px;
    font-weight: 600;
}

.admin-shell .insight-editor-invalid {
    border-color: #dc3545;
    box-shadow: 0 0 0 1px rgba(220, 53, 69, 0.16);
}

@media (max-width: 1399.98px) {
    .admin-shell .insight-filter-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .admin-shell .academy-admin-tabs {
        gap: 8px;
    }

    .admin-shell .academy-admin-tabs .btn {
        min-height: 40px;
        padding-right: 12px;
        padding-left: 12px;
    }

    .admin-shell .academy-filter-form > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .admin-shell .academy-filter-form .btn,
    .admin-shell .academy-filter-form .btn-block {
        width: 100%;
    }

    .admin-shell .academy-form-submit {
        justify-content: stretch;
    }

    .admin-shell .academy-form-submit .btn {
        width: 100%;
    }

    .admin-shell .academy-status-tabs .btn {
        flex: 1 1 150px;
    }

    .admin-shell .academy-actions-heading,
    .admin-shell .academy-actions-cell {
        min-width: 250px;
    }

    .admin-shell .academy-icon-actions-heading,
    .admin-shell .academy-icon-actions-cell {
        min-width: 140px;
    }

    .admin-shell .academy-row-actions {
        flex-wrap: wrap;
    }

    .admin-shell .academy-row-actions .btn {
        min-width: 112px;
    }

    .admin-shell .academy-row-actions-stack,
    .admin-shell .academy-row-actions-stack form {
        min-width: 100%;
    }

    .admin-shell .academy-media-uploader {
        padding: 14px;
    }

    .admin-shell .academy-submission-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-shell .academy-submission-head,
    .admin-shell .academy-submission-main {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-shell .academy-review-form {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-shell .academy-submission-status {
        justify-content: flex-start;
    }

    .admin-shell .academy-uploader-head {
        flex-direction: column;
    }

    .admin-shell .academy-drop-upload {
        min-height: 132px;
        padding: 16px;
    }

    .admin-shell .insight-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .admin-shell .academy-admin-nav .card-body {
        padding: 12px;
    }

    .admin-shell .academy-admin-tabs .btn {
        font-size: 12px;
    }

    .admin-shell .academy-icon-actions {
        gap: 6px;
    }

    .admin-shell .academy-icon-actions .btn {
        width: 36px;
        min-width: 36px;
        min-height: 36px;
    }

    .admin-shell .insight-filter-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-shell .insight-filter-actions .btn {
        flex: 1 1 0;
    }

    .admin-shell .academy-review-form {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-shell .academy-review-form .btn {
        width: 100%;
    }
}

@media (max-width: 991.98px) {
    .admin-shell .main-sidebar {
        margin-left: -268px;
    }

    .admin-shell.sidebar-open .main-sidebar {
        margin-left: 0;
    }

    .admin-shell .main-header,
    .admin-shell .content-wrapper,
    .admin-shell .main-footer,
    .admin-shell.sidebar-collapse .main-header,
    .admin-shell.sidebar-collapse .content-wrapper,
    .admin-shell.sidebar-collapse .main-footer {
        margin-left: 0;
    }
}

@media (max-width: 767.98px) {
    .admin-shell .admin-toast-stack {
        bottom: 16px;
        right: 16px;
    }

    .admin-shell .content-header {
        padding: 22px 16px 10px;
    }

    .admin-shell .content {
        padding: 0 16px 22px;
    }

    .admin-shell .content-header h1 {
        font-size: 25px;
    }

    .admin-shell .content-header .row > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left !important;
    }

    .admin-shell .content-header .row > [class*="col-"] + [class*="col-"] {
        margin-top: 14px;
    }

    .admin-shell .content-header .btn {
        width: 100%;
    }

    .admin-shell .academy-page-actions {
        justify-content: stretch !important;
    }

    .admin-shell .academy-page-actions .btn {
        flex: 1 1 180px;
    }

    .admin-shell .card {
        border-radius: 14px;
    }

    .admin-shell .card-header,
    .admin-shell .card-body,
    .admin-shell .card-footer {
        padding-left: 16px;
        padding-right: 16px;
    }

    .admin-shell .metric-card {
        min-height: 145px;
    }

    .admin-shell .operations-card {
        padding: 22px;
    }

    .admin-shell .form-actions .btn {
        flex: 1 1 160px;
    }

    .admin-shell .main-footer {
        padding: 16px;
        text-align: center;
    }
}

@media (max-width: 479.98px) {
    .admin-shell .main-header {
        height: 68px;
    }

    .admin-shell .content-header .row > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .admin-shell .admin-profile {
        padding: 5px !important;
        border: 0;
        background: transparent;
    }

    .admin-shell .table-responsive > .table {
        min-width: 680px;
    }

    .admin-shell .modal-dialog {
        margin: 12px;
    }

    .admin-shell .admin-confirm-dialog {
        padding: 24px 20px 20px;
    }

    .admin-shell .admin-confirm-actions {
        flex-direction: column-reverse;
    }

    .admin-shell .admin-confirm-actions .btn {
        width: 100%;
    }
}

/* Academy exam review workflow */
.admin-shell .academy-header-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.admin-shell .academy-result-list,
.admin-shell .academy-attempt-list,
.admin-shell .academy-exam-answer-list {
    display: grid;
    gap: 16px;
}

.admin-shell .academy-result-entry,
.admin-shell .academy-attempt-entry {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    background: #fff;
}

.admin-shell .academy-result-entry {
    display: grid;
    grid-template-columns: minmax(180px, .75fr) minmax(260px, 1fr) minmax(360px, 1.35fr);
    align-items: end;
    gap: 18px;
}

.admin-shell .academy-result-student,
.admin-shell .academy-exam-answer-copy,
.admin-shell .academy-exam-answer-files {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}

.admin-shell .academy-result-student span,
.admin-shell .academy-exam-answer-copy span,
.admin-shell .academy-exam-answer-copy p {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--admin-muted);
}

.admin-shell .academy-result-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.admin-shell .academy-result-summary > div {
    min-width: 0;
    padding: 11px;
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    background: #f8f9fc;
}

.admin-shell .academy-result-summary span,
.admin-shell .academy-result-summary strong {
    display: block;
    overflow-wrap: anywhere;
}

.admin-shell .academy-result-summary span {
    margin-bottom: 4px;
    color: var(--admin-muted);
    font-size: 11px;
    text-transform: uppercase;
}

.admin-shell .academy-result-form,
.admin-shell .academy-exam-review-form {
    display: grid;
    grid-template-columns: minmax(120px, .7fr) minmax(180px, 1fr) auto;
    align-items: end;
    gap: 10px;
}

.admin-shell .academy-attempt-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--admin-border);
}

.admin-shell .academy-exam-answer-list {
    margin-top: 16px;
}

.admin-shell .academy-exam-answer-row {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(140px, .7fr) minmax(320px, 1.3fr);
    align-items: start;
    gap: 16px;
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    background: #f8f9fc;
}

.admin-shell .academy-exam-answer-files a {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1199.98px) {
    .admin-shell .academy-result-entry,
    .admin-shell .academy-exam-answer-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-shell .academy-result-form,
    .admin-shell .academy-exam-review-form {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .admin-shell .academy-header-actions {
        justify-content: stretch;
    }

    .admin-shell .academy-header-actions form,
    .admin-shell .academy-header-actions .btn,
    .admin-shell .academy-result-form .btn,
    .admin-shell .academy-exam-review-form .btn {
        width: 100%;
    }

    .admin-shell .academy-result-entry,
    .admin-shell .academy-exam-answer-row,
    .admin-shell .academy-result-form,
    .admin-shell .academy-exam-review-form {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-shell .academy-result-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-shell .academy-attempt-head {
        flex-direction: column;
    }
}

@media (max-width: 479.98px) {
    .admin-shell .academy-result-summary {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Notifications */
.admin-notification-trigger { position: relative; width: 42px; height: 42px; border: 0; background: transparent; color: #64748b; border-radius: 8px; }
.admin-notification-trigger:hover, .admin-notification-trigger:focus { color: #0b1739; background: #f4f6fa; outline: none; }
.admin-notification-badge { position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding: 0 5px; border: 2px solid #fff; border-radius: 999px; background: #d7ae4a; color: #0b1739; font-size: 10px; font-weight: 800; line-height: 14px; text-align: center; }
.admin-notification-menu { width: min(390px, calc(100vw - 24px)); padding: 0; overflow: hidden; border: 1px solid #dce2ea; border-radius: 12px; box-shadow: 0 20px 55px rgba(11, 23, 57, .18); }
.admin-notification-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px 18px 15px; color: #fff; background: #0b1739; }
.admin-notification-head strong, .admin-notification-head span { display: block; }
.admin-notification-head strong { font-size: 18px; }
.admin-notification-head span { margin-top: 2px; color: #9aa6bb; font-size: 12px; }
.admin-notification-head button { flex: none; padding: 2px 0; border: 0; background: none; color: #e2bd61; font-size: 12px; font-weight: 700; }
.admin-notification-list { max-height: 410px; overflow-y: auto; background: #fff; }
.admin-notification-item { display: flex; gap: 12px; padding: 14px 16px; border-bottom: 1px solid #edf0f4; color: #17213b; text-decoration: none; transition: background-color .18s ease; }
.admin-notification-item:hover { color: #17213b; background: #f8fafc; text-decoration: none; }
.admin-notification-item.is-unread { background: #fffaf0; }
.admin-notification-item-icon, .admin-notifications-icon { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border-radius: 9px; background: #0b1739; color: #e2bd61; }
.admin-notification-item-copy, .admin-notifications-copy { min-width: 0; }
.admin-notification-item-copy strong, .admin-notification-item-copy span, .admin-notification-item-copy small, .admin-notifications-copy strong, .admin-notifications-copy span, .admin-notifications-copy small { display: block; }
.admin-notification-item-copy strong { font-size: 13px; }
.admin-notification-item-copy span { margin-top: 3px; color: #657086; font-size: 12px; line-height: 1.45; }
.admin-notification-item-copy small { margin-top: 7px; color: #9aa3b3; font-size: 10px; }
.admin-notification-footer { display: block; padding: 12px; color: #0b1739; background: #f6f8fb; font-size: 12px; font-weight: 800; text-align: center; }
.admin-notification-footer:hover { color: #a47d22; text-decoration: none; }
.admin-notification-state { padding: 34px 18px; color: #788398; font-size: 13px; text-align: center; }
.admin-notification-state button { display: block; margin: 12px auto 0; padding: 7px 14px; border: 1px solid #d7ae4a; border-radius: 6px; background: #fff; color: #0b1739; font-weight: 700; }
.admin-notifications-card { overflow: hidden; border: 1px solid #e1e6ee; border-radius: 12px; box-shadow: 0 8px 30px rgba(11, 23, 57, .06); }
.admin-notifications-row { display: flex; align-items: flex-start; gap: 15px; padding: 18px 20px; border-bottom: 1px solid #edf0f4; color: #17213b; text-decoration: none; }
.admin-notifications-row:last-child { border-bottom: 0; }
.admin-notifications-row:hover { color: #17213b; background: #f8fafc; text-decoration: none; }
.admin-notifications-row.is-unread { background: #fffbf2; }
.admin-notifications-copy { flex: 1; }
.admin-notifications-copy strong { font-size: 14px; }
.admin-notifications-copy span { margin-top: 4px; color: #657086; font-size: 13px; line-height: 1.55; }
.admin-notifications-copy small { margin-top: 8px; color: #9aa3b3; font-size: 11px; }
.admin-notifications-dot { flex: 0 0 9px; width: 9px; height: 9px; margin-top: 13px; border-radius: 50%; background: #d7ae4a; box-shadow: 0 0 0 4px rgba(215, 174, 74, .16); }
.admin-notification-empty { padding: 70px 20px; color: #748095; text-align: center; }
.admin-notification-empty i { color: #d7ae4a; font-size: 30px; }
.admin-notification-empty h2 { margin: 14px 0 4px; color: #17213b; font-size: 18px; }
.admin-notification-empty p { margin: 0; font-size: 13px; }
@media (max-width: 575.98px) { .admin-notification-menu { position: fixed !important; top: 60px !important; right: 12px !important; left: 12px !important; width: auto; transform: none !important; } .admin-notifications-row { padding: 15px; } }
