
    /* Card */
.k-card{ background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:14px;
    box-shadow:0 6px 18px rgba(0,0,0,.06); overflow:hidden; }

/* Table */
.k-table{ width:100%; border-collapse:separate; border-spacing:0; font-size:0.95rem; }
.k-table thead th{ background:#3d4a42; color:#fff; text-align:left;
    padding:12px 14px; font-weight:700; border-bottom:1px solid rgba(0,0,0,.08); }
.k-table tbody td{ padding:12px 14px; border-bottom:1px solid rgba(0,0,0,.06); vertical-align:top; }
.k-table tbody tr:nth-child(odd){ background:#fafbfa; }
.k-table tbody tr:hover{ background:#eef2f0; transition:background .15s ease; }



/* Actions cluster */
.k-actions{ display:inline-flex; gap:8px; }

/* Links */
.k-link{ color:#2b3430; text-decoration:none; border-bottom:1px dashed rgba(0,0,0,.25); }
.k-link:hover{ filter:brightness(0.9); }

/* Pagination */
.k-pagination{ display:flex; gap:8px; justify-content:flex-end; padding:12px 14px;
    border-top:1px solid rgba(0,0,0,.06); background:#fff; }
.k-pagination a, .k-pagination span{
    display:inline-flex; align-items:center; justify-content:center;
    min-width:36px; height:36px; padding:0 10px; border-radius:10px;
    text-decoration:none; font-weight:700; border:1px solid rgba(0,0,0,.1);
    background:#f4f6f5; color:#2b3430; transition:.15s ease;
}
.k-pagination a:hover{ background:#e9edeb; }
.k-pagination .current{ background:#4d5d53; color:#fff; border-color:#4d5d53; }

/* Buttons (match your existing palette) */
.k-btn{ display:inline-flex; align-items:center; gap:6px; padding:10px 16px; border-radius:10px;
    font-weight:700; text-decoration:none; border:1px solid transparent; transition:.15s ease; }
.k-btn-sm{ font-size:.9rem; padding:8px 12px; border-radius:8px; }
.k-btn-lg{ font-size:1.05rem; padding:12px 18px; }
.k-btn-primary{ background:#3d4a42; color:#fff; border-color:#4d5d53; }
.k-btn-primary:hover{ filter:brightness(1.06); }
.k-btn-outline{ background:#f4f6f5; color:#3d4a42; border-color:rgba(0,0,0,.1); }
.k-btn-outline:hover{ background:#3d4a42; color: #fff;}
.k-btn-danger{ background:#c0392b; border:1px solid #c0392b; color:#fff; }
.k-btn-danger:hover{ filter:brightness(1.07); }
.k-btn:focus{ outline:3px solid #a8b3ac; outline-offset:2px; }

/* Footer */
.admin-footer{ display:flex; justify-content:center; margin:36px 0 16px; }

/* Responsive niceties */
.table-responsive{ overflow-x:auto; }
@media (max-width: 640px){
    .k-pagination{ justify-content:center; flex-wrap:wrap; }
}

    /* Form inputs */
    .k-form .k-input,
    .k-form select,
    .k-form textarea {
        width:100%;
        padding:10px 12px;
        border:1px solid rgba(0,0,0,.15);
        border-radius:8px;
        font-size:0.95rem;
        margin-bottom:1rem;
        background:#fff;
        transition:border-color .15s ease, box-shadow .15s ease;
    }
    .k-form .k-input:focus,
    .k-form select:focus,
    .k-form textarea:focus {
        border-color:#4d5d53;
        box-shadow:0 0 0 3px rgba(77,93,83,.25);
        outline:none;
    }
