@layer gilt.tokens,gilt.base;@layer gilt.components{.g-input{--in-h:var(--h-md);--in-px:10px;--in-font:var(--text-sm);height:var(--in-h);padding:0 var(--in-px);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-size:var(--in-font);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast);align-items:center;gap:6px;min-width:0;display:flex}.g-input:hover{border-color:var(--border-strong)}.g-input:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.g-input[data-invalid]{border-color:var(--danger-border)}.g-input[data-invalid]:focus-within{box-shadow:0 0 0 3px var(--danger-soft)}.g-input[data-disabled]{opacity:.55}.g-input[data-size=sm]{--in-h:var(--h-sm);--in-px:8px;--in-font:var(--text-sm);border-radius:7px}.g-input[data-size=lg]{--in-h:var(--h-lg);--in-px:12px;--in-font:var(--text-md);border-radius:10px}.g-input[data-variant=ghost]{background:0 0;border-color:#0000}.g-input[data-variant=ghost]:hover{background:var(--bg-hover);border-color:#0000}.g-input[data-variant=ghost]:focus-within{background:var(--bg-sunken);border-color:var(--accent-border)}.g-input__control{min-width:0;height:100%;font-size:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.g-input__control::placeholder,.g-textarea::placeholder{color:var(--fg-faint)}.g-input__control:focus-visible{outline:none}.g-input__adorn{color:var(--fg-subtle);font-size:var(--text-xs);flex-shrink:0;align-items:center;display:inline-flex}.g-input__adorn svg{width:15px;height:15px}.g-input__control[type=number]{appearance:textfield}.g-input__control[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.g-input__control[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.g-textarea{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:72px;font-size:var(--text-sm);line-height:var(--leading-normal);resize:vertical;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:8px 10px;display:block}.g-textarea:hover{border-color:var(--border-strong)}.g-textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.g-textarea[data-variant=ghost]{resize:none;background:0 0;border-color:#0000;padding-inline:0}.g-textarea[data-variant=ghost]:focus{box-shadow:none;border-color:#0000}.g-field{flex-direction:column;gap:6px;min-width:0;display:flex}.g-field__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.g-field__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-muted)}.g-field__req{color:var(--accent-text);margin-left:2px}.g-field__aside{font-size:var(--text-xs);color:var(--fg-subtle)}.g-field__hint,.g-field__error{font-size:var(--text-xs);color:var(--fg-subtle);line-height:var(--leading-snug)}.g-field__error{color:var(--danger-text)}.g-checkbox-wrap{display:inline-flex}.g-checkbox{--cb:16px;appearance:none;width:var(--cb);height:var(--cb);border:1.5px solid var(--border-strong);background:var(--bg-sunken);cursor:pointer;transition:background-color var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);border-radius:5px;flex-shrink:0;place-content:center;margin:0;display:inline-grid}.g-checkbox[data-size=sm]{--cb:14px;border-radius:4px}.g-checkbox:hover{border-color:var(--fg-subtle)}.g-checkbox:after{content:"";width:calc(var(--cb) - 5px);height:calc(var(--cb) - 5px);background:var(--accent-fg);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 26%,86% 12%,38% 72%);transition:transform var(--dur-fast) var(--ease-spring);transform:scale(0)}.g-checkbox:checked,.g-checkbox:indeterminate{background:var(--accent);border-color:var(--accent)}.g-checkbox:checked:after{transform:scale(1)}.g-checkbox:indeterminate:after{clip-path:inset(40% 10%);transform:scale(1)}.g-checkbox:disabled{opacity:.5;cursor:default}.g-choice{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;display:flex}.g-choice .g-checkbox{margin-top:2px}.g-choice__text{flex-direction:column;gap:2px;min-width:0;display:flex}.g-choice__label{font-size:var(--text-sm);color:var(--fg)}.g-choice__desc{font-size:var(--text-xs);color:var(--fg-subtle);line-height:var(--leading-snug)}.g-choice--switch{justify-content:space-between;align-items:center;gap:16px}.g-choice[data-disabled]{opacity:.55;cursor:default}.g-switch{--sw-w:34px;--sw-h:20px;width:var(--sw-w);height:var(--sw-h);background:var(--bg-active);border:1px solid var(--border);transition:background-color var(--dur-base) var(--ease-out);border-radius:999px;flex-shrink:0;position:relative}.g-switch[data-size=sm]{--sw-w:28px;--sw-h:16px}.g-switch__thumb{width:calc(var(--sw-h) - 6px);height:calc(var(--sw-h) - 6px);background:var(--fg-muted);transition:transform var(--dur-base) var(--ease-spring), background-color var(--dur-base);box-shadow:var(--shadow-xs);border-radius:999px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.g-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.g-switch[aria-checked=true] .g-switch__thumb{background:var(--accent-fg);transform:translate(calc(var(--sw-w) - var(--sw-h)), -50%)}.g-switch:disabled{opacity:.5}.g-segmented{--seg-h:var(--h-md);height:var(--seg-h);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);isolation:isolate;align-items:center;gap:2px;padding:2px;display:inline-flex;position:relative}.g-segmented[data-size=sm]{--seg-h:var(--h-sm);border-radius:7px}.g-segmented--block{display:flex}.g-segmented--block .g-segmented__item{flex:1}.g-segmented__thumb{border-radius:calc(var(--radius-md) - 2px);background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--highlight), var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out);z-index:-1;position:absolute;top:2px;bottom:2px;left:0}.g-segmented__item{border-radius:calc(var(--radius-md) - 2px);height:100%;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-subtle);transition:color var(--dur-fast);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.g-segmented__item svg{width:15px;height:15px}.g-segmented__item:hover{color:var(--fg-muted)}.g-segmented__item[aria-checked=true]{color:var(--fg)}.g-tabs{border-bottom:1px solid var(--border-subtle);align-items:flex-end;gap:8px;min-width:0;display:flex}.g-tabs__list{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;position:relative;overflow-x:auto}.g-tabs__list::-webkit-scrollbar{display:none}.g-tabs__tab{height:36px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-subtle);border-radius:var(--radius-sm) var(--radius-sm) 0 0;white-space:nowrap;transition:color var(--dur-fast);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.g-tabs[data-size=sm] .g-tabs__tab{height:32px;font-size:var(--text-xs)}.g-tabs__tab svg{width:15px;height:15px}.g-tabs__tab:hover{color:var(--fg-muted)}.g-tabs__tab[aria-selected=true]{color:var(--fg)}.g-tabs__count{font-size:var(--text-2xs);color:var(--fg-subtle);background:var(--bg-active);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px}.g-tabs__bar{background:var(--accent);height:2px;transition:transform var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out);border-radius:2px;position:absolute;bottom:-1px;left:0}.g-tabs__after{align-items:center;gap:4px;margin-left:auto;padding-bottom:4px;display:flex}.g-select{--sel-h:var(--h-md);height:var(--sel-h);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;max-width:100%;font-size:var(--text-sm);color:var(--fg);text-align:left;transition:border-color var(--dur-fast), background-color var(--dur-fast);align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.g-select:hover{border-color:var(--border-strong)}.g-select[aria-expanded=true]{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.g-select[data-size=sm]{--sel-h:var(--h-sm);border-radius:7px}.g-select[data-size=lg]{--sel-h:var(--h-lg)}.g-select[data-variant=ghost]{color:var(--fg-muted);background:0 0;border-color:#0000}.g-select[data-variant=ghost]:hover{background:var(--bg-hover);color:var(--fg)}.g-select[data-placeholder] .g-select__value{color:var(--fg-faint)}.g-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.g-select__icon{color:var(--fg-muted);display:inline-flex}.g-select__icon svg{width:15px;height:15px}.g-select__chevron{color:var(--fg-subtle);flex-shrink:0}.g-select:disabled{opacity:.5}}@layer gilt.utilities;
