﻿html, body {
    width: 100%;
    height: 100%;
}

body#loginBody {
    margin: 0;
    font-size: 12px;
    background: #707070;
    background: -moz-radial-gradient(center, ellipse cover, #707070 0%, #4b5558 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #707070), color-stop(100%, #4b5558) );
    background: -webkit-radial-gradient(center, ellipse cover, #707070 0%, #4b5558 100%);
    background: -o-radial-gradient(center, ellipse cover, #707070 0%, #4b5558 100%);
    background: -ms-radial-gradient(center, ellipse cover, #707070 0%, #4b5558 100%);
    background: radial-gradient(ellipse at center, #707070 0%, #4b5558 100%);
    /*filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr = '#707070', endColorstr = '#4b5558', GradientType = 1 );*/
}

body, .x-body, .x-form-item-label, .x-btn button, .x-btn .x-btn-inner {
    font-family: 'opensans-regular', 'Verdana', sans-serif;
}

.vendor {
    width: 56px;
    height: 34px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAAiCAYAAAAKyxrjAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8xNy8xNFRTJyIAAAAedEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzUuMasfSOsAAASwSURBVFiF3Zkxb9tGFMd/cb2bQwt0M7Nlq7MIRhcxW7eomzfLWwASyHnLZukT+AyQQDfLnYoulT9B6E2QFmbMJm8dCpQpOnRTh3tnns+kRElOCvcPEPKRj3++d/feu/fOzxaLBU8VOs0GQCTDQiWx8mV2v6RCnwGvgYNlAjtfSJHPhU+rBJ66geUqgaduYLFK4KkbuBK7ADrNAkywBkCpkjj/L5V6TOxKqj1z7g2B3A50mkVADzMBXUfuE8ZFxsBYJfG8zQdlMnsO574n8kF4c+FdGWeCrk4zf88b7grRmS+t06wPDDwFcrnsikcYo891ml0DqslQnWah8B07t+fASH5DuSLgO5HTOs00oFsYWvIwJufPFosFnuVX8qGu8+IAuPI/IqvxVp5bnKok1p5cTwzZcwxTKomv6zTVaXYsnKHcugV6KokLT25AtTg3Kokjn6suyRw7xhXAc5XEF3UzqJK4VEk8BF5SpexznWYjR4k+8JtjXAG8bDJOeK+E0/LsA7lOs6Wbeh2WZdECeNUmBmRmX1EZeazTLJSVu3RE52twliqJTzAxDmaCxuI1rdFkYAn8uEaAWyOHMhwKx8gTO1mHU3BKNXH7wIN6cxmaDLxomxVdSOzlgBZF9pzH+Sbbj+jhuvOjGKgb7rdRyLqgr8jFppxUbgqwJ1tXK9QZWGzgRvcgicVdvVIl8bhBvA1ybxy1fbHOwJstFGlSoDFjtsE2E15n4FarJ+h54/wRODdCnYFr7zUuJD72vNvbuGdb1OpdZ2C05Yf63jh/hJiOWoj5kwrUG7hWlvIUsYW0iyudZn1JPJvC57TYuB8cbKiIv/fNVRKPMF6xEadMWr/hsV+bRr5Ak4FdnWZrbahSJ/pdyYn8hsC+FMfrYkCD+0kR4BoZ+TLLatHztm4lszzybp86lctcfs/WcVWRfbtCzC0gHnDXbvTO35erZl1WLsf0cBbKa5mUw9uGM5A+0BbqJdUkgbNSEgK5DPd9z6vrB21Hf06Vem+Rzl0UDeXq8bCBPamrOWWVL6kSxi2mJCzEgECuCLMS1i1HmIJ7TNXG3aokDj3u946+dz1prYEqiQfy4mv5WFMWs7DHFlcr5GwiOGP5dlQK54VtcnWa5dw/MnnuNwQ6zc4w3hIgRypLT7alKb2Wl7tUK2eVKIAPa7ZVOaZ5DTBuHTmP58JXl/5HmFWyCLnvtkjzPRRdI1ixgv8HrDwXrUsIOs0OdJqNdJod1e0922zqchLwgHNT7lb/fJETMZsECkxMzoG/nOchpi2yMdMHk+Wswjb5OOewUCWtgOp0LdJpVqokLoTbHnzdZWaXUzJ5UDMuvwq+/ibkfnN6c9jp5HYwmc7eYwL2HfAtcAT8Lh/9E/ieKrDVZDqbiGwp7x8CPwC9yXTGYadTTKazd5gYCYC/gV/FuJ8wySUE3hx2OqPJdKaAf4A3wC/AYDKdhTLJLybTWU90CoCjyXT2B/Cz8AU7tC+ux5hAt4c+hSiHzJwSGfdQqBB+v9LPxYg+8AKTgTXLW7XSyZoHmNUcCY/9fi465cjh8g7Ndd62KB0lLGx2DB2Zj0BPtoG5IzvXaVZQeVfoxN/Iu3zc8f8L5UgEVxLKr2AAAAAASUVORK5CYII=);
    margin: 0 auto 0 auto;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: 266px;
    margin-left: -28px;
}

.logo-container {
    background-color: #1A1A1A;
    border-bottom: 2px solid #FAB450;
}

.logo {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOwAAABSCAYAAABXEzgRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAxQUZBRTZGN0RGOTExRTk4NkE4RUFFODM1QUIwMDE3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAxQUZBRTcwN0RGOTExRTk4NkE4RUFFODM1QUIwMDE3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDFBRkFFNkQ3REY5MTFFOTg2QThFQUU4MzVBQjAwMTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDFBRkFFNkU3REY5MTFFOTg2QThFQUU4MzVBQjAwMTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7zrSCrAAASuklEQVR42uxd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');
    width: 118px;
    height: 41px;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 14px 0 20px 30px;
}

.firm {
    display: block;
    margin: 30px auto 0 auto;
    color: #999999;
    font-size: 11px;
    text-align: center;
    width: 400px;
    height: 50px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: 220px;
    margin-left: -200px;
}

.notARobot .x-form-display-field-default {
   font-family: 'opensans-regular', 'Verdana', sans-serif;
   color:#666;
}

.firm-resetpassword {
    margin-top: 240px;
}

.msg-label {
    margin:0; 
    padding: 10px 30px; 
    font-size: 13px; 
    text-align: center;
}

.msg-error {
    background-color:#FEE; 
    color: #FF7870;
}

.msg-ok {
    color: #9ADB9B;
    background-color: #dff0d8;
}


/* PAGINA DI LOGIN */
#loginBody
{
    /* id del body della pagina di login */    
}

#loginBody .mainWindow {
    box-shadow:0px 0px 4px 0px #333;
    border-radius: 0px 0px 5px 5px;
    border:0;
}


#loginBody .x-mask
{
    /* background generico della pagina */
    opacity: 0.8;
    /*background-color:rgb(112, 112, 112);*/
}

#loginBody .loginWrap
{
    /* div sotto la maschera di accesso */
}

#loginBody .loginWrap h1
{
}

#loginBody .x-window-mc
{
    /* rettangolo con username e password */
    /* background-color: #F4F4F4 !important; */
}



/* EXTJS OVERRIDE */
.x-btn
{
    background-image:none;    
    background-color: transparent;
    border-radius: 0px;
/*    border-color: #DDD; */
	border-color: transparent;
}
.x-btn:hover
{
    background-color: #FFF;
    border-color:#999;
    box-shadow: none;
}

.x-btn-default-small {
    border-color:transparent;
}

.x-btn button, .x-btn .x-btn-inner
{
    font-size: 12px;
}

.x-btn-default-small .x-btn-inner {
    color: #666666;
}

.x-btn-over.x-btn-default-small,
.x-btn-focus.x-btn-default-small {
    background-color: #F5F5F5;
    background-image: none;
    box-shadow: none;
}

.x-btn.x-btn-pressed,
.x-btn.x-btn-pressed.x-btn-default-small,
.x-btn.x-btn-pressed.x-btn-default-toolbar-small
{
    background-image: none;
}

.x-btn.x-btn-focus,
.x-btn.x-btn-focus.x-btn-default-small,
.x-btn.x-btn-focus.x-btn-default-toolbar-small {
    background-image: none;
}

.x-btn .x-btn-wrap {
    outline: none !important;
}

.x-btn-focus.x-btn-over.x-btn-default-small {
    box-shadow: none;
}
.x-btn-focus.x-btn-pressed.x-btn-default-small {
    background-color: #F5F5F5;
    border-color:#999;
    box-shadow: none;
}

.x-panel-body-default
{
    background-color: transparent;
    border:0px;
    font-family: 'opensans-regular', 'Verdana', sans-serif;
}
.x-form-text-wrap.x-form-text-wrap-invalid:hover,
.x-form-text-wrap-toolbar.x-form-text-wrap-invalid:hover,
.x-form-text-wrap-default.x-form-text-wrap-invalid:hover {
    border-color: #FF7870;
}

.x-form-text-wrap-default.x-form-text-wrap-invalid
{
    border-color: #FF7870;
}

.x-form-text-wrap-default.x-form-text-wrap-invalid .x-form-field {
    background-image: none;
    background-color: #FEE;
}

.x-tip-form-invalid {
    background-color: #F5F5F5;
    border-color: #FF7870;
}

.x-tip-form-invalid .x-tip-body-form-invalid {
    font-size: 12px;
}

.x-window
{
    /*background-color: whitesmoke;*/
    background-color: white;
    box-shadow:silver 0px 0px 10px;
    border:1px solid silver;
    border-radius: 0px;
}

.x-window-body-default {
    background:inherit;
}

.x-window-tl, .x-window-tr, .x-window-tc, 
.x-window-ml, .x-window-mc, .x-window-mr, 
.x-window-bl, .x-window-br, .x-window-bc
{
    background-color:transparent; /* White */    
    background-image:none;
}

.x-window-mc
{
    border:0px;
    border-radius: 0px;
}

.x-window-body-default {
    font: 14px 'opensans-regular', verdana, sans-serif;    
}

.x-window .x-window-header,
.x-window-header-text
{
    font: 14px 'opensans-light', verdana, sans-serif;        
}

.x-window .x-window-header
{
    background-color:#ddd;   
    /*padding:2px 0 2px 10px;*/
    border: 0px none;
    border-radius: 0px;
}

.x-window-header-default .x-tool-img {
    background-color:transparent;
}

.x-window .x-window-header-body
{
    padding:5px 0 4px 0;
}

.x-window .x-window-body {
    border: 0px none;
    border-radius: 0px;
    /*background-color: whitesmoke;*/
    background-color: white;
}
.x-css-shadow {
    visibility:hidden;
}



.x-form-text-wrap,
.x-form-text-wrap-toolbar,
.x-form-text-wrap-default {
    box-shadow: none;
    border: 1px solid #DDD;
}

.x-form-text-wrap:hover,
.x-form-text-wrap-toolbar:hover,
.x-form-text-wrap-default:hover {
    border:1px solid #C0C0C0;
}

.x-form-item label.x-form-item-label {
    font-size:smaller;
    color:gray;
}

.x-form-field-wrap {
    background-color:white;
}

/*
.x-form-text, textarea.x-form-field
{
    background-image:none;
    background-color:white;
    border:1px solid #DDD;
}
*/

.x-form-item, .x-form-field
{
    font: 13px opensans-regular, verdana, sans-serif;
}

.x-toolbar-footer {
    background-color: #FFF;
}

.x-form-item-body-default {
    min-height: 22px;
}

.x-form-item {
    height: 30px;
}

.x-form-text-default {
    min-height: 22px;
    padding: 2px 6px;
    background-image: none;
    height: 30px;
}

.x-form-item-label-default {
    padding-top: 4px;
    min-height: 22px;
}
.x-form-trigger-wrap-default {
    border: 0px none;
}

.x-form-cb-default {
    margin-top: 10px;
}

.x-form-cb-label-default {
    margin-top: 8px;
}

.x-form-cb-label {
    color: #666;
}

/*
.x-form-checkbox-default,
.x-form-cb-checked .x-form-checkbox-default
{
    background-position-x: -2px;
}

.x-form-checkbox-default.x-form-checkbox-focus,
.x-form-cb-checked .x-form-checkbox-default.x-form-checkbox-focus {
    background-position-x: -24px;
}
*/

/*
    MASK
*/

.ext-el-mask, .x-mask
{
    /* background generico della pagina */
    opacity: 0.5;
}

.ext-el-mask, .x-mask
{
    background-color:whitesmoke;
}
.ext-el-mask-msg, .x-mask-msg
{
    border:0;
    background-image:none;
    background-color:transparent;
}

.ext-el-mask-msg div, .x-mask-msg div
{
    font:normal 12px opensans-regular, verdana, sans-serif;
    background-color:transparent;
    border:0;                   
}

.x-mask-loading div, .x-mask-msg-text
{
    background-image: url(../img/wait.gif);    
    padding: 30px 0 30px 40px;
    border:0;
}


/* ICONS */
body .icon-login {
    background-image: url(../Img/base/ico-login.png);
}
body .icon-accept {
    background-image: url(../Img/base/ico-accept.png);
}
body .icon-changepwd {
    background-image: url(../Img/base/ico-changepwd.png);
}

/**
 * Chrome bug fixes
 * on input field click the inner div has margin. The inner div jumps down for no reason
 */
.x-form-text {
  display: inline;
}


.login-ct {
    padding: 10px 30px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.login-ct-right {
    border-left: 1px solid #DDD;
}

.login-ct .login-title {
    font-size: 14px;
    color: #666;
    margin: 0;
    margin-bottom: 20px;
}

.login-ct .x-toolbar {
    padding: 0;
    margin: 0;
    margin-top: 20px;
}

a.x-btn,
body.x-nlg a.x-btn,
body.x-nbr a.x-btn {
    border-color: #DDD;
    margin-right: 6px;
    height: 32px;
}

body.x-nlg a.x-btn,
body.x-nbr a.x-btn {
    border-width: 1px !important;
}

a.x-btn:hover,
body.x-nlg a.x-btn:hover,
body.x-nbr a.x-btn:hover {
    background-color: #FFF;
    border-color:#999;
    box-shadow: none;
}


/* IE (8,9) specific button styles, reset button background images */
.x-btn-default-small-mc,
.x-btn-default-small-tl,
.x-btn-default-small-bl,
.x-btn-default-small-tr,
.x-btn-default-small-br,
.x-btn-default-small-tc,
.x-btn-default-small-bc,
.x-btn-default-small-ml,
.x-btn-default-small-mr {
    background-image: none;
    background-color: transparent;
}

body.x-nlg a.x-btn:hover .x-btn-default-small-mc,
body.x-nlg a.x-btn:hover .x-btn-default-small-tl,
body.x-nlg a.x-btn:hover .x-btn-default-small-bl,
body.x-nlg a.x-btn:hover .x-btn-default-small-tr,
body.x-nlg a.x-btn:hover .x-btn-default-small-br,
body.x-nlg a.x-btn:hover .x-btn-default-small-tc,
body.x-nlg a.x-btn:hover .x-btn-default-small-bc,
body.x-nlg a.x-btn:hover .x-btn-default-small-ml,
body.x-nlg a.x-btn:hover .x-btn-default-small-mr {
    background-image: none;
    background-color: transparent;
}

/* IE (8,9) fix for button text vertical alignment */
.x-btn-default-small-tc {
    height: 6px;
}



/* External login section */

.external-login-buttons {
    
}

.external-login-buttons .x-btn {
    background-repeat: no-repeat;
    color: white;
    cursor: pointer;
    font-size: 1em;
    height: 32px;
    line-height: 1em;
    margin-bottom: 5px;
    padding: 0 2em 0 3em !important; /* need to set !important to make this style work on IE9 */
    text-decoration: none;
    /*transition: all 0.5s;*/
    width: 226px;
}

.external-login-buttons .x-btn .x-btn-inner {
    color: transparent;
}

.external-login-buttons .x-btn.google {
    background-position: 6px center;
    background-image: url(../Img/ExternalAuthProviders/Google/g-normal.png);
}

.external-login-buttons .x-btn.microsoft,
.external-login-buttons .x-btn.azuread,
.external-login-buttons .x-btn.adfs {
    background-position: 1em;
    background-size: 20px;
    background-image: url(../Img/ExternalAuthProviders/Microsoft/microsoft.svg);
}

.external-login-buttons .x-btn.oidc {
    background-position: 10px center;
    background-size: 20px;
    background-image: url(../Img/ExternalAuthProviders/OIDC/openid-icon-100x100.png);
}

.external-login-buttons .x-btn.external-login-type-saml{
    background-position: 10px center;
    background-size: 20px;
    background-image: url(../Img/ExternalAuthProviders/SAML/saml-logo.svg);
}

.external-login-buttons .x-btn span {
    text-align: left;
}


.external-login-buttons .x-btn .x-btn-inner {
    color: #999;
    font-size: 13px;
}

.external-login-buttons .x-btn.x-btn-over .x-btn-inner {    
    color: #666;
}

.login-description {
    font-size: 12px;
    margin-top: 10px;
}

.forgotpassword a{
    font-size: 12px;
    color:gray;
}

body:not(.mobile) .x-form-field.x-form-checkbox {
    background-image: url(../Img/base/checkbox.png);
}