.admin-quick-actions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 26px;
}

.admin-user-grant-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
    align-items: end;
    gap: 34px;
    margin-top: 30px;
    padding: 24px 26px;
    border: 1px solid #ffffff12;
    border-radius: 16px;
    background: linear-gradient(145deg, #1d171d, #121418);
    box-shadow: inset 3px 0 #b02080, 0 12px 32px #0003;
}

.admin-user-grant-panel h2 { margin: 4px 0 5px; font-size: 24px; }
.admin-user-grant-panel p { max-width: 650px; margin: 0; color: var(--muted); }
.admin-user-grant-panel form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; }
.admin-user-grant-panel label { display: grid; gap: 7px; }
.admin-user-grant-panel label > span { font-size: 12px; font-weight: 800; }
.admin-user-grant-panel input { height: 46px; }
.admin-user-grant-panel button { height: 46px; white-space: nowrap; }
.status-granted { background: #351329; color: #ef8dcc; }

@media (max-width: 800px) {
    .admin-user-grant-panel { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .admin-user-grant-panel form { grid-template-columns: 1fr; }
    .admin-user-grant-panel button { width: 100%; }
}

.admin-quick-actions a {
    display: flex;
    min-height: 145px;
    padding: 20px;
    border: 1px solid #573149;
    border-radius: 14px;
    background: linear-gradient(145deg, #1d151c, #111418 72%);
    color: var(--text);
    flex-direction: column;
    transition: 0.16s ease;
}

.admin-quick-actions a:hover {
    border-color: #df4fad;
    background: linear-gradient(145deg, #291724, #15151a 72%);
    transform: translateY(-3px);
    box-shadow: 0 18px 42px #0007, 0 0 0 3px #b0208017;
}

.admin-quick-action-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: auto;
}

.admin-quick-action-top b {
    color: #e96abe;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.admin-quick-action-top i {
    margin-left: auto;
    color: #e96abe;
    font-size: 22px;
    font-style: normal;
    transition: transform .16s ease;
}

.admin-quick-actions a:hover .admin-quick-action-top i {
    transform: translateX(4px);
}

.admin-quick-action-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: #b0208026;
    color: #f17ac8;
}

.admin-quick-action-icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.admin-quick-actions strong {
    margin-top: 22px;
    font-size: 19px;
}

.admin-quick-actions small {
    margin-top: 5px;
    color: var(--muted);
    line-height: 1.45;
}

@media (max-width: 750px) {
    .admin-quick-actions {
        grid-template-columns: 1fr;
    }

    .admin-quick-actions a {
        min-height: 125px;
    }
}

.audit-table {
    min-width: 920px;
}

.audit-action {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    background: #b0208020;
    color: #ef82c8;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.audit-details {
    max-width: 330px;
    color: var(--muted);
    font-size: 12px;
}

.audit-ip {
    color: #7f8991;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 12px;
    white-space: nowrap;
}
.feature-suggestion-list {
    display: grid;
    gap: 12px;
}

.feature-suggestion-admin-card {
    padding: 20px;
    border: 1px solid #30353a;
    border-radius: 15px;
    background: linear-gradient(145deg, #14181d, #101317);
}

.feature-suggestion-admin-card > header,
.feature-suggestion-admin-card > footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.feature-suggestion-admin-card > header > div {
    display: flex;
    gap: 7px;
}

.feature-suggestion-admin-card time,
.feature-suggestion-user span {
    color: #969fa6;
    font-size: 12px;
}

.feature-suggestion-admin-card h3 {
    margin: 17px 0 7px;
    font-size: 21px;
}

.feature-suggestion-admin-card > p {
    margin: 0 0 18px;
    color: #b1b8bd;
    line-height: 1.65;
}

.feature-suggestion-admin-card > footer {
    padding-top: 16px;
    border-top: 1px solid #2a2f34;
}

.feature-suggestion-type {
    padding: 4px 9px;
    border-radius: 999px;
    background: #2a2030;
    color: #ef98d0;
    font-size: 11px;
    font-weight: 900;
}

.feature-suggestion-type-bug {
    background: #3a1c22;
    color: #f39aa6;
}

.feature-suggestion-type-feature {
    background: #152d3b;
    color: #8dd9ff;
}

.feature-suggestion-status-pending {
    background: #3a2d14;
    color: #ebc778;
}

.feature-suggestion-status-reviewing,
.feature-suggestion-status-planned {
    background: #153348;
    color: #86d2fa;
}

.feature-suggestion-status-completed {
    background: #123c2a;
    color: #77e2ae;
}

.feature-suggestion-status-rejected {
    background: #2a2e32;
    color: #aeb6bd;
}

.feature-suggestion-user {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.feature-suggestion-user a {
    color: #80d4ff;
    font-size: 12px;
}

.feature-suggestion-admin-card form {
    display: flex;
    gap: 8px;
    margin: 0;
}

.feature-suggestion-admin-card select {
    min-width: 130px;
    height: 38px;
    padding: 0 34px 0 11px;
    border: 1px solid #3c4248;
    border-radius: 8px;
    background: #0e1114;
    color: #fff;
}

.feature-suggestion-admin-card form button {
    height: 38px;
    padding: 0 12px;
    font-size: 12px;
}

@media (max-width: 700px) {
    .feature-suggestion-admin-card > header,
    .feature-suggestion-admin-card > footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .feature-suggestion-admin-card form,
    .feature-suggestion-admin-card form label,
    .feature-suggestion-admin-card select,
    .feature-suggestion-admin-card form button {
        width: 100%;
    }
}
