﻿body {
    background-color: white;
}

.link{
    cursor: pointer;
}
.no-margin{
    margin: 0;
}
.input-number4 {
    width:60px;
}
.input-number3 {
    width:50px;
}

/****************************************/
/**********                    **********/
/**********     DISPLAY        **********/
/**********                    **********/
/****************************************/

.inline { 
    display:inline-flex;
}

.display-none {
    display:none;
}

.display-block {
    display:block;
}

/****************************************/
/**********                    **********/
/**********     NavBar         **********/
/**********                    **********/
/****************************************/
nav ul {
    list-style-type: none;
}

.nav-item {
    line-height: 50px;
    margin-right: 15px;
    margin-left: 15px;
}

.nav-item:focus {
    background-color: aqua;
}

.navbar-nav li a {
    text-decoration:none;
}

.navbar-btn {
    margin-right: 10px;
}

.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
 }

.loggedImage {
    width: 45px;
    height: 45px;
    border-radius:50%;
    border: 1px solid green;
}

.navbar-userinfo {
    margin-top: 5px;
    margin-bottom: 0px;
}

.navbar-userinfo:hover {
    cursor: pointer;
}

/****************************************/
/**********                    **********/
/**********     MAIN VIEW      **********/
/**********                    **********/
/****************************************/
.mainview{
    background-color: white;
}

.panel .panel-header{
    font-size: 36px;
    color: #4D94FF;
    text-align: center;
}
    .panel .panel-header .title{
        color: #979898;
    }

.panel .panel-body .section{
    padding:20px;
    color: #979898;
    border-top: 2px solid #eee;
    vertical-align: middle;
}
    .panel .panel-body .section .title{
        font-size: 1.8em;
    }

/****************************************/
/**********                    **********/
/**********      HELP PAGE     **********/
/**********                    **********/
/****************************************/

.helppage{

}
    .helppage .apiinfo{
        white-space:pre;
    }
    .helppage .apiurl{
        color: #4D94FF;
        padding: 20px;
    }
    .helppage .apiiframe{
        border:1px #FFFFFF none;
    }





/****************************************/
/**********                    **********/
/**********  CODIGOS POSTAIS   **********/
/**********                    **********/
/****************************************/

.codigospostais .panel-body label{
    padding-top: 10px;
    text-align: right;
}

.codigospostais .panel-body input{
    padding: 9px;
    color: #4D94FF;
    font-weight: 600;
    text-align: center;
}

    .codigospostais .panel-body .cpdata input.cp4{
        width: 60px;
    }

    .codigospostais .panel-body .cpdata input.cp3{
        width: 50px;
    }

    .codigospostais .panel-body .cpdata .btn-info{
        text-align: left;
        margin-top: 3px;
    }

    .codigospostais .results{
        margin-top: 20px;
        border-top: 1px solid #eee;
        padding-top: 10px;
    }

        .codigospostais .results .form-group .label{
            color: #4D94FF;
        }
        .codigospostais .results .form-group .text{
            padding-top: 10px;
            margin-bottom: 5px;
        }
        .codigospostais .results .actionBar{
            margin-top: 20px;
            padding: 20px;
            background-color: #eee;
            border-top: 2px solid #4D94FF;
        }

/****************************************/
/**********                    **********/
/**********      HOME          **********/
/**********                    **********/
/****************************************/

.home-title-group {
    margin-top: 30px;
}

.home-description-group {
    margin-top: 20px;
}

/****************************************/
/**********                    **********/
/**********     LOGIN          **********/
/**********                    **********/
/****************************************/

.login-panel {
    margin-top: 60px;
}

/****************************************/
/**********                    **********/
/**********    UTILIZADORES    **********/
/**********                    **********/
/****************************************/

.user-search-area {
    margin-top: 30px;
}

.user-buttons-area {
    margin-top: 50px;
    margin-bottom: 10px;
}

.user-image {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid grey;
}

.user-image-profile {
    border-radius: 50%;
    border: 1px solid grey;
    margin-bottom: 10px;
}

.user-information-group {
    margin-top: 50px;
}

.user-edit-button-area {
    margin-top: 10px;
}

.user-edit-button-area button {
    margin-right: 10px;
}

.clickable-user-info:hover {
    cursor: pointer;
}

/****************************************/
/**********                    **********/
/**********        NIF         **********/
/**********                    **********/
/****************************************/

.nif-input-box {
    width: 100px;
}

.nif .panel-body label{
    padding-top: 10px;
    text-align: right;
}

.nif .panel-body input{
    padding: 9px;
    color: #4D94FF;
    font-weight: 600;
    text-align: center;
}

.nifdata {
    margin-top: 20px;
}

/****************************************/
/**********                    **********/
/**********     Scheduler      **********/
/**********                    **********/
/****************************************/

.schedule-info .main-info {
    font-size: 1.2em;
}

.schedule-info .main-info .execution {
    display: inline-block;
    float: left;
}

.schedule-info .main-info .active {
    display: inline-block;
    float: right;
}

.schedule-info .descriptions .buttons {
    margin: 20px 0px;
}

.schedule-info .descriptions .buttons button{
    margin: 0px 3px;
}

.schedule-search-area {
    margin-top: 30px;
}

.scheduler-title-area {
    margin-top: 20px;
    margin-bottom: 10px;
}

.clickable-scheduler-info {
    font-size: 0.9em;
}

.clickable-scheduler-info:hover {
    cursor: pointer;
}

.scheduler-info-group {
    margin-top: 10px;
}

.schedule-buttons-group {
    margin-top: 30px;
    margin-bottom: 30px;
}

.schedule-buttons-group button {
    margin: 0px 3px;
}

.schedule-options {
    position: relative;
    bottom:0px;
}

.monthDayButton {
    width: 50px;
}

.scheduleInfoDaysGroup{
    margin-top: 10px;
}

.table > tbody > tr > td {
     vertical-align: middle;
}

.scheduler-hour-picker {
    margin-bottom:15px;
}

/****************************************/
/**********                    **********/
/**********      PROJECTOS     **********/
/**********                    **********/
/****************************************/

.table-modulos {
    margin-top: 20px;
}

.clickable-modulo {
    cursor: pointer;
}

.modulo-panels-group {
    margin-top: 70px;
}

.modulo-panel {
    margin-top: 20px;
}

.modulo-info-group {
    margin-top: 50px;
}

.modulo-developer-group {
    margin-top: 5px;
    border: 1px solid grey;
    border-radius: 10px;
}

.modulo-developer-group:hover {
    cursor: pointer;
}

.modulo-developer-group-blank {
    background-color: white;
}

.modulo-developer-group-green {
    background-color: #5cb85c;
}

/****************************************/
/**********                    **********/
/**********      HISTORICO     **********/
/**********                    **********/
/****************************************/

.history-filters-area {
    margin-top: 40px;
}

.history-group {
    margin-top: 50px;
}

.filter-history-button {
    position: absolute;
    bottom:   0;
}