/* Sedjro 1.1.1: shared, explicit form surfaces for public and staff screens. */
.form-control,.form-select{
 display:block;width:100%;min-width:0;min-height:50px;
 border:2px solid #827765;border-radius:3px;
 background-color:#ffffff;color:#172e3e;
 -webkit-text-fill-color:#172e3e;caret-color:#172e3e;
 padding:12px 14px;font-family:Manrope,Arial,sans-serif;
 font-size:16px;font-weight:500;line-height:1.5;
 opacity:1;visibility:visible;color-scheme:light;
 box-shadow:inset 0 1px 2px rgba(9,43,64,.04);
}
.form-control::placeholder{color:#526978;-webkit-text-fill-color:#526978;opacity:1}
.form-control:hover:not(:disabled):not([readonly]),.form-select:hover:not(:disabled){border-color:#36596f}
.form-control:focus,.form-select:focus{
 color:#172e3e;-webkit-text-fill-color:#172e3e;background-color:#fff;
 border-color:#80612e;outline:2px solid #80612e;outline-offset:2px;
 box-shadow:0 0 0 5px rgba(128,97,46,.12);
}
textarea.form-control{min-height:150px;height:auto;resize:vertical;white-space:pre-wrap}
.form-select{padding-right:44px;background-position:right 14px center;background-size:16px 12px}
.form-select option,.form-select optgroup{background:#fff;color:#172e3e;-webkit-text-fill-color:#172e3e}
.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:14px;background-image:none}
.form-control[readonly]{background:#edf2f6;color:#28485c;-webkit-text-fill-color:#28485c;border-color:#778c9a;opacity:1}
.form-control:disabled,.form-select:disabled,fieldset:disabled .form-control,fieldset:disabled .form-select{
 background-color:#e8eef3;color:#405d70;-webkit-text-fill-color:#405d70;
 border:2px dashed #778c9a;opacity:1;cursor:not-allowed;
}
.form-control:-webkit-autofill,.form-control:-webkit-autofill:hover,.form-control:-webkit-autofill:focus{
 -webkit-text-fill-color:#172e3e;caret-color:#172e3e;
 -webkit-box-shadow:0 0 0 1000px #edf6fa inset;
 border-color:#36596f;
}
.form-control:autofill{background-color:#edf6fa;color:#172e3e}
input.form-control[type="color"]{height:54px;min-height:54px;padding:6px;cursor:pointer}
input.form-control[type="color"]::-webkit-color-swatch-wrapper{padding:2px}
input.form-control[type="color"]::-webkit-color-swatch{border:1px solid #827765;border-radius:3px}
input.form-control[type="color"]::-moz-color-swatch{border:1px solid #827765;border-radius:3px}
input.form-control[type="file"]{height:auto;min-height:52px;padding:8px;overflow:visible;font-size:14px}
input.form-control[type="file"]::file-selector-button{
 margin:0 12px 0 0;padding:8px 12px;background:#172e3e;color:#fff;
 border:0;border-radius:4px;font:700 13px/1.5 Manrope,Arial,sans-serif;
}
input.form-control[type="file"]:hover::file-selector-button{background:#214d66;color:#fff}
.form-label,.form-check-label{color:#203f53;opacity:1}
.form-label{display:block;font-weight:800;margin-bottom:9px;line-height:1.5}
.form-check{padding-left:1.8rem;min-height:26px}
.form-check-input{
 width:20px;height:20px;margin-top:.28em;margin-left:-1.8rem;
 border:2px solid #526f82;background-color:#fff;opacity:1;
 color-scheme:light;flex-shrink:0;
}
.form-check .form-check-input{margin-left:-1.8rem}
.form-check-input:checked{background-color:#125570;border-color:#125570}
.form-check-input:focus{border-color:#80612e;outline:2px solid #80612e;outline-offset:2px;box-shadow:none}
.form-check-input:disabled{opacity:1;background-color:#e8eef3;border-style:dashed}
.form-control.is-invalid,.form-select.is-invalid{border-color:#ab2636}
.form-control.is-valid,.form-select.is-valid{border-color:#226246}
@media(forced-colors:active){
 .form-control,.form-select,.form-check-input{border:2px solid ButtonText;background:Canvas;color:CanvasText;-webkit-text-fill-color:CanvasText;forced-color-adjust:auto}
}

/* Multilingual controls */
.language-switcher{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.language-switcher a{border:1px solid currentColor;border-radius:6px;padding:4px 9px;font-size:13px;line-height:1.5;white-space:nowrap}.language-switcher a[aria-current]{background:#fff;color:#092b40;box-shadow:inset 0 0 0 2px #092b40}.auth-card .language-switcher{margin-bottom:24px}.translation-source{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#eef3f6;color:#092b40;border-radius:8px}html[lang="zh-Hans"] body{font-family:Manrope,"Microsoft YaHei","PingFang SC",sans-serif}html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3{letter-spacing:0;line-height:1.35}
.language-form{display:flex;align-items:center;gap:8px;margin:0;width:100%}.language-form .language-select{min-height:38px;padding:5px 32px 5px 10px;width:auto;max-width:180px;font-size:14px}.language-form .btn{padding:6px 10px;min-height:38px}.auth-card .language-form .btn{color:#172e3e;border-color:#827765}.admin-sidebar .language-form{flex-wrap:wrap}.media-thumb{width:100%;object-fit:contain;background:#f0ece3;height:220px}.gallery-item img{object-fit:contain;background:#f0ece3}
