/* ═══════════════════════════════════════════
   FORMS — inputs, selects, textareas
═══════════════════════════════════════════ */
.sw  { position:relative; }
.sw::after { content:'▾'; position:absolute; right:13px; top:50%; transform:translateY(-50%); color:var(--tx3); pointer-events:none; font-size:11px; }
.fsel,.finput,.ftxt { width:100%; background:rgba(255,255,255,0.48); backdrop-filter:blur(8px); border:1.5px solid var(--br); border-radius:var(--rs); padding:11px 15px; font-size:14px; color:var(--tx); font-family:'Inter',sans-serif; outline:none; -webkit-appearance:none; appearance:none; transition:border-color var(--t),box-shadow var(--t); }
[data-theme="dark"] .fsel,[data-theme="dark"] .finput,[data-theme="dark"] .ftxt { background:rgba(6,18,48,0.55); }
.fsel:focus,.finput:focus,.ftxt:focus { border-color:var(--bd); box-shadow:0 0 0 3px rgba(10,82,204,0.10); }
.fsel:disabled { opacity:0.40; cursor:not-allowed; }
.finput::placeholder,.ftxt::placeholder { color:var(--tx3); }
.ftxt { min-height:110px; resize:vertical; }
