/* Global Button Improvements - More friendly UI */

/* Standard button sizing - more compact */
.btn {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.2s ease;
}

/* Small buttons */
.btn-sm {
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
    border-radius: 4px;
}

/* Extra small buttons */
.btn-xs {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    border-radius: 4px;
}

/* Large buttons - still more compact than before */
.btn-lg {
    padding: 0.625rem 1.25rem;
    font-size: 0.9375rem;
    border-radius: 8px;
}

/* Button hover effects */
.btn:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.btn:active:not(:disabled) {
    transform: translateY(0);
}

/* Primary button improvements */
.btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.btn-primary:hover {
    background-color: #0257d5;
    border-color: #0257d5;
}

/* Form control improvements - smaller, cleaner */
.form-control,
.form-select {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
}

.form-control-sm,
.form-select-sm {
    font-size: 0.8125rem;
    padding: 0.375rem 0.75rem;
    border-radius: 4px;
}

.form-control-lg,
.form-select-lg {
    font-size: 0.9375rem;
    padding: 0.625rem 1rem;
    border-radius: 8px;
}

/* Input group sizing */
.input-group-sm .form-control,
.input-group-sm .form-select,
.input-group-sm .btn {
    font-size: 0.8125rem;
}

/* Badge improvements - smaller */
.badge {
    font-size: 0.75rem;
    padding: 0.35em 0.65em;
    font-weight: 500;
}

/* Card improvements - less padding */
.card-body {
    padding: 1rem;
}

.card-header {
    padding: 0.75rem 1rem;
    font-size: 0.9375rem;
}

/* Modal improvements - better sizing */
.modal-header {
    padding: 1rem 1.25rem;
}

.modal-body {
    padding: 1rem 1.25rem;
}

.modal-footer {
    padding: 0.875rem 1.25rem;
}

.modal-title {
    font-size: 1.125rem;
}

/* Toast improvements */
.blazored-toast {
    font-size: 0.875rem;
}

/* Pagination improvements */
.pagination {
    font-size: 0.8125rem;
}

.page-link {
    padding: 0.375rem 0.75rem;
}

/* Icon button improvements */
.btn i.fas,
.btn i.far,
.btn i.fa {
    font-size: 0.875em;
}

/* Button group improvements */
.btn-group .btn {
    border-radius: 0;
}

.btn-group .btn:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.btn-group .btn:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .btn {
        padding: 0.45rem 0.9rem;
        font-size: 0.8125rem;
    }
    
    .btn-sm {
        padding: 0.35rem 0.7rem;
        font-size: 0.75rem;
    }
    
    .form-control,
    .form-select {
        font-size: 0.8125rem;
        padding: 0.45rem 0.7rem;
    }
}
