﻿html, body {
    font-family: Arial;
    height: 100%;
}

legend {
    /*color: rgb(240, 133, 37);*/
    color: rgb(0, 0, 0);
    font-size: 25px;
    font-weight: bold;
    text-align: center;
}

a {
    color: rgb(240, 133, 37);
    text-decoration: underline;
    font-size: 20px;
    font-weight: 400;
}

    a:hover, a:focus {
        color: #ffcc00;
        text-decoration: underline;
    }

input.largerCheckbox {
    width: 20px;
    height: 20px;
}

span.rememberMe {
    /*color: #ffffff;*/
    color: #000;
    font-size: 16px;
    margin-left: 5px;
    vertical-align: middle;
}

.container {
    display: table;
    table-layout: fixed;
}

.sfondo-pagina {
    z-index: 2;
    background: url("/Content/img/sfondoLogin sbiancata.jpg") 50% 100% / cover no-repeat rgb(255, 255, 255);
}

#outer {
    height: 100%;
}

.centerit {
    top: 20%;
    position: relative;
}

.form-horizontal {
    width: 500px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.transparent-input {
    background-color: rgba(0,0,0,0) !important;
    border-bottom: 3px solid white;
    padding: 10px 20px;
    color: white;
}

.size-input {
    font-size: 26px;
    border: 0px;
    border-bottom: 1px solid white;

    /*font-weight: 400;*/
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition-delay: 9999s;
    transition-delay: 9999s;
}

#cont-logo {
    z-index: 2;
    width: 976px;
    height: 87px;
    /*border: 1px solid rgb(0, 0, 0);*/
    box-shadow: transparent 0px 0px 0px 1px;
    top: 3px;
    margin-left: auto;
    margin-right: auto;
    /*background-color: rgba(0, 0, 0, 0.8);*/
    /*background-image: linear-gradient(rgba(37, 46, 62, 0.7), rgba(0, 0, 0, 0.8));*/
}

#logo {
    position: relative;
    z-index: 2;
    background: url("/Content/img/logoLogin.png") 0px 0px / 200px no-repeat;
    width: 200px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#invia, #registra {
    background-color: rgba(240, 133, 37, 0.76);
    background-image: none;
    font-weight: bold;
    font-size: 28px;
    color: #ebe2d7;
    border: none;
    border-radius: 0;
    padding: 10px;
    cursor: pointer;
    position: relative;
    vertical-align: baseline;
    outline: 0;
    height: 60px;
    width: 213px;
}

    #invia:hover, #invia:focus, #registra:hover, #registra:focus {
        background-color: rgba(240, 133, 37, 0.95);
    }

#cont-registra {
    height: 60px;
    width: 213px;
    z-index: 2;
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
}


.invalid {
    color: red;
}

/* Pagina registra allievo */
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: 0;
    box-shadow: none;
    border: 0 !important;
    background-image: none;
    background-color: #3c3c3c;
    opacity: 0.7;
}

    select::-ms-expand {
        display: none;
    }

.select {
    position: relative;
    display: flex;
    width: 307px;
    height: 3em;
    line-height: 3;
    overflow: hidden;
    border-radius: .25em;
    background-color: #3c3c3c;
    opacity: 0.7;
    margin-left: auto;
    margin-right: auto;
}

select {
    flex: 1;
    padding-left: 20px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
}

.select::after {
    content: '\25BC';
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 1em;
    background: #34495e;
    cursor: pointer;
    pointer-events: none;
    -webkit-transition: .25s all ease;
    -o-transition: .25s all ease;
    transition: .25s all ease;
}

.select:hover::after {
    color: #f39c12;
}

/*
##Device = Desktops
##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px) {
    
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px) {

    
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) {
    .form-horizontal {
        width: 700px;
    }

    legend {
        font-size: 56px;
    }

    input.largerCheckbox {
        width: 60px;
        height: 60px;
    }

    .size-input {
        font-size: 45px;
        border-bottom: 1px solid white;
    }

    a {
        color: rgb(240, 133, 37);
        text-decoration: underline;
        font-size: 40px;
        font-weight: 400;
    }

    #invia, #registra {
        background-color: rgba(240, 133, 37, 0.76);
        background-image: none;
        margin: 45px 0px;
        font-weight: bold;
        font-size: 70px;
        color: #ebe2d7;
        border: none;
        border-radius: 0;
        padding: 10px;
        cursor: pointer;
        position: relative;
        vertical-align: baseline;
        outline: 0;
        height: 140px;
        width: 400px;
    }

    #forgotPassword {
        margin-top:30px;
        margin-bottom:30px;
    }

    #registerAllievo {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    span.rememberMe {
        color: #ffffff;
        font-size: 36px;
        margin-left: 60px;
        vertical-align: middle;
    }
}

/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {

    
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {

    
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
    .form-horizontal {
        width: 700px;
    }

    legend {
        font-size: 56px;
    }

    input.largerCheckbox {
        width: 60px;
        height: 60px;
    }

    .size-input {
        font-size: 45px;
        border-bottom: 1px solid white;
    }

    a {
        color: rgb(240, 133, 37);
        text-decoration: underline;
        font-size: 60px;
        font-weight: 400;
    }

    .messaggioEsito {
        color: #fff;
        font-size: 50px;
    }
    
}