/* ============================================================
   6. FORMS, INPUTS, & TOOLBAR
   ============================================================ */
input, select, textarea { 
    width: 100%; 
    padding: 14px 18px; 
    margin: 8px 0 20px 0; 
    border: 1.5px solid var(--border-color); 
    border-radius: var(--radius-md); 
    box-sizing: border-box; 
    font-size: 15px; 
    font-family: inherit; 
    background-color: var(--bg-body); 
    color: #334155;
    transition: all 0.2s ease;
}

input:focus, select:focus, textarea:focus { 
    border-color: var(--primary); 
    background-color: #ffffff; 
    outline: none; 
    box-shadow: 0 0 0 4px rgba(var(--primary-rgb), 0.1); 
}

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }

.toolbar-saas { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 25px; flex-wrap: wrap; }
.search-box-saas { flex: 1 1 240px; position: relative; display: flex; align-items: center; }
.search-box-saas input { width: 100%; padding: 12px 15px 12px 40px; margin: 0; border-radius: var(--radius-md); background: white; border: 1px solid var(--border-color); font-size: 14px; box-sizing: border-box; }
.search-box-saas::before { content: '🔍'; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 14px; pointer-events: none; z-index: 2; }
.filter-box-saas { width: auto !important; min-width: 150px; flex: 1 1 auto; margin: 0 !important; padding: 12px 15px; border-radius: var(--radius-md); background: white; border: 1px solid var(--border-color); cursor: pointer; font-size: 14px; box-sizing: border-box; }

