:root{--f-bg:#16213f;--f-bg-hover:#1c2a4e;--f-border:#2c3a5c;--f-border-hover:#3d4f7c;--f-accent:#f5a623;--f-text:#e8ecf5;--f-muted:#8a96b3;--f-danger:#e5484d}
:is(input:is(:not([type]),[type="text"],[type="email"],[type="password"],[type="number"],[type="tel"],[type="url"],[type="search"]):not(.numInput):not([data-native]),textarea:not([data-native])){width:100%;box-sizing:border-box;height:44px;padding:0 16px;background-color:var(--f-bg,#16213f);color:var(--f-text,#e8ecf5);border:1px solid var(--f-border,#2c3a5c);border-radius:6px;font:400 14px/1.4 'Barlow',sans-serif;color-scheme:dark;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s,background-color .2s}
:is(input:is(:not([type]),[type="text"],[type="email"],[type="password"],[type="number"],[type="tel"],[type="url"],[type="search"]):not(.numInput):not([data-native]),textarea:not([data-native])):is(textarea){height:auto;min-height:96px;padding:12px 16px;line-height:1.5;resize:vertical}
:is(input:is(:not([type]),[type="text"],[type="email"],[type="password"],[type="number"],[type="tel"],[type="url"],[type="search"]):not(.numInput):not([data-native]),textarea:not([data-native]))::placeholder{color:var(--f-muted,#8a96b3);opacity:1}
:is(input:is(:not([type]),[type="text"],[type="email"],[type="password"],[type="number"],[type="tel"],[type="url"],[type="search"]):not(.numInput):not([data-native]),textarea:not([data-native])):hover{background-color:var(--f-bg-hover,#1c2a4e);border-color:var(--f-border-hover,#3d4f7c)}
:is(input:is(:not([type]),[type="text"],[type="email"],[type="password"],[type="number"],[type="tel"],[type="url"],[type="search"]):not(.numInput):not([data-native]),textarea:not([data-native])):focus,:is(input:is(:not([type]),[type="text"],[type="email"],[type="password"],[type="number"],[type="tel"],[type="url"],[type="search"]):not(.numInput):not([data-native]),textarea:not([data-native])):focus-visible{outline:none;border-color:var(--f-accent,#f5a623);background-color:var(--f-bg,#16213f);box-shadow:0 0 0 3px rgba(245,166,35,.18)}
:is(input:is(:not([type]),[type="text"],[type="email"],[type="password"],[type="number"],[type="tel"],[type="url"],[type="search"]):not(.numInput):not([data-native]),textarea:not([data-native])):disabled{opacity:.5;cursor:not-allowed}
:is(input:is(:not([type]),[type="text"],[type="email"],[type="password"],[type="number"],[type="tel"],[type="url"],[type="search"]):not(.numInput):not([data-native]),textarea:not([data-native])):user-invalid{border-color:var(--f-danger,#e5484d);box-shadow:0 0 0 3px rgba(229,72,77,.18)}
:is(input:is(:not([type]),[type="text"],[type="email"],[type="password"],[type="number"],[type="tel"],[type="url"],[type="search"]):not(.numInput):not([data-native]),textarea:not([data-native])).is-invalid{border-color:var(--f-danger,#e5484d);box-shadow:0 0 0 3px rgba(229,72,77,.18)}
:is(input:is(:not([type]),[type="text"],[type="email"],[type="password"],[type="number"],[type="tel"],[type="url"],[type="search"]):not(.numInput):not([data-native]),textarea:not([data-native]))[data-size="sm"]{height:36px;padding:0 12px;font-size:13px}
:is(input:is(:not([type]),[type="text"],[type="email"],[type="password"],[type="number"],[type="tel"],[type="url"],[type="search"]):not(.numInput):not([data-native]),textarea:not([data-native])):-webkit-autofill,:is(input:is(:not([type]),[type="text"],[type="email"],[type="password"],[type="number"],[type="tel"],[type="url"],[type="search"]):not(.numInput):not([data-native]),textarea:not([data-native])):-webkit-autofill:hover,:is(input:is(:not([type]),[type="text"],[type="email"],[type="password"],[type="number"],[type="tel"],[type="url"],[type="search"]):not(.numInput):not([data-native]),textarea:not([data-native])):-webkit-autofill:focus{-webkit-text-fill-color:var(--f-text,#e8ecf5);caret-color:var(--f-text,#e8ecf5);box-shadow:0 0 0 1000px var(--f-bg,#16213f) inset;transition:background-color 9999s}
@media (max-width:768px){:is(input:is(:not([type]),[type="text"],[type="email"],[type="password"],[type="number"],[type="tel"],[type="url"],[type="search"]):not(.numInput):not([data-native]),textarea:not([data-native])){font-size:16px}}

input[type="file"]:not([data-native]){width:100%;box-sizing:border-box;min-height:44px;padding:6px 8px;background-color:var(--f-bg,#16213f);color:var(--f-muted,#8a96b3);border:1px solid var(--f-border,#2c3a5c);border-radius:6px;font:400 14px 'Barlow',sans-serif;color-scheme:dark;cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s}
input[type="file"]:not([data-native]):hover{background-color:var(--f-bg-hover,#1c2a4e);border-color:var(--f-border-hover,#3d4f7c)}
input[type="file"]:not([data-native]):focus-visible{outline:none;border-color:var(--f-accent,#f5a623);box-shadow:0 0 0 3px rgba(245,166,35,.18)}
input[type="file"]:not([data-native])::file-selector-button{margin-right:12px;padding:8px 14px;background:transparent;color:var(--f-accent,#f5a623);border:1px solid var(--f-accent,#f5a623);border-radius:4px;font:600 12px 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .2s}
input[type="file"]:not([data-native])::file-selector-button:hover{background:rgba(245,166,35,.12)}

input[type="checkbox"]:not([data-native]),input[type="radio"]:not([data-native]){-webkit-appearance:none;appearance:none;flex:none;width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle;background-color:var(--f-bg,#16213f);border:1px solid var(--f-border,#2c3a5c);border-radius:4px;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s}
input[type="radio"]:not([data-native]){border-radius:50%}
input[type="checkbox"]:not([data-native]):hover,input[type="radio"]:not([data-native]):hover{border-color:var(--f-border-hover,#3d4f7c)}
input[type="checkbox"]:not([data-native]):focus-visible,input[type="radio"]:not([data-native]):focus-visible{outline:none;border-color:var(--f-accent,#f5a623);box-shadow:0 0 0 3px rgba(245,166,35,.18)}
input[type="checkbox"]:not([data-native]):checked{background-color:var(--f-accent,#f5a623);border-color:var(--f-accent,#f5a623);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1.5' fill='none' stroke='%230b1530' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px 9px}
input[type="radio"]:not([data-native]):checked{background-color:var(--f-accent,#f5a623);border-color:var(--f-accent,#f5a623);box-shadow:inset 0 0 0 4px var(--f-bg,#16213f)}
input[type="checkbox"]:not([data-native]):disabled,input[type="radio"]:not([data-native]):disabled{opacity:.5;cursor:not-allowed}

.form-label{display:block;margin-bottom:6px;font:600 11px 'Barlow Condensed',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--f-muted,#8a96b3)}
.form-check{display:flex;align-items:center;gap:8px;cursor:pointer;font:400 14px 'Barlow',sans-serif;color:var(--f-text,#e8ecf5)}
.form-hint{margin-top:6px;font:400 12px 'Barlow',sans-serif;color:var(--f-muted,#8a96b3)}
.form-error{margin-top:6px;font:400 12px 'Barlow',sans-serif;color:var(--f-danger,#e5484d)}
