.vita-form-field{display:flex;flex-direction:column;gap:.4rem}.vita-form-label{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--primary-color);font-size:.9rem;line-height:1.1}.vita-form-required{color:var(--danger-color,#ff4d4f);font-size:.8em}.vita-form-label-row{display:flex;align-items:center;gap:.4rem}.vita-form-hint-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:rgba(64,120,255,.08);color:var(--primary-color,#0d6efd);border-radius:999px;padding:.1rem .2rem;font-size:.75rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.vita-form-hint-button svg{display:block}.vita-form-hint-button:hover{background:rgba(64,120,255,.15);color:var(--primary-color,#0d6efd)}.vita-form-hint-button:focus-visible{outline:2px solid rgba(64,120,255,.4);outline-offset:2px}.vita-form-control{width:100%;border-radius:16px;border:1px solid var(--border-color-50,rgba(9,30,66,.16));padding:.65rem .9rem;min-height:44px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,248,252,.94));box-shadow:inset 1px 1px 3px rgba(21,43,65,.08),inset -1px -1px 2px hsla(0,0%,100%,.7),0 6px 18px rgba(13,31,55,.08);transition:border .2s ease,box-shadow .2s ease,transform .2s ease;color:var(--text-color,#1f2d3d);font-weight:500;font-size:.95rem}.vita-form-control:focus{outline:none;border-color:rgba(64,120,255,.5);box-shadow:0 0 0 3px rgba(64,120,255,.16),inset 1px 1px 2px hsla(0,0%,100%,.85),inset -1px -1px 3px rgba(64,120,255,.12);transform:translateY(-1px)}.vita-form-control:disabled{opacity:.6;cursor:not-allowed}textarea.vita-form-control{resize:vertical;line-height:1.4}textarea.vita-form-control:not([rows]){min-height:110px}.vita-form-hint{color:var(--medium-gray,#5f6c7b);font-size:.8rem;line-height:1.35}.vita-form-error{color:var(--danger-color,#ff4d4f);font-size:.78rem;font-weight:600}.vita-form-control--xs{min-height:34px;padding:.35rem .6rem;font-size:.82rem;border-radius:12px}textarea.vita-form-control--xs:not([rows]){min-height:74px}.vita-form-field--xs{gap:.3rem}.vita-form-field--xs .vita-form-label{font-size:.87rem}.vita-form-control--sm{min-height:38px;padding:.5rem .75rem;font-size:.88rem;border-radius:14px}textarea.vita-form-control--sm:not([rows]){min-height:78px}.vita-form-field--sm{gap:.35rem}.vita-form-field--sm .vita-form-label{font-size:.87rem}.vita-form-control--md{min-height:44px;padding:.65rem .9rem;font-size:.95rem;border-radius:16px}textarea.vita-form-control--md:not([rows]){min-height:84px}.vita-form-field--md{gap:.4rem}.vita-form-field--md .vita-form-label{font-size:.87rem}.vita-form-control--lg{min-height:52px;padding:.75rem 1.05rem;font-size:1rem;border-radius:18px}textarea.vita-form-control--lg:not([rows]){min-height:92px}.vita-form-field--lg{gap:.45rem}.vita-form-field--lg .vita-form-label{font-size:.87rem}.vita-form-control--xl{min-height:60px;padding:.85rem 1.2rem;font-size:1.05rem;border-radius:20px}textarea.vita-form-control--xl:not([rows]){min-height:100px}.vita-form-field--xl{gap:.5rem}.vita-form-field--xl .vita-form-label{font-size:.87rem}.vita-input-prefix{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--primary-color);font-weight:700;font-size:.95rem;pointer-events:none;z-index:2}@media(max-width:768px){.vita-input-prefix .vita-form-control,.vita-input-prefix .vita-form-control.vita-form-control--sm,.vita-input-prefix .vita-form-control.vita-form-control--xs,.vita-input-prefix select.vita-form-control,.vita-input-prefix textarea.vita-form-control{font-size:1rem}}.vita-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);border:none;background:rgba(0,0,0,0);color:var(--medium-gray,#5f6c7b);padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:2}.vita-password-toggle:hover{color:var(--primary-color,#0d6efd)}.vita-password-toggle:focus-visible{outline:2px solid rgba(64,120,255,.4);outline-offset:2px;border-radius:4px}.vita-password-toggle svg{display:block}.vita-switch{display:inline-flex;align-items:center;width:100%}.vita-switch.form-check{padding-left:0!important;min-height:auto;margin-bottom:0;width:100%;display:flex;align-items:center;gap:.55rem}.vita-switch .form-check-input{width:44px;height:24px;border-radius:12px;border:1.5px solid rgba(var(--primary-color-rgb),.25);background:linear-gradient(135deg,rgba(210,215,225,.75),rgba(185,195,210,.75));background-image:none;box-shadow:inset 1.5px 1.5px 3px rgba(50,60,80,.28),inset -1px -1px 2px hsla(0,0%,100%,.4);cursor:pointer;transition:background .25s ease,box-shadow .25s ease,border .25s ease;margin-right:0!important;margin-left:0!important;margin-top:0!important;position:relative;float:none;display:inline-block;overflow:visible;flex:0 0 auto}.vita-switch .form-check-input:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(240,242,245,.95));box-shadow:1px 1px 3px rgba(20,30,50,.3),inset -1px -1px 2px rgba(60,70,90,.15),inset 1px 1px 2px hsla(0,0%,100%,.8);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.vita-switch .form-check-input:focus{box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.18),inset 1.5px 1.5px 3px rgba(50,60,80,.28),inset -1px -1px 2px hsla(0,0%,100%,.4);border-color:var(--primary-color)}.vita-switch .form-check-input:checked{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-color:var(--primary-color);box-shadow:inset 1px 1px 3px rgba(0,40,50,.35),inset -1px -1px 2px hsla(0,0%,100%,.2),0 3px 8px rgba(var(--primary-color-rgb),.24)}.vita-switch .form-check-input:checked:before{transform:translateX(20px);box-shadow:1px 1px 4px rgba(0,30,40,.4),inset -1px -1px 2px hsla(0,0%,100%,.3),inset 1px 1px 2px hsla(0,0%,100%,.9)}.vita-switch .form-check-label{font-weight:600;font-size:.86rem;color:var(--text-color-primary,#243041);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;display:flex;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.vita-switch.vita-switch--xs .form-check-input{width:36px;height:20px;border-radius:10px;margin-right:.5rem}.vita-switch.vita-switch--xs .form-check-input:before{width:14px;height:14px;top:2px;left:2px}.vita-switch.vita-switch--xs .form-check-input:checked:before{transform:translateX(16px)}.vita-switch.vita-switch--xs .form-check-label{font-size:.75rem}.vita-switch.vita-switch--sm .form-check-input{width:40px;height:22px;border-radius:11px;margin-right:.55rem}.vita-switch.vita-switch--sm .form-check-input:before{width:16px;height:16px;top:2px;left:2px}.vita-switch.vita-switch--sm .form-check-input:checked:before{transform:translateX(18px)}.vita-switch.vita-switch--sm .form-check-label{font-size:.82rem}.vita-switch.vita-switch--lg .form-check-input{width:50px;height:27px;border-radius:14px;margin-right:.75rem}.vita-switch.vita-switch--lg .form-check-input:before{width:21px;height:21px;top:2px;left:2px}.vita-switch.vita-switch--lg .form-check-input:checked:before{transform:translateX(23px)}.vita-switch.vita-switch--lg .form-check-label{font-size:.92rem}.vita-switch.vita-switch--xl .form-check-input{width:56px;height:30px;border-radius:15px;margin-right:.85rem}.vita-switch.vita-switch--xl .form-check-input:before{width:24px;height:24px;top:2px;left:2px}.vita-switch.vita-switch--xl .form-check-input:checked:before{transform:translateX(26px)}.vita-switch.vita-switch--xl .form-check-label{font-size:1rem}@media(max-width:768px){.vita-form-control,.vita-form-control.vita-form-control--sm,.vita-form-control.vita-form-control--xs,select.vita-form-control,textarea.vita-form-control{font-size:1rem}}