/* Visible borders on all form inputs, selects, and textareas across FarukSir Academy platform */
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="image"]):not(.border-none):not(.border-0):not([class*="border-none"]):not([class*="border-0"]):not([class*="bg-transparent"]):not([class*="border-transparent"]),
select:not(.border-none):not(.border-0):not([class*="border-none"]):not([class*="border-0"]):not([class*="bg-transparent"]):not([class*="border-transparent"]),
textarea:not(.border-none):not(.border-0):not([class*="border-none"]):not([class*="border-0"]):not([class*="bg-transparent"]):not([class*="border-transparent"]) {
    border-width: 1px !important;
    border-style: solid !important;
    border-color: #cbd5e1 !important; /* slate-300: clean, crisp, visible border */
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="image"]):not(.border-none):not(.border-0):not([class*="border-none"]):not([class*="border-0"]):not([class*="bg-transparent"]):not([class*="border-transparent"]):hover,
select:not(.border-none):not(.border-0):not([class*="border-none"]):not([class*="border-0"]):not([class*="bg-transparent"]):not([class*="border-transparent"]):hover,
textarea:not(.border-none):not(.border-0):not([class*="border-none"]):not([class*="border-0"]):not([class*="bg-transparent"]):not([class*="border-transparent"]):hover {
    border-color: #94a3b8 !important; /* slate-400 */
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="image"]):not(.border-none):not(.border-0):not([class*="border-none"]):not([class*="border-0"]):not([class*="bg-transparent"]):not([class*="border-transparent"]):focus,
select:not(.border-none):not(.border-0):not([class*="border-none"]):not([class*="border-0"]):not([class*="bg-transparent"]):not([class*="border-transparent"]):focus,
textarea:not(.border-none):not(.border-0):not([class*="border-none"]):not([class*="border-0"]):not([class*="bg-transparent"]):not([class*="border-transparent"]):focus {
    border-color: #6366f1 !important; /* indigo-500 */
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important;
    outline: none !important;
}

input[class*="border-rose-"], input[class*="border-red-"], textarea[class*="border-rose-"], textarea[class*="border-red-"], select[class*="border-rose-"], select[class*="border-red-"] {
    border-color: #f43f5e !important;
}
input[class*="border-rose-"]:focus, input[class*="border-red-"]:focus, textarea[class*="border-rose-"]:focus, select[class*="border-rose-"]:focus {
    border-color: #e11d48 !important;
    box-shadow: 0 0 0 3px rgba(244, 63, 94, 0.2) !important;
}

input[class*="border-emerald-"], input[class*="border-green-"], select[class*="border-emerald-"], textarea[class*="border-emerald-"] {
    border-color: #10b981 !important;
}

input[class*="border-slate-700"], input[class*="border-slate-800"], select[class*="border-slate-700"], textarea[class*="border-slate-700"] {
    border-color: #475569 !important;
}

input[type="checkbox"]:not(.sr-only):not(.hidden) {
    border: 1.5px solid #94a3b8 !important;
    border-radius: 4px;
}
input[type="radio"]:not(.sr-only):not(.hidden) {
    border: 1.5px solid #94a3b8 !important;
    border-radius: 9999px;
}
