.h1{font-family:inherit;line-height:1.2;margin:0;display:flex;align-items:center;gap:.5rem}.h1--color-primary{color:var(--text-primary)}.h1--color-secondary{color:var(--text-secondary)}.h1--color-muted{color:var(--text-muted)}.h1--color-inherit{color:inherit}.h1--size-sm{font-size:1.5rem}.h1--size-md{font-size:1.875rem}.h1--size-lg{font-size:2.25rem}.h1--size-xl{font-size:2.5rem}.h1--weight-normal{font-weight:400}.h1--weight-medium{font-weight:500}.h1--weight-semibold{font-weight:600}.h1--weight-bold{font-weight:700}.h1--align-left{text-align:left;justify-content:flex-start}.h1--align-center{text-align:center;justify-content:center}.h1--align-right{text-align:right;justify-content:flex-end}.h1--margin-none{margin-bottom:0}.h1--margin-sm{margin-bottom:.5rem}.h1--margin-md{margin-bottom:1rem}.h1--margin-lg{margin-bottom:1.5rem}.h1--margin-xl{margin-bottom:2rem}.h1__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.h1__icon--left{margin-right:.25rem}.h1__icon--right{margin-left:.25rem}.h1__text{flex:1 1;min-width:0}.h1--page-title{margin-bottom:1.5rem}.h1--page-title:after{content:"";position:absolute;bottom:-2px;left:0;width:3rem;height:2px;background-color:var(--primary)}@media (max-width:768px){.h1--size-xl{font-size:2rem}.h1--size-lg{font-size:1.875rem}.h1--size-md{font-size:1.5rem}.h1--size-sm{font-size:1.25rem}.h1--page-title{margin-bottom:1rem}}.language-selector{position:relative;display:inline-block}.language-selector--left{text-align:left}.language-selector--center{text-align:center}.language-selector--right{text-align:right}.language-selector--dropdown .language-selector__dropdown{position:relative}.language-selector__trigger{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--secondary-light);border-radius:var(--border-radius);padding:.5rem .75rem;cursor:pointer;transition:all var(--transition-fast);font-size:.875rem;color:var(--text-primary)}.language-selector__trigger:hover{border-color:var(--primary);box-shadow:0 0 0 2px rgba(0,113,243,.1);background-color:var(--primary);color:var(--text-light)}.language-selector__trigger:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,113,243,.2)}.language-selector__arrow{font-size:.625rem;color:var(--text-secondary);transition:transform var(--transition-fast)}.language-selector__dropdown--open .language-selector__arrow,.language-selector__dropdown:hover .language-selector__arrow{transform:rotate(180deg)}.language-selector__menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--secondary-light);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);margin-top:.25rem;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:all var(--transition-fast)}.language-selector__dropdown--open .language-selector__menu{opacity:1;visibility:visible;transform:translateY(0)}.language-selector__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;transition:background-color var(--transition-fast);font-size:.875rem;color:var(--text-primary);text-align:left}.language-selector__option:hover{background-color:var(--bg-secondary)}.language-selector__option--selected{background-color:var(--primary);color:var(--text-light)}.language-selector__option--selected:hover{background-color:var(--primary-dark)}.language-selector--tabs .language-selector__tabs{display:flex;background:var(--bg-secondary);border-radius:var(--border-radius);padding:.25rem;gap:.25rem}.language-selector__tab{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.875rem;color:var(--text-secondary);font-weight:500}.language-selector__tab:hover{background-color:#fff;color:var(--text-primary)}.language-selector__tab--active{background-color:var(--primary);color:var(--text-light);box-shadow:var(--shadow-sm)}.language-selector__tab--active:hover{background-color:var(--primary-dark)}.language-selector--compact .language-selector__compact{display:flex;gap:.25rem}.language-selector__compact-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:1px solid var(--secondary-light);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.language-selector__compact-btn:hover{border-color:var(--primary);color:var(--primary);background-color:rgba(0,113,243,.1)}.language-selector__compact-btn--active{background-color:var(--primary);border-color:var(--primary);color:var(--text-light)}.language-selector__flag{font-size:1rem;line-height:1}.language-selector__name{font-weight:500;white-space:nowrap}.language-selector--breadcrumbs{display:inline-flex}.language-selector__breadcrumbs{display:flex;align-items:center;gap:.5rem}.language-selector__breadcrumb{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:var(--border-radius-sm);transition:all var(--transition-fast);font-size:.875rem;font-weight:400;color:var(--text-secondary);text-decoration:none;font-family:inherit}.language-selector__breadcrumb:hover{background-color:var(--bg-light);color:var(--text-primary)}.language-selector__breadcrumb--active{color:var(--primary);font-weight:700}.language-selector__breadcrumb--active:hover{color:var(--primary-dark);background-color:rgba(0,113,243,.1)}.language-selector__separator{color:var(--text-muted);font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0 .25rem}.language-selector__name--short{display:none}@media (min-width:769px){.language-selector__dropdown:hover .language-selector__menu{opacity:1;visibility:visible;transform:translateY(0)}.language-selector__dropdown:hover .language-selector__arrow{transform:rotate(180deg)}}@media (max-width:768px){.language-selector__option,.language-selector__trigger{padding:.375rem .5rem;font-size:.8125rem}.language-selector__tab{padding:.3125rem .5rem;font-size:.8125rem}.language-selector__compact-btn{width:1.75rem;height:1.75rem;font-size:.6875rem}.language-selector__dropdown{position:relative}.language-selector__menu{position:fixed;top:60px;left:0;right:0;max-height:50vh;border-radius:var(--border-radius) var(--border-radius) 0 0;border:none;box-shadow:var(--shadow-xl)}.language-selector__tabs{overflow-x:auto}.language-selector__tab{white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.language-selector__compact{gap:.25rem}.language-selector__compact-btn{min-width:2rem;padding:.25rem .5rem}.language-selector__breadcrumbs{gap:.375rem}.language-selector__breadcrumb{font-size:.8125rem;padding:.1875rem .375rem}.language-selector__separator{font-size:.8125rem;margin:0 .1875rem}.language-selector__name--full{display:none}.language-selector__name--short{display:inline}}.input-wrapper{display:flex;flex-direction:column;gap:.25rem;width:100%}.input-wrapper--full-width{width:100%}.input-wrapper--disabled{opacity:.6;pointer-events:none}.input-label{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem;display:flex;align-items:center;gap:.25rem}.input-label__required{color:var(--danger);font-size:.875rem}.input-container{position:relative;display:flex;align-items:center}.input{width:100%;font-family:inherit;font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:#fff;border:1px solid var(--secondary-light);border-radius:var(--border-radius);transition:all var(--transition-fast);outline:none}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,113,243,.1)}.input:disabled{background-color:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.input::placeholder{color:var(--text-muted)}.input-wrapper--sm .input{padding:.375rem .75rem;font-size:.875rem;min-height:2rem}.input-wrapper--md .input{padding:.5rem .75rem;font-size:1rem;min-height:2.5rem}.input-wrapper--lg .input{padding:.75rem 1rem;font-size:1.125rem;min-height:3rem}.input-wrapper--outlined .input{border:1px solid var(--secondary-light);background-color:#fff}.input-wrapper--filled .input{border:1px solid transparent;background-color:var(--bg-secondary)}.input-wrapper--filled .input:focus{background-color:#fff;border-color:var(--primary)}.input-wrapper--standard .input{border:none;border-bottom:1px solid var(--secondary-light);border-radius:0;background-color:transparent;padding-left:0;padding-right:0}.input-wrapper--standard .input:focus{border-bottom-color:var(--primary);box-shadow:0 1px 0 0 var(--primary)}.input--with-start-icon{padding-left:2.5rem}.input--with-end-icon{padding-right:2.5rem}.input-wrapper--sm .input--with-start-icon{padding-left:2rem}.input-wrapper--sm .input--with-end-icon{padding-right:2rem}.input-wrapper--lg .input--with-start-icon{padding-left:3rem}.input-wrapper--lg .input--with-end-icon{padding-right:3rem}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--text-muted);pointer-events:none;z-index:1}.input-icon--start{left:.75rem}.input-icon--end{right:.75rem}.input-wrapper--sm .input-icon--start{left:.5rem}.input-wrapper--sm .input-icon--end{right:.5rem}.input-wrapper--lg .input-icon--start{left:1rem}.input-wrapper--lg .input-icon--end{right:1rem}.input-wrapper--error .input{border-color:var(--danger)}.input-wrapper--error .input:focus{border-color:var(--danger);box-shadow:0 0 0 3px rgba(220,53,69,.1)}.input-wrapper--loading .input{cursor:wait}.input-helper{margin-top:.25rem}.input-helper__text{font-size:.75rem;color:var(--text-muted)}.input-helper__error{font-size:.75rem;color:var(--danger);display:flex;align-items:center;gap:.25rem}.input-helper__error:before{content:"⚠";font-size:.75rem}.input-loader{width:1rem;height:1rem;border-top:2px solid var(--bg-secondary);border:2px solid var(--bg-secondary);border-top-color:var(--primary);border-radius:50%;animation:input-spin 1s linear infinite}@keyframes input-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.input-wrapper--lg .input{padding:.625rem .875rem;font-size:1rem}.input-label{font-size:.8125rem}}