/* HASAN POLYCLINIC ERP PRO — responsive form design system v1.0. Scoped to page forms, keeps business logic untouched. */
:root{--hp-teal:#006b70;--hp-dark:#003e49;--hp-ice:#eef6ff;--hp-border:#d6e6f1;--hp-shadow:0 5px 18px rgba(12,68,95,.09)}
html{scroll-behavior:smooth}body{background-color:var(--hp-ice)}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{max-width:100%;min-height:41px;border:1px solid var(--hp-border);border-radius:9px;background-color:#fff;color:#16314a;box-sizing:border-box}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #1ebfc4;outline-offset:2px}
input[type=checkbox],input[type=radio]{accent-color:#008b86;min-width:16px;min-height:16px}
button,.btn,input[type=submit]{min-height:39px;border-radius:9px;cursor:pointer;touch-action:manipulation}
button:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}
fieldset{min-width:0;border-color:var(--hp-border);border-radius:12px}
label{overflow-wrap:anywhere}table{border-collapse:collapse}th{background-color:#eaf5fb}th,td{vertical-align:middle}
img,video,svg,iframe{max-width:100%}
@media(max-width:767px){html,body{max-width:100%;overflow-x:clip}main,section,article,form{min-width:0}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px;min-height:44px}button,.btn,input[type=submit]{min-height:44px}table{font-size:12px}th,td{padding:8px 7px}form{max-width:100%}.grid,.cols{min-width:0}a,button{ -webkit-tap-highlight-color:transparent}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
