:root{--blanco-blue: #0052CC;--blanco-white: #FFFFFF;--blanco-dark: #172B4D;--accent-green: #36B37E;--accent-orange: #FF8B00;--accent-red: #DE350B;--light-gray: #F4F5F7;--medium-gray: #97A0AF;--dark-gray: #42526E;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-primary: "Montserrat", sans-serif;--font-secondary: "Open Sans", sans-serif;--text-xs: 14px;--text-sm: 16px;--text-md: 20px;--text-lg: 24px;--text-xl: 32px;--line-xs: 20px;--line-sm: 24px;--line-md: 28px;--line-lg: 32px;--line-xl: 40px;--radius-sm: 4px;--radius-md: 8px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;overflow-x:hidden;position:relative}@supports (height: 100dvh){html{height:100dvh}}body{font-family:var(--font-secondary);color:var(--blanco-dark);background-color:var(--light-gray);line-height:var(--line-sm);font-size:var(--text-sm);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;margin-bottom:var(--space-md)}h1{font-size:var(--text-xl);line-height:var(--line-xl)}h2{font-size:var(--text-lg);line-height:var(--line-lg)}h3{font-size:var(--text-md);line-height:var(--line-md)}p{margin-bottom:var(--space-md)}a{color:var(--blanco-blue);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.p-button{background-color:var(--blanco-blue);border-color:var(--blanco-blue);color:var(--blanco-white);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-secondary);font-weight:600;transition:background-color .2s,border-color .2s;cursor:pointer}.p-button:hover{background-color:#003e99;border-color:#003e99}.p-button:disabled{opacity:.6;cursor:not-allowed}.p-button.p-button-secondary{background-color:var(--blanco-white);border:1px solid var(--blanco-blue);color:var(--blanco-blue)}.p-button.p-button-secondary:hover{background-color:#0052cc0d}.p-button.p-button-text{background-color:transparent;border-color:transparent;color:var(--blanco-blue)}.p-button.p-button-text:hover{background-color:#0052cc0d}.p-card{background-color:var(--blanco-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.p-card .p-card-body{padding:var(--space-lg)}.p-card .p-card-content{padding:0}.p-card .p-card-footer{padding-top:0}.p-inputtext,.p-password input{width:100%;padding:var(--space-sm);border:1px solid var(--medium-gray);border-radius:var(--radius-sm);font-family:var(--font-secondary)}.p-inputtext:focus,.p-password input:focus{border-color:var(--blanco-blue);box-shadow:0 0 0 2px #0052cc40;outline:none}.p-inputtext.ng-invalid.ng-dirty,.p-password input.ng-invalid.ng-dirty{border-color:var(--accent-red)}.p-input-icon-left{position:relative;display:inline-block;width:100%}.p-input-icon-left i,.p-input-icon-left app-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--medium-gray)}.p-input-icon-left input{padding-left:2.5rem}.p-error{color:var(--accent-red);font-size:var(--text-xs)}.p-checkbox .p-checkbox-box,.p-checkbox .p-radiobutton-box,.p-radiobutton .p-checkbox-box,.p-radiobutton .p-radiobutton-box{border:2px solid var(--medium-gray);background-color:var(--blanco-white)}.p-checkbox .p-checkbox-box.p-highlight,.p-checkbox .p-radiobutton-box.p-highlight,.p-radiobutton .p-checkbox-box.p-highlight,.p-radiobutton .p-radiobutton-box.p-highlight{background-color:var(--blanco-blue);border-color:var(--blanco-blue)}.w-full{width:100%}.text-center{text-align:center}.mb-1{margin-bottom:var(--space-sm)}.mb-2{margin-bottom:var(--space-md)}.mb-3{margin-bottom:var(--space-lg)}.p-1{padding:var(--space-sm)}.p-2{padding:var(--space-md)}.p-3{padding:var(--space-lg)}@media screen and (max-width: 767px){:root{--text-xl: 28px;--text-lg: 22px;--text-md: 18px}body{font-size:15px}.p-card-body{padding:var(--space-md)}*{max-width:100%}button,a,[role=button]{min-height:44px;min-width:44px}}@media screen and (max-width: 767px){input,textarea,select{font-size:16px!important}}@supports (padding: max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}
