@charset "utf-8";
body {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    padding-top: 5.0rem;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 700;
}

.card {
    border-radius: 0.8rem!important;
}

.card-img-overlay {
    border-radius: 0.8rem!important;
}

.rounded-xl {
    border-radius: 0.8rem!important;
}

.rounded-xl-bottom {
    border-bottom-right-radius: 0.8rem !important;
    border-bottom-left-radius: 0.8rem !important;
}

.rounded-xl-top {
    border-top-left-radius: 0.8rem !important;
    border-top-right-radius: 0.8rem !important;
}


.text-profile-position {
    font-weight: 400;
}

.text-profile-bio {
    /* font-family: "Raleway"; */
    font-weight: 400;
}

.navbar {
    opacity: 0.98;
    background-color: #ffffff !important;
}

/* Navbar brand - 花体玻璃质感 */
/* .navbar-brand-custom {
    font-family: 'Pacifico', cursive !important;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 1px;
    /* 玻璃基础色 - 深灰带透明感 */
    color: rgba(50, 50, 55, 0.85) !important;
    /* 玻璃的多层效果 */
    text-shadow: 
        /* 顶部高光 - 模拟光源在玻璃表面的反射 */
        0 -1px 0 rgba(255, 255, 255, 0.7),
        /* 底部阴影 - 玻璃的厚度 */
        0 1px 2px rgba(0, 0, 0, 0.2),
        /* 内部折射光 */
        0 0 1px rgba(255, 255, 255, 0.5),
        /* 投射阴影 */
        1px 2px 4px rgba(0, 0, 0, 0.1);
} */

/* Navbar brand - 花体Liquid Glass 液态玻璃质感 */
.navbar-brand-custom {
    font-family: 'Pacifico', cursive !important;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 1px;
}

.navbar-brand-wrapper {
    position: relative;
    z-index: 0;
    display: inline-block;
    padding: 8px 12px;
    font-family: 'Pacifico', cursive !important;
    font-size: 1.5rem;
    font-weight: 400;
}

/* 文字单独的样式，确保在装饰元素上方 */
.navbar-brand-text {
    position: relative;
    z-index: 1;
    /* 通透深色液态玻璃 */
    background: linear-gradient(
        145deg,
        rgba(45, 55, 72, 0.9) 0%,
        rgba(55, 65, 81, 0.85) 30%,
        rgba(40, 50, 65, 0.8) 50%,
        rgba(55, 65, 81, 0.85) 70%,
        rgba(45, 55, 72, 0.9) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    /* 液态玻璃的光影效果 - 增强对比度 */
    filter: 
        drop-shadow(0 1px 0 rgba(255, 255, 255, 0.6))
        drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.1))
        drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2))
        drop-shadow(0 4px 8px rgba(50, 60, 80, 0.15));
}

/* 斜斑马纹装饰基础样式 */
.zebra-decoration {
    position: absolute;
    z-index: -1;
    opacity: 0.7;
}

/* 左上角蓝色斜斑马纹正方形 - 放大并置于文字背后 */
.zebra-square {
    width: 35px;
    height: 35px;
    top: 6px;
    left: 10px;
    background: repeating-linear-gradient(
        45deg,
        #6EC6FF,
        #6EC6FF 3px,
        #A8E4FF 3px,
        #A8E4FF 6px
    );
    border-radius: 4px;
    box-shadow: 
        0 2px 8px rgba(110, 198, 255, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

/* 右下角橙色斜斑马纹圆形 - 放大并置于文字背后 */
.zebra-circle {
    width: 32px;
    height: 32px;
    bottom: 6px;
    right: 7px;
    background: repeating-linear-gradient(
        45deg,
        #FFA06A,
        #FFA06A 3px,
        #FFCBA4 3px,
        #FFCBA4 6px
    );
    border-radius: 50%;
    box-shadow: 
        0 2px 8px rgba(255, 160, 106, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

/* 中间粉红色波浪装饰 ~ 形状 */
.zebra-pink {
    width: 44px;
    height: 24px;
    top: 50%;
    left: 50%;
    transform: translate(-58%, -5%);
    background: transparent;
    position: absolute;
    overflow: visible;
    z-index: 2; /* 显示在文字上方 */
}

.zebra-pink::before {
    content: '~';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 33px;
    font-weight: bold;
    font-family: 'Pacifico', cursive;
    background: linear-gradient(
        135deg,
        #FF69B4 0%,
        #FF85C1 50%,
        #FFB6C1 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 4px rgba(255, 105, 180, 0.4));
}

/* 导航链接 - 未选中时灰色 */
.navbar-light .navbar-nav .nav-link {
    color: #888888 !important;
    transition: all 0.3s ease;
    border-radius: 8px;
    padding: 8px 16px !important;
    margin: 0 4px;
}

/* 导航链接 - 悬停效果 */
.navbar-light .navbar-nav .nav-link:hover {
    color: #FF6F61 !important;
}

/* 导航链接 - 选中时LED发光字体效果 */
.navbar-light .navbar-nav .nav-item.active .nav-link {
    color: #FF6F61 !important;
    text-shadow: 
        /* LED 柔和发光 */
        0 0 3px rgba(255, 111, 97, 0.5),
        0 0 8px rgba(255, 111, 97, 0.3),
        0 0 16px rgba(255, 111, 97, 0.15);
}

.inline-badge {
    height: 16px;
    vertical-align: -10%;
    margin-right: 2px;
    line-break: unset;
}

.no-break {
    white-space: nowrap;
}

.cover-image {
    width: 180px;
    max-height: 120px;
}

.abstract-body {
    min-height: 100px;
}

img.lazy {
    background-image: url('images/loading.gif');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 50px 50px;
    min-height: 80px;
}

div.lazy {
    background-image: url('images/loading.gif');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 50px 50px;
    min-height: 80px;
}

.badge-publication {
    font-size: 100%;
}

.email-text {
    font-family: Source Code Pro, monospace;
}

