/* ========================================================
 *  Banner Tab + 下拉子菜单 + 外壳模板（公共组件）
 *  account.php / verify.php / verify_loading.php 共享
 *  通过 header.php 全局加载
 *  本文件包含：蓝色 Banner 容器、Banner 标题、Banner 插画占位、
 *              5 Tab 横向容器、下拉子菜单、外层白色大框 (.gp-verify-card)
 * ====================================================== */

/* ---------- 蓝色 Banner ---------- */
.gp-verify-banner {
    position: relative;
    background:
      linear-gradient(135deg, #3a4ec4 0%, #5561d8 45%, #6a4ec4 100%);
    color: #fff;
    height: 200px;
    overflow: hidden;
    margin-bottom: 24px;
}
.gp-verify-banner__art {
    position: absolute;
    right: 6%; top: 0; bottom: 0;
    width: 480px;
    background:
      linear-gradient(135deg, rgba(140,100,255,.35) 0 100px, transparent 100px) right top / 50% 50% no-repeat,
      linear-gradient(135deg, rgba(100,160,255,.35) 0 80px, transparent 80px) right 40% / 40% 40% no-repeat,
      radial-gradient(circle at 30% 40%, rgba(255,255,255,.18) 0 80px, transparent 100px),
      radial-gradient(circle at 70% 60%, rgba(255,255,255,.14) 0 100px, transparent 130px);
}
.gp-verify-banner__inner {
    max-width: 1200px; margin: 0 auto;
    padding: 36px 20px 0;
    height: 100%;
    position: relative;
}
.gp-verify-banner__title {
    margin: 0;
    font-size: 32px;
    font-weight: 800;
    letter-spacing: 2px;
}

/* ---------- 5 个 Tab 容器（横向 flex） ---------- */
.gp-verify-tabs {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    gap: 60px;
    z-index: 5;
}
.gp-tab { position: relative; }

.gp-tab__link {
    color: #fff;
    font-size: 16px;
    padding: 12px 0;
    border-bottom: 3px solid transparent;
    opacity: .8;
    display: inline-flex; align-items: center; gap: 4px;
    transition: opacity .15s ease;
    text-decoration: none;
}
.gp-tab__link:hover { opacity: 1; }
.gp-tab.active .gp-tab__link {
    opacity: 1;
    font-weight: 700;
    border-bottom-color: #fff;
}
.gp-tab__caret {
    font-size: 10px;
    opacity: .7;
}

/* ---------- 下拉子菜单（hover 显示） ---------- */
.gp-tab__menu {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    min-width: 150px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
    list-style: none;
    padding: 6px 0;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-4px);
    transition: opacity .15s ease, transform .15s ease;
    z-index: 20;
}
.gp-tab--dropdown:hover .gp-tab__menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
.gp-tab__menu li { list-style: none; }
.gp-tab__menu a {
    display: block;
    padding: 10px 18px;
    font-size: 13px;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
}
.gp-tab__menu a:hover {
    background: #f4f7ff;
    color: #4a7bd6;
}

/* ---------- 外层白色大容器（两页共用） ---------- */
.gp-verify-card {
    max-width: 720px;
    margin: 0 auto;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .04);
    padding: 50px 50px 50px;
}

/* 面包屑（与 verify 一致） */
.gp-verify-crumb {
    font-size: 12px;
    color: #999;
    margin-bottom: 16px;
}
.gp-verify-crumb b { color: #666; font-weight: 600; }