@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a, .btn-link {
    color: #0366d6;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.content {
    padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }


/*»ç¿ëÀÚ*/
.table {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.cell {
    display: table-cell
}

.row {
    display: table-row
}

.col {
    display: inline-block
}

.inputTable td:last-child {
    text-align: left;
}


/*´Þ·Â*/
.calendarDate {
    width: 100%;
    font-size: 17px;
    color: #555555;
    padding: 10px;
    text-align: center;
    font-weight: bold;
}

.MonthSelectBox {
    font-size: 30px;
}

.calendarDate i {
    cursor: pointer;
}

    .calendarDate > div {
        display: inline-block;
    }

.calendar {
    width: 100%;
    border: solid 1px #cccccc;
    color: #555555;
}

    .calendar thead {
        text-align: center;
        background: #efefef;
        height: 30px;
        font-weight: bold;
    }

    .calendar td {
        border: solid 1px #cccccc;
    }

        .calendar td:first-child {
            color: red;
        }

        .calendar td:last-child {
            color: blue;
        }

    .calendar tbody td {
        height: 100px;
        vertical-align: top;
    }

        .calendar tbody td > div {
            padding: 10px;
        }

        .calendar tbody td .todayCheck {
            display:inline-block;
            padding:0px 2px;
            border:solid 3px red;
            border-radius:50%;
        }

        .calendar tbody td .dayNum {
            font-size: 20px;
            font-weight: bold;
            height:25px;
        }


    .calendar .day {
    }

        .calendar .day .packageBox {
            color: #555555;
            margin-top: 5px;
            padding: 4px 5px;
            border: solid 1px #cccccc;
        }

        .calendar .day .on:hover {
            border: solid 1px blue;
            cursor: pointer;
            background: #c5efff;
            /*box-shadow: 0 0 0 1px red inset;*/
        }

.calendar .day .off {
    background: #dddddd;
}

.packageBox {
    font-size: 12px;
}

    .packageBox .yes {
        background: #8fc31f;
        border-radius: 50%;
        color: white;
        padding: 2px 4px;
    }

    .packageBox .no {
        background: #ff6559;
        border-radius: 50%;
        color: white;
        padding: 2px 4px;
    }


@media only screen and (max-width: 1000px) {
    .calendarDate {
        font-size: 12px;
    }

    .MonthSelectBox {
        font-size: 20px;
    }

    .calendar {
        table-layout:fixed;
        font-size:11px;
    }
        .calendar tbody td {
            height: 30px;
            vertical-align: top;
        }

            .calendar tbody td > div {
                padding: 2px;
            }

            .calendar tbody td .todayCheck {
                border: solid 2px red;
            }

            .calendar tbody td .dayNum {
                font-size: 15px;
                font-weight: bold;
            }

        .calendar .day {
        }

            .calendar .day .packageBox {
                color: #555555;
                margin-top: 5px;
                padding: 4px 5px;
                border: solid 1px #cccccc;
            }

    .packageTypeSelectBox {
        font-size:13px;
        margin-bottom:5px;
    }

    .packageBox {
        font-size: 11px;
        word-break: break-word;
    }
        .packageBox .pkName {
            display:block;
        }

       
}