/* Site-specific overrides and utilities */

/* Remove default Bootstrap margins on main content */
.container {
    margin-top: 0;
}

/* Ensure proper spacing in main layout */
main {
    padding-top: var(--space-4);
    padding-bottom: var(--space-8);
}

/* Professional focus states */
.form-control:focus,
.form-select:focus {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.2rem rgba(62, 73, 187, 0.25);
}

/* Smooth page transitions */
.page-transition {
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Accessibility improvements */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Print styles */
@media print {
    .draft-actions,
    .search-section,
    .navbar {
        display: none !important;
    }
    
    body {
        background: white !important;
        color: black !important;
    }
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}