/* Administration Shell + Panel */
.admin-shell {
    width: min(640px, 100%);
    padding: 10px;
    border-radius: 16px;
    background: linear-gradient(145deg, #1e2f4b 0%, #2d4669 100%);
    border: 1px solid #3f5a80;
    box-shadow: 0 10px 26px rgba(17, 26, 40, 0.28);
}

.admin-panel {
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
    border: 1px solid #cbd5e3;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(31, 47, 74, 0.08);
}

.admin-panel-header {
    background: #e4ebf7;
    border-bottom: 1px solid #cbd5e3;
    padding: 8px 16px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #50627f;
}

.admin-controls {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding: 12px 16px 14px;
}

.admin-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    color: #24324a;
    border: 1px solid #bcc9dc;
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px rgba(30, 41, 59, 0.12);
}

.admin-btn:hover {
    background: #f3f7ff;
    border-color: #99afd0;
    transform: translateY(-1px);
}

.admin-btn svg {
    fill: #50627f;
}

/* User display inside administration area */
.admin-panel .user-display {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-left: 10px;
    padding: 10px 14px;
    border-left: 1px solid #d2dceb;
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #cfdae9;
}

.admin-panel .user-display .user-name {
    font-size: 15px;
    font-weight: 800;
    color: #24324a;
}

.admin-panel .user-display .user-role {
    font-size: 12px;
    color: #60718d;
    font-weight: 600;
}

.admin-panel .logout-btn {
    background: #fff6f6;
    color: #e64545;
    border: 1px solid #f7c6c6;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    margin-left: 8px;
}

.admin-panel .logout-btn:hover {
    background: #ffe8e8;
}

@media (max-width: 768px) {
    .admin-shell {
        width: 100%;
    }
}
