/* ByCar v115 · ერთიანი ველები, ასარჩევები და ღილაკები (sign.bycar.ge/new-ის სტილი) — ყველა საიტზე.
   მხოლოდ ფორმა/ფერი/გარსი იცვლება; განლაგება, ზომები და ფუნქციები არა. გამორთვა: ამოიღეთ ეს <link>. */
:root{--f5-a:#1FD1C6;--f5-a2:#10B981;--f5-ring:rgba(31,209,198,.22);--f5-bd:rgba(100,130,170,.28);--f5-bg:rgba(255,255,255,.88);--f5-ink:#0A1224}
html[data-theme="dark"],html.dark{--f5-bg:rgba(8,18,36,.7);--f5-bd:rgba(255,255,255,.16);--f5-ink:#fff}

/* ველებს .f5on ანიჭებს forms-v115.js — მხოლოდ იმას, რასაც უკვე ჩარჩო აქვს (ჩადგმული ველები არ ირღვევა). */
/* ---- ველები ---- */
html body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea).f5on{
 border-radius:14px!important;min-height:48px;box-sizing:border-box;
 background-color:var(--f5-bg);border:1px solid var(--f5-bd)!important;
 box-shadow:0 2px 6px -3px rgba(15,40,80,.18) inset;
 transition:box-shadow .2s,border-color .2s,background-color .2s;font-family:inherit}
html body textarea.f5on{min-height:96px;padding-top:12px;padding-bottom:12px}
html body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea).f5on:hover{border-color:rgba(31,209,198,.55)!important}
html body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea).f5on:focus{
 outline:none!important;border-color:var(--f5-a)!important;box-shadow:0 0 0 4px var(--f5-ring)!important}
html body :is(input,select,textarea)::placeholder{color:#7a8aa0;opacity:.9}
html body :is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}
html body :is(input,select,textarea)[aria-invalid="true"]{border-color:#ef4444!important;box-shadow:0 0 0 4px rgba(239,68,68,.14)!important}
/* ცხრილში/ხაზში ჩაშენებული ველები უფრო დაბალი */
html body :is(table,.tw,.sm,.cmp,.row-edit) :is(input:not([type=checkbox],[type=radio]),select).f5on{min-height:38px;border-radius:12px!important}

/* ---- ასარჩევი (select): თანამედროვე ისარი, სისტემური ისრის გარეშე ---- */
html body select.f5on:not([multiple],[size]){
 -webkit-appearance:none;appearance:none;cursor:pointer;padding-right:42px;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230B7A74' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
html body select option{background:#fff;color:#0A1224}
html body select[multiple],html body select[size]{padding:6px}

/* ---- მონიშვნის ველები და რადიო ---- */
html body input[type=checkbox]:not(.f5-skip,.sg-chk *,.sg-check *,.sg-cb *){-webkit-appearance:none;appearance:none;width:22px;height:22px;min-height:0;flex:none;margin:0;border-radius:7px;border:1.5px solid var(--f5-bd);background:var(--f5-bg);cursor:pointer;position:relative;vertical-align:middle;transition:background .2s,border-color .2s,box-shadow .2s}
html body input[type=checkbox]:not(.f5-skip,.sg-chk *,.sg-check *,.sg-cb *):checked{background:linear-gradient(135deg,#4FE0D6,#10B981);border-color:transparent}
html body input[type=checkbox]:not(.f5-skip,.sg-chk *,.sg-check *,.sg-cb *):checked::after{content:"";position:absolute;left:6.5px;top:2.5px;width:6px;height:11px;border:solid #042a25;border-width:0 2.4px 2.4px 0;transform:rotate(45deg)}
html body input[type=radio]:not(.f5-skip){-webkit-appearance:none;appearance:none;width:22px;height:22px;flex:none;margin:0;border-radius:50%;border:1.5px solid var(--f5-bd);background:var(--f5-bg);cursor:pointer;position:relative;vertical-align:middle;transition:border-color .2s,box-shadow .2s}
html body input[type=radio]:not(.f5-skip):checked{border-color:var(--f5-a2);box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 20px var(--f5-a2)}
html body :is(input[type=checkbox],input[type=radio]):not(.f5-skip):focus-visible{outline:3px solid rgba(31,209,198,.5);outline-offset:3px}
html body input[type=range]{accent-color:#10B981}
html body input[type=file]::file-selector-button{border:0;border-radius:999px;padding:9px 18px;margin-right:12px;background:linear-gradient(180deg,#4FE0D6,#10B981);color:#042a25;font-weight:700;cursor:pointer}

/* ---- ღილაკები ---- */
html body :is(.btn,.obtn,.b):not(.f5-skip){border-radius:999px!important;min-height:46px;padding-inline:22px;font-weight:700;letter-spacing:.01em;
 transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .2s,filter .2s,background .2s}
html body :is(.btn,.obtn,.b):not(.gh,.g,.wa,.no,.dk,.o,.lm,.r,.d,.f5-skip,[disabled]){
 background:linear-gradient(180deg,#4FE0D6 0%,#10B981 100%)!important;color:#042a25!important;border:0!important;
 box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 -3px 0 rgba(0,0,0,.12) inset,0 12px 22px -10px rgba(16,185,129,.75)!important}
html body :is(.btn,.obtn,.b):not(.gh,.g,.wa,.no,.dk,.o,.lm,.r,.d,.f5-skip,[disabled]):hover{transform:translateY(-2px);filter:saturate(1.1)}
html body :is(.btn,.obtn,.b):active{transform:translateY(1px)}
html body :is(.btn,.obtn,.b):is(.gh,.g,.o):not(.f5-skip){background:var(--f5-bg)!important;border:1px solid var(--f5-bd)!important;color:inherit;box-shadow:0 4px 14px -6px rgba(15,40,80,.18)}
html body :is(.btn,.obtn,.b):is(.gh,.g,.o):not(.f5-skip):hover{border-color:var(--f5-a)!important;transform:translateY(-1px)}
html body :is(.btn,.obtn,.b):is(.sm):not(.f5-skip){min-height:38px;padding-inline:16px}
html body :is(.btn,.obtn,.b):focus-visible{outline:3px solid rgba(31,209,198,.5);outline-offset:3px}
html body form button[type=submit]:not(.f5-skip,.ib,.x,.gh,.g,.o,.d,.r,.wa,[class*=icon],[aria-label],.tabs *,[disabled]){border-radius:999px;min-height:46px;font-weight:700;
 background:linear-gradient(180deg,#4FE0D6 0%,#10B981 100%)!important;color:#042a25!important;border:0!important;
 box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 -3px 0 rgba(0,0,0,.12) inset,0 12px 22px -10px rgba(16,185,129,.75)!important;
 transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .2s}
html body form button[type=submit]:not(.f5-skip,.ib,.x,.gh,.g,.o,.d,.r,.wa,[class*=icon],[aria-label],.tabs *,[disabled]):hover{transform:translateY(-2px);filter:saturate(1.1)}
@media (prefers-reduced-motion:reduce){html body :is(.btn,.obtn,.b){transition:none}}
