.admin-theme .content-wrapper{padding:28px 24px}.admin-theme .content-header-title{color:#1f2d55;font-size:1.85rem;font-weight:800}.admin-theme .content-header-subtitle{color:#687291;margin-top:.3rem;font-size:.98rem}.admin-card{background:#fff;border:1px solid #44546e14;border-radius:18px;transition:transform .22s,box-shadow .22s;box-shadow:0 18px 35px #1f2d4f14}.admin-card:hover{transform:translateY(-2px);box-shadow:0 24px 55px #1f2d4f1f}.admin-card-body{padding:1.6rem 1.5rem}.admin-card-title{color:#6f7c99;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.92rem}.admin-card-value{color:#112047;margin:.75rem 0 0;font-size:2.6rem;font-weight:800;line-height:1}.admin-card-icon{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-left:auto;font-size:1.35rem;display:inline-flex}.admin-card-actions{flex-wrap:wrap;justify-content:flex-start;gap:.8rem;margin-top:1.25rem;display:flex}.admin-card-actions .btn{min-width:120px;font-size:.9rem}.admin-quick-actions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1rem;display:grid}.admin-quick-action{color:#1f2d55;background:#f6f8ff;border:1px solid #3a62ed24;border-radius:18px;padding:1.25rem 1.3rem}.admin-quick-action h5{margin:0;font-size:1rem;font-weight:700}.admin-quick-action p{color:#5f6f8e;margin:.65rem 0 0;font-size:.95rem;line-height:1.5}.admin-welcome-card{min-height:218px;position:relative;overflow:hidden}.admin-welcome-card:after{content:"";background:#4f7eff1f;border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-50px}.admin-welcome-card .admin-card-body{z-index:1;position:relative}.admin-welcome-card h4{color:#112047;margin-bottom:.65rem;font-size:1.4rem;font-weight:800}.admin-welcome-card p{color:#5f6f8e;margin:0;line-height:1.75}.admin-welcome-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.admin-welcome-actions a{color:#2f5ef7;background:#2f5ef714;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-dashboard-note{color:#5a6a88;line-height:1.8}.admin-dashboard-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-dashboard-card-header h5{color:#1f2d55;margin:0;font-weight:700}.admin-dashboard-card-header .badge{color:#fff;border-radius:999px;padding:.5rem .85rem;font-size:.85rem}.admin-dashboard-grid{gap:1.3rem}@media (width<=768px){.admin-dashboard-card-header{flex-direction:column;align-items:flex-start}.admin-card-body{padding:1.3rem}.admin-welcome-actions{justify-content:flex-start}}.admin-theme .app-content.content{min-height:calc(100vh - 88px);background:#f4f7ff!important;padding:26px 24px 32px!important}.admin-theme .content-wrapper{background:0 0!important;padding:0!important}.admin-theme .content-header{margin-bottom:20px}.admin-theme .content-header-title{color:#162345;margin-bottom:.25rem;font-size:1.9rem;font-weight:800}.admin-theme .content-header-right{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.admin-theme .card{overflow:hidden;border:1px solid #5b6fc11f!important;border-radius:20px!important;box-shadow:0 18px 32px #1f2d4f0f!important}.admin-theme .card-header{background:#3d54cc0f!important;border-bottom:none!important;padding:1.3rem 1.5rem!important}.admin-theme .card-header h4,.admin-theme .card-header h5{color:#1f3058;margin:0;font-size:1.05rem;font-weight:800}.admin-theme .card-body{padding:1.5rem!important}.admin-theme .table{background:#fff;border-radius:18px;border-collapse:separate!important;border-spacing:0 10px!important}.admin-theme .table thead th{color:#4c5c82!important;background:0 0!important;border:none!important;padding:1rem .75rem!important;font-weight:700!important}.admin-theme .table tbody tr{background:#fff;border-radius:16px;box-shadow:0 8px 16px #3950a70d}.admin-theme .table tbody td,.admin-theme .table tbody th{vertical-align:middle!important;border-top:none!important;padding:1rem .75rem!important}.admin-theme .table-hover tbody tr:hover{background:#4f65ff0d!important}.admin-theme .form-control,.admin-theme .form-control-file,.admin-theme .custom-select,.admin-theme select{box-shadow:none!important;color:#263259!important;border:1px solid #717fa12e!important;border-radius:14px!important;padding:.92rem 1rem!important}.admin-theme .form-control:focus,.admin-theme select:focus{border-color:#3d54cc73!important;box-shadow:0 0 0 .15rem #3d54cc1f!important}.admin-theme .btn{border-radius:999px!important;padding:.85rem 1.25rem!important;font-weight:700!important;transition:transform .18s,box-shadow .18s!important}.admin-theme .btn:hover{transform:translateY(-1px)}.admin-theme .btn-primary{background-color:#3d58cc!important;border-color:#3d58cc!important}.admin-theme .btn-secondary{background-color:#6c7b9c!important;border-color:#6c7b9c!important}.admin-theme .btn-danger{background-color:#dd3d5a!important;border-color:#dd3d5a!important}.admin-theme .btn-success{background-color:#2d9556!important;border-color:#2d9556!important}.admin-theme .list-group-item{border:1px solid #717fa124!important;border-radius:14px!important;margin-bottom:.75rem!important;padding:1rem!important}.admin-theme .table-responsive{-webkit-overflow-scrolling:touch;border-radius:20px;overflow:auto hidden}.admin-theme .main-menu{background:#1d2c5e!important;border-right:1px solid #ffffff24!important;box-shadow:0 0 32px #1b2c582e!important}.admin-theme .main-menu .main-menu-content,.admin-theme .main-menu .navigation{background:#1d2c5e!important}.admin-theme .main-menu .navigation-main{padding-top:1rem!important}.admin-theme .main-menu .nav-item{margin-bottom:.2rem!important}.admin-theme .main-menu .nav-item a,.admin-theme .main-menu .nav-item .nav-link{align-items:center;gap:.8rem;display:flex;color:#fff!important;background:0 0!important;border-radius:14px!important;padding:.95rem 1.3rem!important;transition:all .2s!important}.admin-theme .main-menu .nav-item a i,.admin-theme .main-menu .nav-item .nav-link i,.admin-theme .menu-item i{color:#fff!important}.admin-theme .main-menu .nav-item a:hover,.admin-theme .main-menu .nav-item .active-admin-link,.admin-theme .menu-item.active-admin-link,.admin-theme .menu-item:hover{color:#fff!important;background:#fff3!important}.admin-theme .main-menu .menu-title{color:#fff!important;font-size:.95rem!important}.admin-theme .main-menu .menu-content{background:#ffffff14!important;border-radius:0 0 14px 14px!important}.admin-theme .menu-item{color:#f2f7ff!important;padding:.75rem 1.6rem!important;display:block!important}.admin-theme .menu-item.active-admin-link,.admin-theme .menu-item:hover{color:#fff!important}.admin-theme .content-body hr{border-color:#717fa133!important}.admin-theme .btn-outline-info{color:#3d58cc!important;border-color:#3d54cc59!important}.admin-theme .btn-outline-warning{color:#ffb92a!important;border-color:#ffba2d59!important}.admin-theme .btn-outline-success{color:#2d9556!important;border-color:#2d955659!important}.admin-theme .btn-outline-danger{color:#dd3d5a!important;border-color:#dd3d5a59!important}.admin-theme .card .card-title,.admin-theme .card .card-text{color:#424f7a!important}.admin-theme .badge{border-radius:999px!important}.admin-theme .table thead th:first-child,.admin-theme .table tbody td:first-child{padding-left:1.5rem!important}.admin-theme .table thead th:last-child,.admin-theme .table tbody td:last-child{padding-right:1.5rem!important}.admin-theme .card .btn{min-width:120px}.admin-page-header{align-items:center;margin-bottom:1.5rem}.admin-page-badge{letter-spacing:.04em;text-transform:uppercase;color:#3d58cc;background:#3d54cc1a;border-radius:999px;margin-bottom:.5rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.admin-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.admin-page-actions .btn{min-width:auto!important}.admin-loading-state{text-align:center;color:#5f6f8e;padding:2.5rem 1rem}.admin-spinner{border:3px solid #3d54cc26;border-top-color:#3d58cc;border-radius:50%;width:42px;height:42px;margin:0 auto 1rem;animation:.75s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-empty-state{text-align:center;color:#6b7a99;padding:2.5rem 1.5rem}.admin-empty-state .la{color:#a8b4d4;margin-bottom:.75rem;font-size:2.5rem;display:block}.admin-empty-title{color:#4c5c82;margin:0;font-size:1rem;font-weight:600}.admin-empty-hint{color:#8a96b3;margin:.4rem 0 0;font-size:.9rem}.admin-form-panel{background:linear-gradient(#3d54cc0a 0%,#fff 120px)!important;border:1px solid #3d54cc33!important}.admin-form-panel .card-header{background:#3d54cc14!important}.admin-form-close{justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;border-radius:50%!important;min-width:auto!important;padding:0!important}.admin-form-label{color:#3d4f75;margin-bottom:.4rem;font-size:.88rem;font-weight:700}.admin-form-group{margin-bottom:1.1rem}.admin-form-actions{border-top:1px solid #717fa11f;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;padding-top:1rem;display:flex}.admin-form-actions .btn{min-width:110px!important}.admin-data-card .card-body{padding:1.25rem 1.5rem!important}.admin-data-card--flush .card-body{padding:0!important}.admin-data-card--flush .admin-loading-state,.admin-data-card--flush .admin-empty-state{padding:2.5rem 1.5rem}.admin-table-wrap{padding:.5rem 1rem 1rem}.admin-table{margin-bottom:0!important}.admin-table tbody td{color:#2a3658}.admin-action-btn{align-items:center;gap:.35rem;min-width:auto!important;display:inline-flex!important}.admin-action-btn .la{font-size:1.1rem;line-height:1}.admin-action-group{flex-wrap:wrap;gap:.4rem;display:flex}.admin-stat-card{background:#fff;border:1px solid #5b6fc11f;border-radius:18px;margin-bottom:1rem;overflow:hidden;box-shadow:0 12px 28px #1f2d4f0f}.admin-stat-card-body{justify-content:space-between;align-items:center;padding:1.35rem 1.5rem;display:flex}.admin-stat-label{color:#6f7c99;margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.admin-stat-value{color:#112047;font-size:1.75rem;font-weight:800;line-height:1.2;display:block}.admin-stat-value small{color:#6f7c99;margin-right:.25rem;font-size:.85rem;font-weight:600}.admin-stat-icon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;display:flex}.admin-stat-card--success .admin-stat-value{color:#2d9556}.admin-stat-card--danger .admin-stat-value{color:#dd3d5a}.admin-stat-card--info .admin-stat-value{color:#3d58cc}.admin-stat-card--warning .admin-stat-value{color:#e09a00}.admin-alert-container{z-index:1060;max-width:360px;position:fixed;top:88px;right:24px}.admin-floating-alert{align-items:center;display:flex;box-shadow:0 12px 32px #1f2d4f26;border:none!important;border-radius:14px!important;margin:0!important;padding:.85rem 1rem!important}.admin-image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.85rem;display:grid}.admin-image-item{background:#f8f9ff;border:1px solid #717fa126;border-radius:14px;position:relative;overflow:hidden}.admin-image-item img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.admin-image-item .btn{width:100%;border-radius:0!important;min-width:auto!important;margin:0!important}.admin-partner-logo{object-fit:contain;background:#f8f9ff;border:1px solid #717fa11f;border-radius:10px;width:56px;height:56px;padding:4px}.admin-child-photo{object-fit:cover;border:1px solid #717fa11f;border-radius:10px;width:48px;height:48px}.admin-table-scroll{overflow-x:auto}.admin-section-title{color:#1f3058;margin-bottom:.85rem;font-size:1rem;font-weight:700}.admin-tag{color:#2d9556;background:#2d95561f;border-radius:999px;margin:.15rem .15rem .15rem 0;padding:.25rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.admin-filter-bar{background:#3d54cc0a;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.admin-filter-bar label{color:#4c5c82;margin:0;font-weight:600}.admin-filter-bar .form-control,.admin-filter-bar select{max-width:140px}.admin-theme .header-navbar{background:linear-gradient(135deg,#1d2c5e 0%,#2d4a9e 100%)!important;border:none!important;box-shadow:0 4px 24px #1b2c5833!important}.admin-theme .header-navbar .navbar-brand .brand-text{font-weight:800;color:#fff!important}.admin-theme .header-navbar .nav-link{font-weight:600;transition:color .2s;color:#ffffffeb!important}.admin-theme .header-navbar .nav-link:hover{color:#fff!important}.admin-theme .header-navbar .dropdown-user-link{background:#ffffff1f;border-radius:999px;padding:.5rem 1rem}.admin-theme .header-navbar .ft-menu,.admin-theme .header-navbar .la{color:#fff!important}.admin-theme .admin-header-role{color:#ffffffd9;background:#ffffff1a;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.admin-theme .footer{box-shadow:none!important;background:#fff!important;border-top:1px solid #5b6fc11f!important}.admin-theme .footer p{font-size:.88rem;color:#6f7c99!important}.admin-theme .footer a{color:#3d58cc!important}.admin-theme .modal-content{border:none!important;border-radius:20px!important;box-shadow:0 24px 48px #1f2d4f2e!important}.admin-theme .modal-header{background:#3d54cc0f;border-bottom:1px solid #5b6fc11a!important;border-radius:20px 20px 0 0!important}.admin-theme .modal-title{color:#1f3058;font-weight:800}.admin-theme .modal-backdrop.show{opacity:.45}.admin-theme .list-group-item{color:#2a3658;transition:background .15s}.admin-theme .list-group-item:hover{background:#4f65ff0a}@media (width<=768px){.admin-page-actions{justify-content:flex-start}.admin-alert-container{max-width:none;left:16px;right:16px}.admin-filter-bar .form-control,.admin-filter-bar select{flex:1;max-width:100%}}@media (width>=992px){body.menu-expanded .admin-wrapper .app-content.content{margin-left:0!important;margin-right:150px!important}body.menu-collapsed .admin-wrapper .app-content.content{margin-left:0!important;margin-right:60px!important}}.admin-mobile-backdrop{display:none}@media (width<=991px){.admin-wrapper .app-content.content{margin-right:0!important}.admin-theme .main-menu{z-index:10050;transition:transform .3s;top:0;right:0;width:min(280px,82vw)!important;height:100vh!important;position:fixed!important}body.menu-collapsed .admin-theme .main-menu{transform:translate(100%)!important}body.menu-expanded .admin-theme .main-menu{transform:translate(0)!important;box-shadow:-16px 0 40px #00000040!important}.admin-mobile-backdrop{z-index:10040;background:#0a102680;display:block;position:fixed;inset:0}.admin-theme .header-navbar{z-index:10030}}.balsam-loading{--balsam-blue:#5fc4e0;--balsam-yellow:#f2d336;--balsam-pink:#ef5c74;--balsam-green:#6bc24b;--balsam-teal:#0d5377;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.balsam-loading--overlay{z-index:9999;background-color:#fffffff7;min-height:100vh;position:fixed;inset:0}.balsam-loading--inline{width:100%;padding:70px 20px}.balsam-loading__logo img{object-fit:contain;animation:2.4s ease-in-out infinite balsam-breathe;display:block}.balsam-loading--small .balsam-loading__logo img{width:90px}.balsam-loading--medium .balsam-loading__logo img{width:140px}.balsam-loading--large .balsam-loading__logo img{width:190px}@keyframes balsam-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.balsam-loading__dots{align-items:center;gap:10px;display:flex}.balsam-loading__dot{border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite balsam-bounce;display:inline-block}.balsam-loading--small .balsam-loading__dot{width:8px;height:8px}.balsam-loading--large .balsam-loading__dot{width:15px;height:15px}.balsam-loading__dot--1{background-color:var(--balsam-blue);animation-delay:0s}.balsam-loading__dot--2{background-color:var(--balsam-yellow);animation-delay:.15s}.balsam-loading__dot--3{background-color:var(--balsam-pink);animation-delay:.3s}.balsam-loading__dot--4{background-color:var(--balsam-green);animation-delay:.45s}@keyframes balsam-bounce{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.balsam-loading__message{color:var(--balsam-teal);margin:0;font-size:17px;font-weight:600}.balsam-loading--small .balsam-loading__message{font-size:14px}.balsam-loading--large .balsam-loading__message{font-size:19px}@media (prefers-reduced-motion:reduce){.balsam-loading__logo img,.balsam-loading__dot{animation:none}.balsam-loading__dot{opacity:.85}}
