.form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}@media(min-width:768px){.form-row{flex-direction:row;align-items:flex-start;gap:1rem}.form-row>.form-label{flex:0 0 var(--nom-form-label-width,180px);margin:0;padding-top:calc((var(--nom-field-height) - 1.4em)/2)}.form-row>.form-field{flex:1 1 auto;min-width:0}}.form-fieldset{border:1px solid var(--nom-border,#e5e7eb);border-radius:var(--nom-radius,12px);padding:1rem 1.25rem .25rem;margin:0 0 1.25rem}.form-fieldset>legend{padding:0 .4rem;font-weight:700;font-size:.95rem}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem}.form-actions-end{justify-content:flex-end}.form-actions-sticky{position:sticky;bottom:0;z-index:5;padding:.75rem 0;background:var(--nom-field-bg);border-top:1px solid var(--nom-border,#e5e7eb)}.form-control-plaintext{display:block;width:100%;min-height:var(--nom-field-height);padding:.55rem 0;border:0;background:transparent;color:var(--nom-field-color)}.form-control-sm,.form-select-sm{min-height:var(--nom-field-height-sm);padding-top:.3rem;padding-bottom:.3rem;font-size:.85rem}.form-control-lg,.form-select-lg{min-height:var(--nom-field-height-lg);padding-top:.7rem;padding-bottom:.7rem;font-size:1.05rem}input[type=file].form-control{padding:.35rem .4rem;cursor:pointer}input[type=file].form-control::file-selector-button{margin-right:.75rem;padding:.4rem .9rem;border:0;border-radius:calc(var(--nom-field-radius) - 2px);background:var(--nom-field-addon-bg);color:var(--nom-field-color);font:inherit;font-weight:600;cursor:pointer;transition:background var(--nom-field-speed)}input[type=file].form-control:hover::file-selector-button{background:#e2e8f0}input[type=color].form-control{width:3.25rem;padding:.3rem;cursor:pointer}input[type=color].form-control::-webkit-color-swatch-wrapper{padding:0}input[type=color].form-control::-webkit-color-swatch{border:0;border-radius:calc(var(--nom-field-radius) - 3px)}input[type=number].no-spin{-moz-appearance:textfield}input[type=number].no-spin::-webkit-outer-spin-button,input[type=number].no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-counter{margin-top:.25rem;text-align:right;color:var(--nom-muted,#6b7280);font-size:.8rem}.form-counter.is-over{color:var(--nom-danger,#dc2626)}div.select-options.is-invalid,.input-group.is-invalid>.form-control,.input-group.is-invalid>.input-group-text{border-color:var(--nom-danger,#dc2626)}div.select-options.is-invalid.open{box-shadow:0 0 0 3px #fee2e2}div.select-options.is-valid{border-color:var(--nom-success,#16a34a)}.input-group.is-invalid~.invalid-feedback{display:block}.form-switch input{-webkit-appearance:none;appearance:none;position:relative;width:40px;height:22px;flex:none;border-radius:999px;background:#cbd5e1;transition:background var(--nom-field-speed)}.form-switch input::before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform var(--nom-field-speed)}.form-switch input:checked{background:var(--nom-primary,#1565c0)}.form-switch input:checked::before{transform:translateX(18px)}.form-switch input:focus-visible,.form-check input:focus-visible{outline:3px solid var(--nom-field-focus-ring);outline-offset:2px}input[type=range].form-range{width:100%;height:24px;background:transparent;accent-color:var(--nom-primary,#1565c0);cursor:pointer}.form-floating{position:relative;margin-bottom:1rem}.form-floating>.form-control,.form-floating>.form-select{min-height:calc(var(--nom-field-height) + 12px);padding-top:1.35rem;padding-bottom:.35rem}.form-floating>textarea.form-control{padding-top:1.6rem}.form-floating>label{position:absolute;top:0;left:0;padding:.95rem var(--nom-field-px);color:var(--nom-muted,#6b7280);pointer-events:none;transform-origin:0 0;transition:transform var(--nom-field-speed),color var(--nom-field-speed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:translateY(-.55rem) scale(.82)}.form-floating>.form-control:focus~label{color:var(--nom-field-focus)}.input-group{position:relative;display:flex;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.select-options{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group>div.select-options{flex:0 0 auto;width:auto;min-width:7.5rem}.input-group>.btn{position:relative;z-index:2;min-height:var(--nom-field-height)}.input-group>.btn:hover,.input-group>.btn:focus-visible{z-index:4}.input-group-text{display:flex;align-items:center;gap:.4rem;padding:0 var(--nom-field-px);white-space:nowrap;font-size:var(--nom-field-font-size);color:var(--nom-muted,#6b7280);background:var(--nom-field-addon-bg);border:1px solid var(--nom-field-border);border-radius:var(--nom-field-radius)}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--nom-primary,#1565c0)}.input-group>:not(:last-child):not(.invalid-feedback){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{min-height:var(--nom-field-height-sm);font-size:.85rem;padding-top:.3rem;padding-bottom:.3rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{min-height:var(--nom-field-height-lg);font-size:1.05rem}.input-icon{position:relative;display:block}.input-icon>i,.input-icon>.input-icon-btn{position:absolute;top:50%;transform:translateY(-50%);left:var(--nom-field-px);z-index:4;color:var(--nom-muted,#6b7280);line-height:1;pointer-events:none}.input-icon>.form-control{padding-left:calc(var(--nom-field-px) + 1.6rem)}.input-icon-end>i,.input-icon-end>.input-icon-btn{left:auto;right:var(--nom-field-px)}.input-icon-end>.form-control{padding-left:var(--nom-field-px);padding-right:calc(var(--nom-field-px) + 1.9rem)}.input-icon>.input-icon-btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 -.4rem;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:background var(--nom-field-speed),color var(--nom-field-speed)}.input-icon>.input-icon-btn:hover{background:var(--nom-field-addon-bg);color:var(--nom-field-color)}.btn-secondary{background:#64748b;border-color:#64748b;color:#fff}.btn-success{background:var(--nom-success,#16a34a);border-color:var(--nom-success,#16a34a);color:#fff}.btn-warning{background:var(--nom-warning,#d97706);border-color:var(--nom-warning,#d97706);color:#fff}.btn-info{background:var(--nom-info,#0284c7);border-color:var(--nom-info,#0284c7);color:#fff}.btn-dark{background:#1f2937;border-color:#1f2937;color:#fff}.btn-light{background:#f1f5f9;border-color:#f1f5f9;color:var(--nom-text,#1f2937)}.btn-secondary:hover,.btn-success:hover,.btn-warning:hover,.btn-info:hover,.btn-dark:hover{filter:brightness(.93);color:#fff}.btn-light:hover{background:#e2e8f0;border-color:#e2e8f0}.btn-outline-secondary{background:transparent;border-color:#94a3b8;color:#475569}.btn-outline-secondary:hover{background:#f1f5f9;color:#334155}.btn-outline-success{background:transparent;border-color:var(--nom-success,#16a34a);color:var(--nom-success,#16a34a)}.btn-outline-success:hover{background:#dcfce7;color:#15803d}.btn-outline-danger{background:transparent;border-color:var(--nom-danger,#dc2626);color:var(--nom-danger,#dc2626)}.btn-outline-danger:hover{background:#fee2e2;color:#b91c1c}.btn-outline-warning{background:transparent;border-color:var(--nom-warning,#d97706);color:var(--nom-warning,#d97706)}.btn-outline-warning:hover{background:#fef3c7;color:#b45309}.btn-text-danger{border-color:transparent;background:transparent;color:var(--nom-danger,#dc2626)}.btn-text-danger:hover{background:#fee2e2;border-color:transparent;box-shadow:none;color:#b91c1c}.btn-link{border-color:transparent;background:transparent;color:var(--nom-primary,#1565c0);font-weight:500;padding-left:.25rem;padding-right:.25rem}.btn-link:hover{border-color:transparent;box-shadow:none;text-decoration:underline;color:var(--nom-primary-dark,#0d47a1)}.btn-lg{min-height:52px;padding:.75rem 1.5rem;font-size:1.05rem}.btn-pill{border-radius:999px}.btn-icon{width:44px;padding:0;flex:none}.btn-icon.btn-sm{width:34px}.btn-icon.btn-lg{width:52px}.btn-fab{position:fixed;right:1rem;bottom:1rem;z-index:50;width:56px;height:56px;padding:0;border-radius:50%;box-shadow:var(--nom-shadow-3,0 12px 32px rgba(16,24,40,.14));font-size:1.3rem}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:0 1 auto}.btn-group>.btn:hover,.btn-group>.btn:focus-visible,.btn-group>.btn.active,.btn-group>.btn-check:checked+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn.active{z-index:1}.btn-group>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child):not(.btn-check:first-child+.btn){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{box-shadow:none}.btn-group-block{display:flex;width:100%}.btn-group-block>.btn{flex:1 1 0}.btn-group-vertical{flex-direction:column;align-items:stretch}.btn-group-vertical>.btn:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn:not(:first-child){margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.btn-group-sm>.btn{min-height:34px;padding:.35rem .75rem;font-size:.85rem}.btn-group-lg>.btn{min-height:52px;padding:.75rem 1.5rem;font-size:1.05rem}.btn-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check+.btn{font-weight:500}.btn-check:checked+.btn,.btn.active{background:var(--nom-primary-soft,#e3f0fd);border-color:var(--nom-primary,#1565c0);color:var(--nom-primary-dark,#0d47a1);font-weight:600}.btn-check:focus-visible+.btn{outline:3px solid var(--nom-field-focus-ring);outline-offset:1px}.btn-check:disabled+.btn{opacity:.55;pointer-events:none}.btn-segmented{display:inline-flex;padding:3px;gap:2px;border-radius:calc(var(--nom-radius-sm,8px) + 3px);background:#eef2f7}.btn-segmented>.btn{min-height:38px;border-color:transparent;background:transparent;box-shadow:none;font-weight:500;color:var(--nom-muted,#6b7280)}.btn-segmented>.btn:hover{color:var(--nom-text,#1f2937);box-shadow:none}.btn-segmented>.btn-check:checked+.btn,.btn-segmented>.btn.active{background:var(--nom-surface,#fff);border-color:transparent;color:var(--nom-text,#1f2937);font-weight:600;box-shadow:var(--nom-shadow-1,0 1px 3px rgba(16,24,40,.1))}select.select-options.select-native{position:absolute!important;left:50%;bottom:0;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0;pointer-events:none;clip:rect(0,0,0,0);overflow:hidden}select.select-options:not(.select-native){display:block;width:100%;min-height:var(--nom-field-height);padding:.55rem calc(var(--nom-field-px) + 1.5rem) .55rem var(--nom-field-px);font:inherit;font-size:var(--nom-field-font-size);color:var(--nom-field-color);background:var(--nom-field-bg) var(--nom-field-arrow) no-repeat right var(--nom-field-px) center/12px 8px;border:1px solid var(--nom-field-border);border-radius:var(--nom-field-radius);-webkit-appearance:none;appearance:none}select.select-options[multiple]:not(.select-native){background-image:none;min-height:120px}div.select-options{position:relative;display:flex;align-items:center;width:100%;min-height:var(--nom-field-height);padding:0 calc(var(--nom-field-px) + 1.5rem) 0 var(--nom-field-px);font-size:var(--nom-field-font-size);color:var(--nom-field-color);text-align:left;background:var(--nom-field-bg);border:1px solid var(--nom-field-border);border-radius:var(--nom-field-radius);cursor:pointer;transition:border-color var(--nom-field-speed),box-shadow var(--nom-field-speed)}div.select-options::after{content:"";position:absolute;right:var(--nom-field-px);top:50%;width:12px;height:8px;margin-top:-4px;background:var(--nom-field-arrow) no-repeat center/12px 8px;transition:transform var(--nom-field-speed);pointer-events:none}div.select-options:hover{border-color:var(--nom-field-border-hover)}div.select-options:focus{outline:0}div.select-options:focus-visible,div.select-options.open{border-color:var(--nom-field-focus);box-shadow:0 0 0 3px var(--nom-field-focus-ring)}div.select-options.open::after{transform:rotate(180deg)}div.select-options.open{z-index:1000}div.select-options.disabled{background:var(--nom-field-disabled-bg);color:var(--nom-muted,#6b7280);cursor:not-allowed}div.select-options.form-control-sm{min-height:var(--nom-field-height-sm);font-size:.85rem}div.select-options.form-control-lg{min-height:var(--nom-field-height-lg);font-size:1.05rem}.select-options .select-current{flex:1 1 auto;min-width:0;padding:.55rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-options .select-current.is-placeholder{color:var(--nom-field-placeholder)}.select-options .dropdown-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;display:none;flex-direction:column;max-height:320px;overflow:hidden;cursor:default;background:var(--nom-surface,#fff);border:1px solid var(--nom-border,#e5e7eb);border-radius:var(--nom-field-radius);box-shadow:var(--nom-shadow-3,0 12px 32px rgba(16,24,40,.14));animation:nom-select-in .12s ease-out}.select-options.open .dropdown-list{display:flex}.select-options.drop-up .dropdown-list{top:auto;bottom:calc(100% + 4px)}@keyframes nom-select-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.select-options .search-container{flex:none;padding:.5rem;border-bottom:1px solid var(--nom-border,#e5e7eb);background:var(--nom-field-addon-bg)}div.select-options input.search-box{display:block;width:100%;min-height:36px;margin:0;padding:.35rem .7rem .35rem 2.1rem;font:inherit;font-size:.9rem;color:var(--nom-field-color);background-color:var(--nom-field-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.65rem center;background-size:15px 15px;border:1px solid var(--nom-field-border);border-radius:calc(var(--nom-field-radius) - 2px);box-shadow:none;outline:0}div.select-options input.search-box:hover{border-color:var(--nom-field-border-hover)}div.select-options input.search-box:focus{border-color:var(--nom-field-focus);box-shadow:0 0 0 3px var(--nom-field-focus-ring)}div.select-options input.search-box::placeholder{color:var(--nom-field-placeholder);opacity:1}.select-options .dropdown-items{flex:1 1 auto;min-height:0;margin:0;padding:.25rem 0;list-style:none;overflow-x:hidden;overflow-y:auto}.select-options .dropdown-items li{position:relative;margin:0;padding:.6rem var(--nom-field-px) .6rem 2.2rem;list-style:none;color:var(--nom-field-color);cursor:pointer;transition:background var(--nom-field-speed)}.select-options .dropdown-items li:hover,.select-options .dropdown-items li.active{background:var(--nom-field-addon-bg)}.select-options .dropdown-items li.active{box-shadow:inset 3px 0 0 var(--nom-field-focus)}.select-options .dropdown-items li.selected{font-weight:600;color:var(--nom-primary-dark,#0d47a1);background:var(--nom-primary-soft,#e3f0fd)}.select-options .dropdown-items li.selected::before{content:"✓";position:absolute;left:var(--nom-field-px);top:50%;transform:translateY(-50%);font-weight:700;color:var(--nom-primary,#1565c0)}.select-options .dropdown-items li.disabled{color:var(--nom-field-placeholder);cursor:not-allowed;background:transparent}.select-options .dropdown-items li.hidden{display:none}.select-options .dropdown-items li.group-label{padding:.6rem var(--nom-field-px) .25rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--nom-muted,#6b7280);cursor:default;background:transparent}.select-options .dropdown-items li.group-label~li:not(.group-label){padding-left:2.6rem}.select-options .dropdown-items li .highlight{padding:0 1px;border-radius:2px;background:#fef08a;color:#854d0e;font-weight:600}.select-options .search-no-results{padding:1rem;text-align:center;font-style:italic;font-size:.9rem;color:var(--nom-muted,#6b7280)}.select-options .search-no-results[hidden]{display:none}div.select-options.multi-select{padding-right:calc(var(--nom-field-px) + 3rem)}.select-options .tags-container{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;padding:.35rem 0}.select-options .tags-container.empty::before{content:attr(data-placeholder);color:var(--nom-field-placeholder);padding:.2rem 0}.select-options .tag-item{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .25rem .2rem .6rem;font-size:.85rem;font-weight:500;line-height:1.4;color:var(--nom-primary-dark,#0d47a1);background:var(--nom-primary-soft,#e3f0fd);border-radius:999px;animation:nom-tag-in .15s ease-out}.select-options .tag-item .tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-options .tag-item.removing{animation:nom-tag-out .15s ease-in forwards}.select-options .remove-tag,.select-options .clear-all{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;border:0;border-radius:50%;font:inherit;line-height:1;cursor:pointer;transition:background var(--nom-field-speed),color var(--nom-field-speed)}.select-options .remove-tag{width:18px;height:18px;background:transparent;color:inherit;font-size:1rem}.select-options .remove-tag:hover{background:rgba(13,71,161,.15)}.select-options .remove-tag::before,.select-options .clear-all::before{content:"×"}.select-options .clear-all{position:absolute;right:calc(var(--nom-field-px) + 1.4rem);top:50%;transform:translateY(-50%);width:22px;height:22px;font-size:1.05rem;color:var(--nom-muted,#6b7280);background:transparent}.select-options .clear-all:hover{background:var(--nom-field-addon-bg);color:var(--nom-field-color)}.select-options .clear-all[hidden]{display:none}@keyframes nom-tag-in{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes nom-tag-out{to{opacity:0;transform:scale(.85)}}@media(max-width:575.98px){.form-actions-stack{flex-direction:column-reverse;align-items:stretch}.form-actions-stack>.btn{width:100%}.select-options .dropdown-list{max-height:60vh}}@media(prefers-reduced-motion:reduce){div.select-options,.select-options .dropdown-list,.select-options .tag-item,.form-switch input::before{transition:none;animation:none}}