/* 用户前台：科技风白色设计 + 蓝色渐变（与偏好一致） */
:root {
    --brand: #0b7bff;
    --brand-2: #4da3ff;
    --ink: #1f2d3d;
    --muted: #8492a6;
    --line: #e9eef5;
}

body {
    font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    color: var(--ink);
    background: #f7faff;
}

/* 顶栏：白底毛玻璃 */
.navbar-ds {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
}

.navbar-ds .navbar-brand {
    font-weight: 700;
    background: linear-gradient(90deg, var(--brand), var(--brand-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.btn-gradient {
    background: linear-gradient(90deg, var(--brand), var(--brand-2));
    color: #fff;
    border: none;
}

.btn-gradient:hover {
    color: #fff;
    filter: brightness(1.08);
}

/* Hero 搜索区 */
.hero {
    background:
        radial-gradient(circle at 15% 20%, rgba(11, 123, 255, 0.12), transparent 40%),
        radial-gradient(circle at 85% 70%, rgba(77, 163, 255, 0.12), transparent 40%);
    padding: 72px 0 56px;
}

.hero h1 {
    font-weight: 700;
    letter-spacing: 1px;
}

.hero h1 .accent {
    background: linear-gradient(90deg, var(--brand), var(--brand-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.search-box {
    max-width: 640px;
    margin: 0 auto;
    box-shadow: 0 12px 32px rgba(11, 123, 255, 0.12);
    border-radius: 14px;
    overflow: hidden;
}

.search-box .form-control {
    border: none;
    height: 56px;
    font-size: 1.05rem;
}

.search-box .btn {
    border-radius: 0 14px 14px 0;
    width: 140px;
}

/* 卡片 */
.card-ds {
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 6px 20px rgba(31, 45, 61, 0.06);
    transition: transform .15s ease, box-shadow .15s ease;
    background: #fff;
}

.card-ds:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(31, 45, 61, 0.1);
}

.tld-badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 8px;
    background: rgba(11, 123, 255, 0.08);
    color: var(--brand);
    font-weight: 600;
}

.price {
    color: var(--brand);
    font-weight: 700;
}

/* 登录/注册卡片页 */
.auth-wrap {
    min-height: calc(100vh - 72px);
    display: flex;
    align-items: center;
}

.auth-card {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
}

.alert-flash {
    border-radius: 10px;
}

footer.footer-ds {
    color: var(--muted);
    border-top: 1px solid var(--line);
    background: #fff;
}