/* oirs_form.css */
.oirs-form-container {
    max-width: 900px;
    margin: 24px auto;
    padding: 0 16px;
}

.page-title { font-size: 20px; color: #333; margin-bottom: 16px; font-weight: 700; }

.oirs-form { 
    background: #fff; 
    border: 1px solid #eee; 
    padding: 25px; 
    border-radius: 8px; 
    box-shadow: 0 6px 18px rgba(0,0,0,0.03); 
}

.form-row { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.form-label { width: 160px; font-weight: 600; color: #666; font-size: 14px; padding-top: 8px; }
.form-field { flex: 1; }

.form-field input, .form-field textarea, .form-field select {
    width: 100%; 
    padding: 10px 12px; 
    border: 1px solid #ddd; 
    border-radius: 6px; 
    font-size: 14px; 
    background: #fafafa;
    box-sizing: border-box;
}

.form-field textarea { min-height: 140px; resize: vertical; }
.form-divider { border: 0; border-top: 1px solid #eee; margin: 25px 0; }

.checkbox-row { align-items: center; }
.checkbox-row input[type="checkbox"] { width: auto; margin-right: 10px; }

.form-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 20px; }
.btn { padding: 10px 20px; border-radius: 6px; text-decoration: none; font-weight: 600; cursor: pointer; border: 0; font-size: 14px; }
.btn-primary { background: #9c27b0; color: #fff; }
.btn-outline { background: transparent; border: 1px solid #ddd; color: #333; }

@media (max-width: 720px) {
    .form-row { flex-direction: column; gap: 8px; }
    .form-label { width: 100%; }
    .form-actions { flex-direction: column-reverse; }
}