body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.shift-container {
    max-width: 980px;
}

.page-title {
    font-weight: 700;
    letter-spacing: 0.02em;
}

.shift-form .form-label {
    margin-bottom: 0.25rem;
}

.shift-form .form-control-lg {
    font-size: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.shift-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    padding: 0.6rem 0.75rem;
    border-radius: 0.5rem;
    background-color: #f8f9fa;
}

.shift-label {
    min-width: 140px;
}

.shift-label small {
    font-size: 0.75rem;
}

.shift-inputs {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 220px;
}

.shift-inputs input[type="time"] {
    min-width: 110px;
}

.shift-separator {
    white-space: nowrap;
    color: #6c757d;
    font-size: 0.9rem;
}

.shift-quick {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.result-list li {
    font-size: 0.95rem;
}

.result-total {
    font-size: 1.1rem;
    padding: 0.5rem 0.8rem;
}

@media (max-width: 576px) {
    .shift-label {
        width: 100%;
    }

    .shift-inputs {
        width: 100%;
    }

    .shift-quick {
        width: 100%;
        justify-content: flex-start;
    }
    .form-control,
  .btn {
    font-size: 16px;
    padding: 10px 14px;
  }
}

