﻿/* vue loading 完成前隱藏 */
[v-cloak] {
    display: none;
}

/*@font-face {*/
/*    font-family: Noto;*/
/*    src: url('../fonts/NotoSerifTC-Medium.otf') format('opentype');*/
/*}*/

#app{
    font-family: 'Noto Sans TC', sans-serif;
    font-weight: 400;
}

h2{
    font-weight: 700;
}

.btn-outline-gray{
    border: 1px solid #b8b8b8;
    color: #b8b8b8;
    font-weight: bold;
}

.btn-outline-gray:hover{
    background-color: #b8b8b8;
    color: #eee;
}

.btn-gray{
    background-color: #b8b8b8;
    color: #eee;
    font-weight: bold;
}

.btn-gray:hover{
    background-color: #6b6b6b;
    color: #eee;
    transition: ease-in 0.3s;
}

.btn-main{
    background-color: #4998F9;
    color: #eee;
    font-weight: bold;
}

.btn-main:hover{
    background-color: #2C49A9;
    color: #eee;
    transition: ease-in 0.3s;
}

.bg-main-blue{
    background: #4998F9;
}

.bg-light-gray-without-border{
    background: #F3F3F3;
    color: #868686 !important;
}

.nav-link-blue.active{
    background-color: #E5F4FF;
}

.nav-link-blue:hover{
    background-color: #E5F4FF;
}

.bg-gray{
    background-color: #888888;
}

.rounded-border{
    border-radius: 40px;
    border: rgba(18, 18, 18, 0.1) solid 1px;
}

.rounded-active{
    border-radius: 25px;
    background-color:rgba(0, 0, 0, 0.85);
    color: #eee;
    transition: ease 0.5s;
}

.rounded-active:hover{
    color: #eee;
}

.rounded-disactive{
    border-radius: 25px;
    transition: ease 1s;
}

/* 欄位標題、欄位說明文字 */
.col-12.mt-4 > small, .col-12.mb-4 > small, .col-5 > small, .col-3.mb-4 > small, .col-12.mb-4 > div > small,
.col-12.mt-4 > .row > .col-6 > small           /* 訊息上/下架時間 */
{
    color: rgba(0, 0, 0, 0.45);
    font-weight: bold;
}

.p-3.form-control::placeholder{
    color: rgba(0, 0, 0, 0.25);
    font-size: .9rem;
}

textarea.form-control::placeholder{
    color: rgba(0, 0, 0, 0.25);
    font-size: .9rem;
}

.placeholder-text{
    color: rgba(0, 0, 0, 0.25);
    font-size: .9rem;
    user-select: none;
}

.showing-data{
    color: rgba(0, 0, 0, 0.85);
}

.disabled-data{
    background-color: #E7E7E7 !important;
    font-size: 1rem;
    color: rgba(0, 0, 0, 0.85);
}

.table-title{
    color: rgba(0, 0, 0, 0.45);
    font-weight: bold;
}

.bg-alert{
    background: #4998F9;
    height: 48px;
    font-weight: bold;
}

.fade-enter-active {
    transition: all 1s ease;
}

.fade-leave-active {
    transition: all 0.5s ease;
}

.fade-enter-from, .fade-leave-to {
    transform: translateY(-10px);
    opacity: 0;
}

.large-info{
    color: rgba(0,0,0,0.45);
    font-weight: 400;
    font-size: 1.3rem;
}

.bg-light-main{
    background-color: #E5F4FF;
}

/* 延伸影音-音訊/影片預覽圖 */
.overview-img{
    width: 64px;
    height: 64px;
    border-radius: 8px
}

/* 延伸影音類型標籤 */
.bg-light-gray{
    background: #F3F3F3;
    border: 1px solid #B8B8B8;
    border-radius: 0.25rem;
    color: #868686 !important;
}

/* 資訊頁hover效果 */
.col-12 > .col-9:hover{
    background-color: rgba(229, 244, 255, 150);
}

.must-clear{
    color: #FF3030;
}

/* Video.js 播放按鈕 */
.video-js .vjs-big-play-button{
    top: calc(50% - 10px) !important;
    left: calc(50% - 40px) !important;
}

.form-time-icon{
    position: absolute;
    top: .5rem;
    right: .5rem;
}

.form-time-group{
    position: relative;
}

input::-ms-clear {
    width: 0;
    height: 0;
}



.page-link{
    border: 0;
    border-radius: 8px !important;
    color: #121212;
}

.page-link.active{
    background-color: #121212 !important;
    border-radius: 8px !important;
    color: #FFFFFF;
}

.page-link:hover{
    color: #FFFFFF;
}

.table-item{
    height: 55vh !important;
}