.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-md{padding:.75rem 1.5rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-link{color:var(--color-accent);background:0 0;border-radius:0;padding:0}.btn-link:hover{color:var(--color-primary);box-shadow:none;background:0 0;text-decoration:underline;transform:none}.card-elevated{box-shadow:var(--shadow-lg);border:none}.card-bordered{border:1px solid var(--color-border);box-shadow:none}.form-field{flex-direction:column;gap:.45rem;display:flex}.form-field label{color:var(--color-primary);text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:650}.form-field__label-row{justify-content:space-between;align-items:center;display:flex}.form-field__optional{color:var(--color-text-light);text-transform:none;letter-spacing:0;margin-left:.4rem;font-size:.85rem;font-weight:400}.form-field input,.form-field select,.form-field textarea,.form-field .p-dropdown,.form-field .p-multiselect,.form-field .p-calendar,.form-field .p-calendar .p-inputtext{background-color:var(--color-white);font-family:var(--font-primary);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border:1px solid #d5dae3;border-radius:8px;width:100%;min-height:44px;padding:.72rem .95rem;font-size:.94rem}.form-field .p-dropdown,.form-field .p-multiselect,.form-field .p-calendar{align-items:center;min-width:0;padding:0;display:flex;position:relative}.form-field .p-dropdown,.form-field .p-multiselect{box-shadow:0 1px 2px #0f172a0a}.form-field .p-dropdown-label,.form-field .p-multiselect-label{min-width:0;font-family:var(--font-primary);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-height:42px;padding:.72rem .95rem;font-size:.94rem;line-height:1.25;display:block;overflow:hidden}.form-field .p-dropdown-trigger,.form-field .p-multiselect-trigger{color:#64748b;border-top-right-radius:8px;border-bottom-right-radius:8px;flex:0 0 2.9rem;justify-content:center;align-self:stretch;align-items:center;width:2.9rem;display:inline-flex}.form-field .p-dropdown-clear-icon,.form-field .p-multiselect-close-icon{color:#64748b;margin-top:0;position:absolute;top:50%;right:2.75rem;transform:translateY(-50%)}.form-field .p-dropdown.p-dropdown-clearable .p-dropdown-label{padding-right:4.75rem}.form-field .p-calendar{padding:0}.form-field .p-calendar .p-inputtext{box-shadow:none;background:0 0;border:none;min-height:42px;padding:.72rem .95rem}.form-field .p-calendar .p-datepicker-trigger{color:#64748b;background:0 0;border:none;border-top-right-radius:8px;border-bottom-right-radius:8px;width:2.9rem}.form-field .form-field__prime-control--time .p-datepicker-trigger svg{width:.95rem;height:.95rem}.form-field__prime-overlay--time{border-radius:10px;overflow:hidden}.form-field__prime-overlay--time .p-timepicker{gap:.75rem;padding:.85rem 1rem}.form-field__prime-overlay--time .p-hour-picker,.form-field__prime-overlay--time .p-minute-picker{min-width:3.2rem}.form-field .p-dropdown:not(.p-disabled):hover,.form-field .p-multiselect:not(.p-disabled):hover,.form-field .p-calendar:not(.p-disabled):hover,.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#9aa7b7}.form-field input::placeholder,.form-field select::placeholder,.form-field textarea::placeholder,.form-field .p-placeholder{color:var(--color-text-light);opacity:.6}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-field .p-dropdown:not(.p-disabled).p-focus,.form-field .p-multiselect:not(.p-disabled).p-focus,.form-field .p-calendar:not(.p-disabled):focus-within{border-color:var(--color-secondary);background-color:var(--color-white);outline:none;box-shadow:0 0 0 3px #d4af372e}.form-field--error input,.form-field--error select,.form-field--error textarea,.form-field--error .p-dropdown,.form-field--error .p-multiselect,.form-field--error .p-calendar{background-color:#fef2f2;border-color:#dc2626}.form-field--error input:focus,.form-field--error select:focus,.form-field--error textarea:focus,.form-field--error .p-dropdown:not(.p-disabled).p-focus,.form-field--error .p-multiselect:not(.p-disabled).p-focus,.form-field--error .p-calendar:not(.p-disabled):focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-field__error{color:#dc2626;align-items:center;gap:.3rem;font-size:.8rem;font-weight:500;animation:.2s ease-out formErrorSlide;display:flex}@keyframes formErrorSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-field__hint{color:var(--color-text-light);font-size:.8rem}.form-field__input-wrap{position:relative}.form-field__has-leading-icon input{padding-left:3rem}.form-field__has-trailing-control input{padding-right:3.25rem}.form-field--file input[type=file]{color:var(--color-text-light);cursor:pointer;align-items:center;padding:.42rem .5rem;font-size:.88rem;display:flex}.form-field--file input[type=file]::file-selector-button{background:var(--bg-light,#f1f5f9);color:var(--color-text);font-family:var(--font-primary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #d5dae3;border-radius:6px;margin-right:.75rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.form-field--file input[type=file]:hover::file-selector-button{background:#e2e8f0;border-color:#9aa7b7}.form-field--file input[type=file]:disabled{cursor:not-allowed;opacity:.65}.form-field--file input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.65}.form-field__icon{-webkit-user-select:none;user-select:none;pointer-events:none;color:var(--color-text-light);z-index:1;background:0 0;border:none;align-items:center;padding:0;font-size:1.1rem;display:flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.form-field__password-toggle{width:1.75rem;height:1.75rem;color:var(--color-text-light);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.form-field__password-toggle:hover{color:var(--color-primary)}.form-field__password-toggle:focus-visible{color:var(--color-primary);outline:none}.form-field__password-toggle svg{width:1.05rem;height:1.05rem}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748B' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;padding-right:2.5rem}.p-dropdown-panel,.p-multiselect-panel,.p-datepicker{background:var(--color-white);border:1px solid #d5dae3;border-radius:8px;overflow:hidden;box-shadow:0 18px 40px #0f172a2e}.form-field__prime-overlay{z-index:10050!important}.p-dropdown-panel .p-dropdown-items .p-dropdown-item,.p-multiselect-panel .p-multiselect-items .p-multiselect-item{font-family:var(--font-primary);color:var(--color-text);align-items:center;gap:.75rem;padding:.72rem .95rem;font-size:.92rem;display:flex}.form-field .p-multiselect.p-multiselect-chip .p-multiselect-token{background:var(--color-bg-alt,#f1f5f9);color:var(--color-primary);border-radius:6px;align-items:center;gap:.5rem;margin-top:.2rem;margin-bottom:.2rem;margin-right:.5rem;padding:.35rem .65rem;font-size:.85rem;font-weight:500;display:inline-flex}.form-field .p-multiselect.p-multiselect-chip .p-multiselect-token-icon{cursor:pointer;opacity:.7;margin-left:.2rem;font-size:.8rem;transition:opacity .2s}.form-field .p-multiselect.p-multiselect-chip .p-multiselect-token-icon:hover{opacity:1}.form-field .p-multiselect.p-multiselect-chip .p-multiselect-label{padding-top:.4rem;padding-bottom:.4rem}.p-dropdown-panel .p-dropdown-header,.p-multiselect-panel .p-multiselect-header{border-bottom:1px solid var(--color-border);background:#f8fafc;padding:.65rem;position:relative}.p-dropdown-panel .p-dropdown-filter,.p-multiselect-panel .p-multiselect-filter{width:100%;min-height:38px;font-family:var(--font-primary);border:1px solid #d5dae3;border-radius:8px;padding-right:2.35rem;font-size:.9rem}.p-dropdown-panel .p-dropdown-filter-icon,.p-multiselect-panel .p-multiselect-filter-icon{color:#64748b;margin-top:0;position:absolute;top:50%;right:1.35rem;transform:translateY(-50%)}.p-dropdown-panel .p-dropdown-filter:focus,.p-multiselect-panel .p-multiselect-filter:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #d4af3724}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight,.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight,.p-datepicker table td>span.p-highlight{color:var(--color-primary);background:#d4af372e;font-weight:700}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover,.p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover,.p-datepicker table td>span:not(.p-highlight):not(.p-disabled):hover{background:var(--color-bg-alt);color:var(--color-primary)}.p-datepicker{padding:.75rem}.p-datepicker .p-datepicker-header{border-bottom:1px solid var(--color-border);background:var(--color-white);padding:.35rem 0 .75rem}.p-datepicker .p-datepicker-title{color:var(--color-primary);font-family:var(--font-primary);font-weight:800}.p-datepicker .p-datepicker-prev,.p-datepicker .p-datepicker-next{color:var(--color-primary);border-radius:8px}.p-datepicker table{font-family:var(--font-primary);font-size:.88rem}.p-datepicker table td{padding:.2rem}.p-datepicker table td>span,.p-datepicker .p-yearpicker .p-yearpicker-year,.p-datepicker .p-monthpicker .p-monthpicker-month{border-radius:8px}.form-field textarea{resize:vertical;border-radius:8px;min-height:104px;box-shadow:0 1px 2px #0f172a0a}.form-row{gap:1.25rem;display:flex}.form-row>.form-field{flex:1}.form-submit{width:100%;font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.04em;z-index:1;border:none;border-radius:9999px;min-height:32px;margin-top:.5rem;padding:.4rem 1rem;font-size:.82rem;font-weight:600;position:relative;overflow:hidden}.user-form-actions .form-submit{width:auto;margin-top:0}.form-submit:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:all .5s ease-in-out;position:absolute;top:0;left:-150%;transform:skew(-20deg)}.form-submit:hover:not(:disabled):after{left:150%}.form-submit:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-submit--primary{background:var(--color-secondary);color:var(--color-primary)}.form-submit--primary:hover:not(:disabled){background:var(--color-secondary-hover);transform:translateY(-2px)scale(1.02);box-shadow:0 8px 20px #d4af3759}.form-submit--secondary{background:var(--color-primary);color:var(--color-white)}.form-submit--secondary:hover:not(:disabled){background:var(--color-primary-light);transform:translateY(-2px)scale(1.02);box-shadow:0 8px 20px #0c3b5e59}.form-submit__loading{justify-content:center;align-items:center;gap:.5rem;display:flex}.form-submit__spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite formSpin}@keyframes formSpin{to{transform:rotate(360deg)}}.form-message{border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:500;animation:.3s ease-out formErrorSlide;display:flex}.form-message--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.form-message--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.form-message__icon{margin-right:.5rem;font-weight:700}.ux-password-requirements{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:.6rem;margin-bottom:.6rem;padding:.75rem .9rem}.ux-password-requirements__title{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem;font-size:.76rem;font-weight:700}.ux-password-requirements__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ux-password-requirements__list li{color:#94a3b8;align-items:center;gap:.5rem;font-size:.82rem;transition:all .2s;display:flex}.ux-password-requirements__list li.is-valid{color:#16a34a;font-weight:600}.ux-requirement-icon{color:#cbd5e1;align-items:center;font-size:.85rem;display:flex}.ux-password-requirements__list li.is-valid .ux-requirement-icon{color:#16a34a}@media (width<=600px){.form-row{flex-direction:column;gap:1rem}.form-field input,.form-field select,.form-field textarea{padding:1rem;font-size:.95rem}.form-submit{padding:1rem;font-size:1rem}}
