/* Consistent UI Elements */
.form-control, 
.form-select, 
.btn,
.input-group {
    min-height: 45px;
}

/* ===== RIGHT COLUMN STYLING ===== */
/* Button consistency for right column */
.col-md-4 .btn,
.col-md-4 .form-select {
    width: 100%;
    display: block;
    margin-left: 0;
    margin-right: 0;
}

/* Ensure cards have consistent width in right column */
.col-md-4 .card {
    width: 100%;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}

/* Ensure form elements in right column are consistently aligned */
.col-md-4 .card-body {
    padding: 15px;
}

/* ===== LEFT COLUMN STYLING ===== */
/* Button consistency for left column */
.col-md-8 .btn {
    display: block;
    margin-left: 0;
    margin-right: 0;
}

/* Special handling for buttons in input groups */
.input-group .btn {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Special button containers */
.level-control {
    width: 100%;
    margin-bottom: 1.25rem !important;
}

/* Ensure all buttons in a column have the same width */
.col-md-8 .level-control .btn,
.col-md-8 .btn-primary,
.col-md-8 .btn-secondary,
.col-md-8 .btn-warning {
    width: 100% !important;
    box-sizing: border-box;
}

/* Fixed width for each column */
.col-md-8, .col-md-4 {
    box-sizing: border-box;
}

/* Make sure all button text is properly aligned */
.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Override for input group button styling */
.input-group .btn {
    width: auto !important;
}