/* VCK Admin Premium Batch 1 */
:root{--vck-red:#dc3545;--vck-red-dark:#bd2130;--vck-ink:#212529;--vck-muted:#6b7280;--vck-bg:#f5f7fa;--vck-line:#e7e9ee;--vck-card:#fff;--vck-sidebar:#11191d;--vck-radius:18px;--vck-shadow:0 12px 34px rgba(21,31,43,.08)}
body.vck-admin{background:var(--vck-bg);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--vck-ink)}
.vck-admin .aside-menu-container{width:282px!important;min-width:282px!important;background:var(--vck-sidebar)!important;border-right:1px solid rgba(255,255,255,.06);height:100vh;position:sticky;top:0;z-index:1040}
.vck-admin .aside-menu-container__aside-logo{min-height:112px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}
.vck-admin .sidebar-logo{min-width:0;gap:10px}.vck-admin .sidebar-logo .image{width:170px!important;height:64px!important;margin:0!important;display:flex;align-items:center}.vck-admin .sidebar-logo img{width:170px!important;height:64px!important;object-fit:contain!important;object-position:left center!important}.vck-admin .sidebar-logo>span{display:none!important}
.vck-admin .aside-menu-container__aside-menubar{color:#fff!important}.vck-admin .aside-menu-container__aside-search{padding:18px 18px 10px!important}.vck-admin .aside-menu-container__aside-search .form-control{height:46px;background:#172126;border:1px solid #27343a;color:#fff;border-radius:12px;padding-left:42px}.vck-admin .aside-menu-container__aside-search .form-control::placeholder{color:#91a0a8}.vck-admin .aside-menu-container__search-icon{left:15px;color:#829198}
.vck-admin .sidebar-scrolling{height:calc(100vh - 190px);overflow:auto;padding:8px 12px 24px}.vck-admin .aside-menu-container__aside-menu .nav-link,.vck-admin .aside-menu-container__aside-menu a{min-height:50px;border-radius:12px;color:#cbd3d7!important;font-weight:600;font-size:14px;display:flex;align-items:center;gap:12px;padding:12px 14px!important;margin:3px 0;transition:.2s ease}.vck-admin .aside-menu-container__aside-menu a:hover,.vck-admin .aside-menu-container__aside-menu .active>a,.vck-admin .aside-menu-container__aside-menu a.active{background:rgba(220,53,69,.14)!important;color:#fff!important}.vck-admin .aside-menu-container__aside-menu .active>a,.vck-admin .aside-menu-container__aside-menu a.active{background:var(--vck-red)!important;box-shadow:0 8px 20px rgba(220,53,69,.22)}.vck-admin .aside-menu-container__aside-menu i{font-size:18px;min-width:22px;text-align:center}
.vck-admin .wrapper{min-width:0;background:var(--vck-bg)}.vck-admin .header{height:84px;min-height:84px;background:#fff;border-bottom:1px solid var(--vck-line);padding:0 30px!important;position:sticky;top:0;z-index:1030}.vck-admin .top-navbar{padding:0!important}.vck-admin .top-navbar .nav-link{font-size:14px;font-weight:650;color:#4b5563!important;padding:30px 16px!important}.vck-admin .header .dropdown-toggle{font-weight:700;color:var(--vck-ink)!important}.vck-admin .header .dropdown-menu{width:320px!important;border:1px solid var(--vck-line)!important;border-radius:18px!important;box-shadow:var(--vck-shadow)!important;padding:18px!important}.vck-admin .header .dropdown-menu .image-tiny{width:74px;height:74px;margin:auto}.vck-admin .header .dropdown-menu h3{font-size:20px}.vck-admin .content{padding:0!important}.vck-admin .content>.d-flex{width:100%}.vck-admin .container-fluid{max-width:1480px;padding-left:30px!important;padding-right:30px!important}
.vck-admin-page{width:100%;padding-top:30px;padding-bottom:50px}.vck-admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.vck-admin-page-head .eyebrow{display:block;font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--vck-red);text-transform:uppercase;margin-bottom:7px}.vck-admin-page-head h1{font-size:32px;line-height:1.15;font-weight:800;letter-spacing:-.025em;margin:0;color:#151b20}.vck-admin-page-head p{margin:8px 0 0;color:var(--vck-muted);font-size:14px;max-width:680px}.vck-admin-page-actions{display:flex;gap:10px;flex-wrap:wrap}.vck-admin .btn{border-radius:11px;font-weight:700;min-height:42px;padding:10px 16px}.vck-admin .btn-primary,.vck-admin .btn-danger{background:var(--vck-red)!important;border-color:var(--vck-red)!important;color:#fff!important}.vck-admin .btn-primary:hover,.vck-admin .btn-danger:hover{background:var(--vck-red-dark)!important;border-color:var(--vck-red-dark)!important}.vck-admin .btn-outline-primary{border-color:#d8dde4;color:#353d45}.vck-admin .btn-outline-primary:hover{background:#fff1f2;border-color:#f0b6bc;color:var(--vck-red)}.vck-admin .btn-secondary{background:#eef1f4;border-color:#eef1f4;color:#39414a}
.vck-admin-card{background:#fff;border:1px solid var(--vck-line);border-radius:var(--vck-radius);box-shadow:0 5px 20px rgba(20,30,44,.045);overflow:hidden}.vck-admin-card-head{padding:20px 24px;border-bottom:1px solid var(--vck-line);display:flex;align-items:center;justify-content:space-between}.vck-admin-card-head h2{font-size:18px;font-weight:800;margin:0}.vck-admin-card-body{padding:24px}
/* Tables / Livewire */
.vck-admin-list-page .card,.vck-admin-list-page .table-responsive,.vck-admin-list-page [class*="shadow"]{box-shadow:none!important}.vck-admin-list-page .table-responsive,.vck-admin-list-page .livewire-table,.vck-admin-list-page>div>div{border-radius:var(--vck-radius)}.vck-admin-list-page table{background:#fff!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--vck-line)!important;border-radius:16px!important;overflow:hidden}.vck-admin-list-page table thead th{background:#f8f9fb!important;border:0!important;border-bottom:1px solid var(--vck-line)!important;color:#6b7280!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.08em;font-weight:800!important;padding:16px 18px!important;white-space:nowrap}.vck-admin-list-page table tbody td{padding:16px 18px!important;border-bottom:1px solid #eef0f3!important;vertical-align:middle!important;color:#252b31;font-size:14px}.vck-admin-list-page table tbody tr:last-child td{border-bottom:0!important}.vck-admin-list-page table tbody tr:hover td{background:#fcfcfd}.vck-admin-list-page .form-control,.vck-admin-list-page .form-select{height:44px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;box-shadow:none!important}.vck-admin-list-page .input-group,.vck-admin-list-page .search-box{max-width:360px}.vck-admin-list-page .badge{border-radius:999px!important;padding:7px 11px!important;font-size:11px!important;font-weight:800!important}.vck-admin-list-page .btn-sm,.vck-admin-list-page .action-btn{width:36px;height:36px;min-height:36px;padding:0!important;border-radius:10px!important;display:inline-flex;align-items:center;justify-content:center}.vck-admin-list-page .pagination{gap:5px}.vck-admin-list-page .page-link{border-radius:9px!important;border:1px solid var(--vck-line);color:#4d5660;min-width:36px;text-align:center}.vck-admin-list-page .page-item.active .page-link{background:var(--vck-red);border-color:var(--vck-red)}
/* Forms */
.vck-admin-form-card{background:#fff;border:1px solid var(--vck-line);border-radius:20px;box-shadow:0 8px 28px rgba(20,30,44,.05);overflow:hidden}.vck-admin-form-card .card-body,.vck-admin-form-card-body{padding:28px!important}.vck-admin .form-label{font-size:12px!important;font-weight:800!important;color:#374151!important;margin-bottom:8px!important;letter-spacing:.01em}.vck-admin .form-control,.vck-admin .form-select{min-height:48px;border:1px solid #dce1e7;border-radius:11px;padding:11px 14px;font-size:14px;background-color:#fff;box-shadow:none!important;transition:.18s ease}.vck-admin textarea.form-control{min-height:120px}.vck-admin .form-control:focus,.vck-admin .form-select:focus{border-color:#e78b95;box-shadow:0 0 0 4px rgba(220,53,69,.08)!important}.vck-admin .form-text{font-size:12px;color:#8a939d;margin-top:7px}.vck-admin .required:after{color:var(--vck-red)}.vck-admin .image-picker{width:180px!important;height:130px!important;border-radius:16px!important;border:1px dashed #cfd5dc!important;background:#f8fafb!important;overflow:visible!important}.vck-admin .image-picker .previewImage,.vck-admin .image-picker .image{width:100%!important;height:100%!important;border-radius:15px!important;background-size:cover!important;background-position:center!important}.vck-admin .image-picker .picker-edit{right:-10px!important;top:-10px!important;width:38px!important;height:38px!important;background:var(--vck-red)!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(220,53,69,.25)}.vck-admin .ck-editor__main>.ck-editor__editable{min-height:260px!important;border-color:#dce1e7!important}.vck-admin .ck.ck-toolbar{border-color:#dce1e7!important;border-radius:11px 11px 0 0!important;background:#f8f9fb!important}.vck-admin .ck-editor__main>.ck-editor__editable{border-radius:0 0 11px 11px!important}.vck-admin-form-actions{display:flex;gap:10px;padding-top:8px}
.vck-admin-tabs{display:flex;gap:6px;background:#eef1f4;padding:5px;border-radius:13px;margin:0 0 20px;overflow:auto}.vck-admin-tabs .nav-link{border:0!important;border-radius:9px!important;padding:10px 15px!important;font-size:13px;font-weight:750;color:#606a74!important;white-space:nowrap}.vck-admin-tabs .nav-link.active{background:#fff!important;color:var(--vck-red)!important;box-shadow:0 2px 8px rgba(19,29,39,.08)}
/* Dashboard */
.vck-admin-dashboard{padding-top:30px!important}.vck-admin-heading{background:linear-gradient(135deg,#171e22,#232d33);color:#fff;border-radius:22px;padding:28px 30px;margin-bottom:22px;display:flex;justify-content:space-between;gap:25px;align-items:center;overflow:hidden;position:relative}.vck-admin-heading:after{content:"";position:absolute;right:-60px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(220,53,69,.14)}.vck-admin-heading h1{font-size:30px;font-weight:800;margin:3px 0 6px}.vck-admin-heading p{color:#c8d0d5;margin:0}.vck-admin-kicker{font-size:11px;font-weight:850;letter-spacing:.12em;color:#f58b96}.vck-admin-actions{display:flex;gap:10px;position:relative;z-index:1}.vck-admin-heading .btn-outline-dark{border-color:#5c686f;color:#fff}.vck-admin-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:20px}.vck-admin-stat{background:#fff;border:1px solid var(--vck-line);border-radius:16px;padding:18px;display:flex;align-items:center;gap:12px;text-decoration:none!important;color:inherit!important;min-height:108px;position:relative}.vck-stat-icon{width:42px;height:42px;border-radius:12px;background:#fff0f1;color:var(--vck-red);display:grid;place-items:center;font-size:17px}.vck-admin-stat strong{display:block;font-size:23px;line-height:1.1;font-weight:850}.vck-admin-stat small{display:block;color:#7b858f;margin-top:5px}.vck-stat-arrow{position:absolute;right:14px;top:14px;font-size:11px;color:#a9b1b8}.vck-admin-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:20px}.vck-admin-panel{background:#fff;border:1px solid var(--vck-line);border-radius:18px;padding:22px;box-shadow:0 5px 20px rgba(20,30,44,.04)}.vck-admin-panel-title{display:flex;justify-content:space-between;align-items:flex-start}.vck-admin-panel-title h3{font-size:18px;font-weight:800;margin:4px 0 0}.vck-admin-live{font-size:11px;font-weight:750;color:#159447;background:#e9f8ef;padding:6px 9px;border-radius:999px}.vck-admin-live i{display:inline-block;width:7px;height:7px;background:#20b15a;border-radius:50%;margin-right:4px}.vck-admin-chart-shell{height:235px;margin-top:16px;background:linear-gradient(#fff,#fbfcfd);position:relative;border-radius:14px;overflow:hidden}.vck-admin-chart-shell svg{width:100%;height:100%}.vck-admin-chart-labels{display:flex;justify-content:space-between;color:#9aa2aa;font-size:11px}.vck-admin-quick-stack{display:grid;gap:8px;margin-top:14px}.vck-admin-quick-stack a{display:grid;grid-template-columns:38px 1fr 15px;gap:10px;align-items:center;padding:11px;border:1px solid #edf0f2;border-radius:12px;text-decoration:none;color:#293038}.vck-admin-quick-stack a>i:first-child{width:36px;height:36px;border-radius:10px;background:#f6f7f9;display:grid;place-items:center;color:var(--vck-red)}.vck-admin-quick-stack strong,.vck-admin-quick-stack small{display:block}.vck-admin-quick-stack small{color:#89929a;font-size:11px}.vck-admin-secondary-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;margin-top:20px}.vck-admin-callout{display:flex;justify-content:space-between;align-items:center;gap:20px}.vck-admin-chip-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.vck-admin-chip-links a{padding:8px 11px;border-radius:10px;background:#f4f6f8;text-decoration:none;color:#38414a;font-weight:700;font-size:12px}
/* Login */
body.vck-admin-auth{margin:0;min-height:100vh;background:#f2f4f7;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.vck-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) minmax(440px,.85fr)}.vck-auth-visual{background:linear-gradient(130deg,rgba(16,24,28,.92),rgba(16,24,28,.72)),url('/front_landing/images/causes-hero-img.png') center/cover no-repeat;display:flex;align-items:flex-end;padding:54px;color:#fff;position:relative}.vck-auth-visual:before{content:"";position:absolute;left:54px;top:50px;width:68px;height:5px;border-radius:10px;background:var(--vck-red)}.vck-auth-visual-inner{max-width:650px}.vck-auth-visual .eyebrow{color:#ff7c88;font-size:12px;font-weight:850;letter-spacing:.14em}.vck-auth-visual h1{font-size:52px;line-height:1.03;letter-spacing:-.04em;font-weight:850;margin:13px 0 18px}.vck-auth-visual p{font-size:17px;color:#d9dfe3;max-width:560px;line-height:1.6}.vck-auth-panel{background:#fff;display:flex;align-items:center;justify-content:center;padding:45px}.vck-auth-card{width:100%;max-width:470px}.vck-auth-logo{display:block;margin-bottom:42px}.vck-auth-logo img{width:220px;height:88px;object-fit:contain;object-position:left center}.vck-auth-card h2{font-size:34px;font-weight:850;letter-spacing:-.025em;margin:0 0 8px}.vck-auth-card .subtitle{color:#79838c;margin-bottom:28px}.vck-auth-card .form-label{font-size:12px;font-weight:800;color:#3d4650;margin-bottom:8px}.vck-auth-card .form-control{height:52px;border:1px solid #d9dee4;border-radius:12px;padding:12px 14px;box-shadow:none}.vck-auth-card .form-control:focus{border-color:#e98f98;box-shadow:0 0 0 4px rgba(220,53,69,.09)}.vck-auth-card .btn-primary{height:52px;border-radius:12px;background:var(--vck-red);border-color:var(--vck-red);font-weight:800}.vck-auth-card a{color:var(--vck-red);text-decoration:none}.vck-auth-foot{position:absolute;bottom:20px;right:28px;color:#8c959e;font-size:12px}
@media(max-width:1199px){.vck-admin .aside-menu-container{position:fixed;left:-282px;transition:.25s}.vck-admin .aside-menu-container.show,.vck-admin .aside-menu-container.open{left:0}.vck-admin .wrapper{width:100%}.vck-admin-stat-grid{grid-template-columns:repeat(3,1fr)}.vck-admin-main-grid,.vck-admin-secondary-grid{grid-template-columns:1fr}.vck-auth-shell{grid-template-columns:1fr}.vck-auth-visual{display:none}.vck-auth-panel{min-height:100vh}}
@media(max-width:767px){.vck-admin .container-fluid{padding-left:16px!important;padding-right:16px!important}.vck-admin-page-head{align-items:flex-start;flex-direction:column}.vck-admin-page-head h1{font-size:27px}.vck-admin-stat-grid{grid-template-columns:repeat(2,1fr)}.vck-admin-heading{align-items:flex-start;flex-direction:column}.vck-admin-actions{width:100%}.vck-admin-actions .btn{flex:1}.vck-auth-panel{padding:26px}.vck-auth-logo img{width:190px}.vck-auth-card h2{font-size:29px}}

/* === VCK Round 4: approved premium admin system === */
.vck-admin .aside-menu-container{width:270px!important;min-width:270px!important;background:linear-gradient(180deg,#0d171c 0%,#101a1f 100%)!important}
.vck-admin .aside-menu-container__aside-logo{min-height:118px!important;padding:18px 20px!important}
.vck-admin .sidebar-logo .image{width:188px!important;height:74px!important}.vck-admin .sidebar-logo img{width:188px!important;height:74px!important;max-height:74px!important;object-fit:contain!important;object-position:left center!important}
.vck-admin .wrapper{margin-left:270px!important;width:calc(100% - 270px)!important}
.vck-admin .header{height:82px!important;min-height:82px!important;padding:0 34px!important}.vck-admin .top-navbar{min-height:82px!important}
.vck-admin .content{background:#f5f7fa!important}.vck-admin .content>.d-flex,.vck-admin .content>.d-flex>.container-fluid{width:100%}
.vck-admin .container-fluid{max-width:1540px!important;padding-left:32px!important;padding-right:32px!important}
.vck-admin h1{font-size:32px!important;line-height:1.15!important}.vck-admin h2{letter-spacing:-.025em}.vck-admin h3{letter-spacing:-.015em}

/* Generic page chrome for legacy + modern views */
.vck-admin .content .card:not(.vck-admin-stat){border:1px solid #e6e9ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 28px rgba(18,28,38,.055)!important;overflow:hidden}
.vck-admin .content .card-header{background:#fff!important;border-bottom:1px solid #edf0f3!important;padding:20px 24px!important;min-height:70px!important;display:flex;align-items:center;justify-content:space-between;gap:16px}
.vck-admin .content .card-header h3,.vck-admin .content .card-header h4,.vck-admin .content .card-title{font-size:18px!important;font-weight:850!important;margin:0!important;color:#1c2329!important}
.vck-admin .content .card-body{padding:26px!important}
.vck-admin .content .row>[class*="col-"]{margin-bottom:2px}

/* Tables across every admin module */
.vck-admin .table-responsive{border-radius:16px!important;overflow:hidden!important;border:1px solid #e7eaee!important;background:#fff}
.vck-admin table.table{margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0!important}
.vck-admin table.table thead th{background:#f7f8fa!important;color:#69737d!important;font-size:11px!important;line-height:1.2!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:15px 16px!important;border:0!important;border-bottom:1px solid #e7eaee!important;white-space:nowrap}
.vck-admin table.table tbody td{padding:15px 16px!important;border:0!important;border-bottom:1px solid #edf0f3!important;vertical-align:middle!important;font-size:13px!important;color:#293139!important;background:#fff}
.vck-admin table.table tbody tr:last-child td{border-bottom:0!important}.vck-admin table.table tbody tr:hover td{background:#fbfcfd!important}
.vck-admin table.table img{border-radius:10px!important;object-fit:cover!important}.vck-admin table.table .badge{padding:7px 10px!important;border-radius:999px!important;font-size:10px!important;font-weight:850!important;letter-spacing:.01em}
.vck-admin table.table a:not(.btn){text-decoration:none}.vck-admin table.table .btn,.vck-admin table.table button{box-shadow:none!important}

/* Filters/search/list toolbars */
.vck-admin .dataTables_filter,.vck-admin .dataTables_length,.vck-admin .table-filter,.vck-admin .filter-container{margin-bottom:16px!important}
.vck-admin input[type="search"],.vck-admin .search-box input,.vck-admin .search-input{min-height:44px!important;border:1px solid #dce2e8!important;border-radius:11px!important;background:#fff!important;padding:10px 14px!important}
.vck-admin .dropdown-toggle.btn-light,.vck-admin .btn-light{background:#fff!important;border-color:#dde2e7!important;color:#3c454d!important}

/* Premium form system */
.vck-admin form .row{--bs-gutter-x:22px}.vck-admin .form-label,.vck-admin label:not(.form-check-label){font-size:12px!important;font-weight:800!important;color:#38414a!important;margin-bottom:8px!important}
.vck-admin .form-control,.vck-admin .form-select,.vck-admin input.form-control,.vck-admin select.form-select{min-height:50px!important;border:1px solid #dbe1e7!important;border-radius:11px!important;background:#fff!important;padding:11px 14px!important;font-size:13px!important;color:#263039!important;box-shadow:none!important}
.vck-admin textarea.form-control{min-height:132px!important;line-height:1.6!important}.vck-admin .form-control::placeholder{color:#adb4ba!important}.vck-admin .form-control:focus,.vck-admin .form-select:focus{border-color:#e78892!important;box-shadow:0 0 0 4px rgba(220,53,69,.08)!important}
.vck-admin .input-group>.form-control,.vck-admin .input-group>.form-select{border-radius:11px!important}.vck-admin .input-group-text{background:#f8f9fb!important;border-color:#dbe1e7!important;color:#6f7881!important}
.vck-admin .form-check-input:checked{background-color:#dc3545!important;border-color:#dc3545!important}.vck-admin .form-switch .form-check-input{width:42px!important;height:22px!important}
.vck-admin .text-danger,.vck-admin .required{color:#dc3545!important}

/* Action buttons */
.vck-admin .btn{border-radius:10px!important;font-size:12px!important;font-weight:800!important;min-height:42px!important;padding:9px 15px!important;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.vck-admin .btn-primary,.vck-admin .btn-danger,.vck-admin .btn-success{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important;box-shadow:0 7px 18px rgba(220,53,69,.16)!important}.vck-admin .btn-primary:hover,.vck-admin .btn-danger:hover,.vck-admin .btn-success:hover{background:#be2f3e!important;border-color:#be2f3e!important;transform:translateY(-1px)}
.vck-admin .btn-outline-primary,.vck-admin .btn-outline-secondary,.vck-admin .btn-outline-dark{background:#fff!important;border-color:#dce2e8!important;color:#38414a!important;box-shadow:none!important}.vck-admin .btn-outline-primary:hover,.vck-admin .btn-outline-secondary:hover,.vck-admin .btn-outline-dark:hover{background:#fff2f3!important;border-color:#efb2b9!important;color:#dc3545!important}

/* Tabs: information editing pages */
.vck-admin .nav-tabs{border:0!important;gap:5px!important;background:#eef1f4!important;padding:5px!important;border-radius:13px!important;display:inline-flex!important;max-width:100%;overflow:auto;white-space:nowrap}
.vck-admin .nav-tabs .nav-link{border:0!important;border-radius:9px!important;color:#66717b!important;font-size:12px!important;font-weight:800!important;padding:10px 14px!important;margin:0!important;background:transparent!important}.vck-admin .nav-tabs .nav-link.active{background:#fff!important;color:#dc3545!important;box-shadow:0 2px 9px rgba(21,31,43,.08)!important}
.vck-admin .tab-content{margin-top:18px}.vck-admin .tab-pane>.card:first-child{margin-top:0}

/* Uploads and editors */
.vck-admin .image-picker,.vck-admin [class*="image-upload"],.vck-admin .dropzone{border:1.5px dashed #cbd3da!important;border-radius:16px!important;background:#f9fafb!important;transition:.2s}.vck-admin .image-picker:hover,.vck-admin .dropzone:hover{border-color:#dc3545!important;background:#fff6f7!important}
.vck-admin .image-picker img{border-radius:14px!important;object-fit:cover!important}.vck-admin .ck.ck-toolbar{background:#f8f9fb!important;border-color:#dce1e7!important}.vck-admin .ck-editor__main>.ck-editor__editable{min-height:280px!important;border-color:#dce1e7!important;background:#fff!important;padding:20px!important}

/* Modals / information display */
.vck-admin .modal-content{border:0!important;border-radius:20px!important;box-shadow:0 28px 80px rgba(17,25,29,.2)!important;overflow:hidden}.vck-admin .modal-header{padding:20px 24px!important;border-bottom:1px solid #edf0f3!important}.vck-admin .modal-title{font-size:20px!important;font-weight:850!important}.vck-admin .modal-body{padding:24px!important}.vck-admin .modal-footer{padding:16px 24px!important;border-top:1px solid #edf0f3!important;background:#fafbfc!important}
.vck-admin .detail-card,.vck-admin .show-card,.vck-admin dl{font-size:13px}.vck-admin dl.row dt{color:#77818a!important;font-weight:800!important}.vck-admin dl.row dd{color:#222a31!important;font-weight:650!important}

/* Pagination and alerts */
.vck-admin .pagination{gap:5px!important}.vck-admin .page-link{border:1px solid #dde2e7!important;border-radius:9px!important;min-width:36px!important;height:36px!important;display:grid!important;place-items:center!important;color:#4b5560!important;font-size:12px!important}.vck-admin .page-item.active .page-link{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}.vck-admin .alert{border:0!important;border-radius:13px!important;padding:14px 16px!important}

/* Dashboard: closer to approved visual board */
.vck-admin-heading{background:#fff!important;color:#20272d!important;border:1px solid #e6e9ee!important;box-shadow:0 8px 26px rgba(18,28,38,.05)!important}.vck-admin-heading:after{background:rgba(220,53,69,.06)!important}.vck-admin-heading p{color:#727c85!important}.vck-admin-heading .btn-outline-dark{color:#303941!important;border-color:#dce2e7!important}.vck-admin-stat{box-shadow:0 7px 22px rgba(18,28,38,.045)!important}.vck-stat-icon{width:50px!important;height:50px!important;font-size:20px!important}.vck-admin-stat strong{font-size:25px!important}.vck-admin-panel{box-shadow:0 7px 24px rgba(18,28,38,.045)!important}

/* Login refinement */
.vck-auth-shell{background:#f4f6f8!important}.vck-auth-visual{padding:64px!important;background:linear-gradient(130deg,rgba(13,23,28,.94),rgba(13,23,28,.70)),url('/front_landing/images/causes-hero-img.png') center/cover no-repeat!important}.vck-auth-visual h1{max-width:600px}.vck-auth-panel{padding:58px!important}.vck-auth-card{max-width:500px!important}.vck-auth-logo img{width:250px!important;height:96px!important}.vck-auth-card .btn-primary{height:54px!important}

@media(max-width:1199.98px){.vck-admin .wrapper{margin-left:0!important;width:100%!important}.vck-admin .aside-menu-container{left:-270px!important}.vck-admin .aside-menu-container.show,.vck-admin .aside-menu-container.open{left:0!important}}
@media(max-width:767.98px){.vck-admin .container-fluid{padding-left:16px!important;padding-right:16px!important}.vck-admin .content .card-body{padding:18px!important}.vck-auth-panel{padding:24px!important}.vck-auth-logo img{width:220px!important}}

/* ===== VCK Round 5: approved admin system alignment ===== */
@media(min-width:1200px){
  .vck-admin .aside-menu-container__aside-logo .sidebar-btn{display:none!important}
  .vck-admin .aside-menu-container{transform:none!important;left:0!important}
  .vck-admin .wrapper{margin-left:282px!important;width:calc(100% - 282px)!important}
}
.vck-admin .aside-menu-container__aside-logo{min-height:104px!important;padding:18px 20px!important}
.vck-admin .sidebar-logo .image{width:205px!important;height:68px!important}
.vck-admin .sidebar-logo img{width:205px!important;height:68px!important;max-width:205px!important;object-fit:contain!important}
.vck-admin .header{box-shadow:0 2px 12px rgba(17,24,39,.025)!important}
.vck-admin .header>button.sidebar-btn{width:44px!important;height:44px!important;border-radius:10px!important;background:#f5f7f9!important;color:#212529!important}
.vck-admin .top-navbar{flex:1 1 auto!important}.vck-admin .top-navbar .navbar-nav{gap:4px!important}.vck-admin .top-navbar .nav-link{border-radius:9px!important;padding:11px 13px!important;margin:0 1px!important}.vck-admin .top-navbar .nav-link.active{background:#fff1f2!important;color:#dc3545!important}
.vck-admin-page{padding-top:34px!important;padding-bottom:56px!important}
.vck-admin-page-head{align-items:center!important;margin-bottom:24px!important}.vck-admin-page-head h1{font-size:34px!important;font-weight:850!important}.vck-admin-page-head p{font-size:13px!important;line-height:1.7!important}
.vck-admin-card,.vck-admin-form-card{border-radius:16px!important;box-shadow:0 8px 24px rgba(17,24,39,.045)!important}
.vck-admin-card-body{padding:18px 20px 22px!important}.vck-admin-form-card-body{padding:28px 30px!important}
.vck-admin .livewire-table .card,.vck-admin [wire\:id]>.card{border:0!important;box-shadow:none!important;border-radius:0!important}
.vck-admin .dataTables_wrapper>.row:first-child,.vck-admin .table-responsive~.row,.vck-admin .livewire-table .row:first-child{gap:12px!important;align-items:center!important}
.vck-admin table.table thead th{font-size:10.5px!important;padding:13px 14px!important;background:#f8f9fb!important;color:#727c86!important}.vck-admin table.table tbody td{font-size:12.5px!important;padding:14px!important}
.vck-admin table.table tbody tr:hover td{background:#fffafa!important}
.vck-admin table.table td .btn-icon,.vck-admin table.table td a.btn{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:9px!important;background:#f7f8fa!important;border:1px solid #e7eaee!important;color:#4c5660!important}.vck-admin table.table td .btn-icon:hover,.vck-admin table.table td a.btn:hover{background:#fff1f2!important;color:#dc3545!important;border-color:#f5c5cb!important}
.vck-admin .badge{border-radius:999px!important;padding:7px 10px!important;font-size:10px!important;font-weight:800!important}
.vck-admin .vck-admin-form-card .row{--bs-gutter-x:24px!important}.vck-admin .vck-admin-form-card .mb-5{margin-bottom:20px!important}
.vck-admin .form-control,.vck-admin .form-select{min-height:48px!important;border-radius:10px!important;font-size:13px!important}.vck-admin textarea.form-control{min-height:120px!important}
.vck-admin .image-picker{width:220px!important;height:150px!important;background:#fbfcfd!important}.vck-admin .image-picker .picker-edit{width:36px!important;height:36px!important;right:8px!important;top:8px!important}
.vck-admin .nav-tabs,.vck-admin-tabs{background:#f2f4f6!important;border-radius:12px!important;padding:5px!important;gap:4px!important}.vck-admin .nav-tabs .nav-link,.vck-admin-tabs .nav-link{min-height:38px!important;padding:9px 14px!important;border-radius:9px!important}.vck-admin .nav-tabs .nav-link.active,.vck-admin-tabs .nav-link.active{background:#fff!important;color:#dc3545!important;box-shadow:0 2px 8px rgba(17,24,39,.06)!important}
.vck-admin .modal-dialog{max-width:760px!important}.vck-admin .modal-content{border-radius:18px!important}.vck-admin .modal-header{background:#fff!important}.vck-admin .modal-body{background:#fff!important}
.vck-admin .dropdown-menu{border-radius:14px!important}.vck-admin .header .dropdown-menu{width:300px!important;padding:12px!important}.vck-admin .header .dropdown-menu .dropdown-item{border-radius:9px!important;padding:10px 12px!important;font-size:13px!important}.vck-admin .header .dropdown-menu .dropdown-item:hover{background:#fff1f2!important;color:#dc3545!important}
.vck-admin .vck-admin-heading{border-radius:18px!important;padding:28px 30px!important}.vck-admin-stat-grid{gap:14px!important}.vck-admin-stat{border-radius:15px!important;padding:18px!important;min-height:105px!important}.vck-admin-stat .vck-stat-icon{width:46px!important;height:46px!important;border-radius:12px!important}.vck-admin-main-grid{gap:18px!important}.vck-admin-panel{border-radius:16px!important;padding:22px!important}
.vck-admin .select2-container .select2-selection--single{min-height:48px!important;border:1px solid #dce1e7!important;border-radius:10px!important;padding:8px 12px!important}.vck-admin .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:30px!important;font-size:13px!important}.vck-admin .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important}
@media(max-width:1199.98px){.vck-admin .wrapper{margin-left:0!important;width:100%!important}.vck-admin .aside-menu-container{position:fixed!important;left:-282px!important;top:0!important;transition:left .22s ease!important}.vck-admin .aside-menu-container.show{left:0!important}.vck-admin .header>button.sidebar-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important}}


/* ===== VCK Round 6: reference-match admin rebuild ===== */
@media(min-width:1200px){
  .vck-admin .aside-menu-container{position:sticky!important;left:auto!important;top:0!important;width:248px!important;min-width:248px!important;flex:0 0 248px!important}
  .vck-admin .wrapper{margin-left:0!important;width:auto!important;flex:1 1 0!important;min-width:0!important}
}
.vck-admin .aside-menu-container{background:#101b21!important}.vck-admin .aside-menu-container__aside-logo{min-height:92px!important;padding:14px 18px!important}.vck-admin .sidebar-logo .image,.vck-admin .sidebar-logo img{width:180px!important;height:58px!important}.vck-admin .aside-menu-container__aside-search{padding:15px 16px 10px!important}.vck-admin .aside-menu-container__aside-search .form-control{height:42px!important;background:#fff!important;color:#1f2933!important;border-color:#e5e7eb!important}.vck-admin .aside-menu-container__aside-search .form-control::placeholder{color:#9aa3ab!important}.vck-admin .aside-menu-container__search-icon{color:#9aa3ab!important}.vck-admin .sidebar-scrolling{height:calc(100vh - 165px)!important;padding:8px 10px 24px!important}.vck-admin .aside-menu-container__aside-menu a{font-size:13px!important;min-height:44px!important;padding:10px 12px!important;border-radius:9px!important}.vck-admin .aside-menu-container__aside-menu i{font-size:16px!important;min-width:19px!important}.vck-admin .aside-menu-container__aside-menu .active>a,.vck-admin .aside-menu-container__aside-menu a.active{box-shadow:none!important;background:#ef3349!important}
.vck-admin .header,.vck-topbar{height:72px!important;min-height:72px!important;padding:0 28px!important;background:#fff!important;border-bottom:1px solid #e7eaee!important}.vck-top-search{width:min(420px,42vw);height:42px;background:#f7f8fa;border:1px solid #edf0f3;border-radius:9px;padding:0 13px;gap:9px}.vck-top-search i{color:#8b949d}.vck-top-search .form-control{border:0!important;background:transparent!important;min-height:0!important;height:38px!important;padding:0!important;font-size:13px!important;box-shadow:none!important}.vck-notification-btn{position:relative;border:0;background:transparent;width:40px;height:40px;border-radius:10px;color:#404851}.vck-notification-btn:hover{background:#f7f8fa}.vck-notification-btn span{position:absolute;width:7px;height:7px;background:#ef3349;border-radius:50%;right:8px;top:8px;border:2px solid #fff}.vck-profile-dropdown .dropdown-toggle{border:0!important;background:transparent!important;min-height:44px!important;padding:5px 8px!important}.vck-profile-dropdown .dropdown-toggle:after{margin-left:8px}.vck-profile-dropdown .dropdown-toggle img{width:34px;height:34px;border-radius:50%;object-fit:cover}.vck-profile-dropdown .dropdown-toggle span{line-height:1.05;text-align:left}.vck-profile-dropdown .dropdown-toggle strong{font-size:12px;display:block}.vck-profile-dropdown .dropdown-toggle small{display:block;color:#9199a1;font-size:9px;margin-top:4px}.vck-profile-summary{display:flex;align-items:center;gap:12px;padding:8px 8px 14px;border-bottom:1px solid #eef0f2;margin-bottom:8px}.vck-profile-summary img{width:46px;height:46px;border-radius:50%;object-fit:cover}.vck-profile-summary strong,.vck-profile-summary small{display:block}.vck-profile-summary small{font-size:11px;color:#7d8790}.vck-profile-dropdown .dropdown-item{display:flex;gap:10px;align-items:center}
.vck-admin .content{padding:0!important}.vck-admin .container-fluid{max-width:none!important;padding-left:28px!important;padding-right:28px!important}.vck-admin-page{padding-top:24px!important}.vck-reference-head{align-items:flex-start!important;margin-bottom:20px!important}.vck-reference-head h1{font-size:26px!important;line-height:1.15!important;margin-top:7px!important}.vck-reference-head p{margin-top:4px!important;font-size:12px!important;color:#77818a!important}.vck-breadcrumb{display:flex;align-items:center;gap:7px;font-size:11px;color:#8b949d}.vck-breadcrumb a{color:#68737d;text-decoration:none}.vck-breadcrumb a:hover{color:#dc3545}.vck-breadcrumb i{font-size:7px;color:#b1b8be}.vck-breadcrumb span{color:#dc3545}.vck-back-btn{background:#fff!important;border:1px solid #dfe4e8!important;color:#30383f!important}
.vck-admin-card,.vck-admin-form-card{border:1px solid #e4e8ec!important;border-radius:13px!important;box-shadow:none!important}.vck-admin-card-body{padding:0!important}.vck-admin-form-card .vck-admin-card-head{display:none!important}.vck-admin-form-card-body{padding:22px!important}.vck-form-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}.vck-form-rail{background:#fff;border:1px solid #e4e8ec;border-radius:13px;padding:8px;position:sticky;top:92px}.vck-form-step{display:flex;align-items:center;gap:9px;padding:11px 10px;border-radius:9px;color:#7b858e;font-size:12px;font-weight:650}.vck-form-step span{width:22px;height:22px;border-radius:50%;background:#edf0f3;display:grid;place-items:center;font-size:10px;font-weight:800}.vck-form-step.active{background:#fff2f3;color:#dc3545}.vck-form-step.active span{background:#dc3545;color:#fff}.vck-form-main{min-width:0}.vck-form-main>.vck-admin-form-card{margin:0}.vck-form-main>.vck-admin-tabs{display:none!important}
.vck-admin .form-label{font-size:11px!important;margin-bottom:6px!important}.vck-admin .form-control,.vck-admin .form-select,.vck-admin .select2-container .select2-selection--single{min-height:42px!important;height:auto!important;border-radius:8px!important;font-size:12px!important}.vck-admin textarea.form-control{min-height:96px!important}.vck-admin .vck-admin-form-card .mb-5{margin-bottom:16px!important}.vck-admin .vck-admin-form-card .row{--bs-gutter-x:18px!important}.vck-admin .btn{min-height:38px!important;border-radius:8px!important;font-size:12px!important;padding:8px 13px!important}.vck-admin .image-picker{width:190px!important;height:125px!important;border-radius:10px!important}.vck-admin .ck-editor__main>.ck-editor__editable{min-height:190px!important;padding:14px!important;font-size:13px!important}.vck-admin .ck.ck-toolbar{border-radius:8px 8px 0 0!important}
.vck-admin-list-page .vck-admin-card{overflow:visible!important}.vck-admin-list-page table,.vck-admin table.table{border-radius:10px!important;border-color:#e6e9ec!important}.vck-admin-list-page table thead th,.vck-admin table.table thead th{padding:11px 12px!important;font-size:9px!important;letter-spacing:.045em!important;background:#f8f9fb!important}.vck-admin-list-page table tbody td,.vck-admin table.table tbody td{padding:11px 12px!important;font-size:11.5px!important}.vck-admin table img{width:38px!important;height:38px!important;object-fit:cover;border-radius:7px!important}.vck-admin-list-page .form-control,.vck-admin-list-page .form-select{height:40px!important;font-size:11.5px!important}.vck-admin-list-page .badge{padding:6px 9px!important;font-size:9px!important}.vck-admin-list-page .btn-sm,.vck-admin-list-page .action-btn{width:30px!important;height:30px!important;min-height:30px!important;border-radius:7px!important}.vck-admin-list-page .page-link{min-width:30px!important;height:30px!important;font-size:10px!important}
@media(max-width:1199.98px){.vck-form-layout{grid-template-columns:1fr}.vck-form-rail{position:static;display:flex;overflow:auto}.vck-form-step{min-width:max-content}.vck-admin .container-fluid{padding-left:18px!important;padding-right:18px!important}}
