:root {
    --bg-main: #090b10;
    --bg-panel: #1c1d24;
    --bg-panel-deep: #131418;
    --gold: #dfb45d;
    --gold-light: #ffe7a2;
    --gold-dark: #8d6123;
    --gold-text: #f1cf83;
    --text-main: #e9e4d8;
    --text-muted: #888d98;
}

*,
body,
html,
ul,
li {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

ul,
li {
    list-style: none;
    cursor: pointer;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC",
        "Helvetica Neue", "Microsoft YaHei", sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* =====================================================
   背景：与下单投注页一致的暗金径向光晕
   ===================================================== */
.container {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background:
        radial-gradient(circle at 10% 0%, rgba(214, 163, 67, .14), transparent 28%),
        radial-gradient(circle at 100% 18%, rgba(52, 80, 123, .12), transparent 32%),
        var(--bg-main);
    padding: 20px;
    box-sizing: border-box;
}

/* =====================================================
   登录卡片：匹配投注页结果卡片质感
   ===================================================== */
.container .main {
    width: 360px;
    max-width: 100%;
    min-height: 480px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 18px;
    border: 1px solid rgba(230, 189, 104, .28);
    background:
        radial-gradient(ellipse at 50% 120%, rgba(208, 146, 42, .18), transparent 45%),
        linear-gradient(180deg, #1c1d24 0%, #131418 100%);
    box-shadow:
        0 30px 60px rgba(0, 0, 0, .6),
        0 0 40px rgba(232, 163, 61, .07);
    overflow: hidden;
}

/* 顶部金线 */
.container .main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #f2c14e, transparent);
}

.container .main .bg {
    position: absolute;
    top: -60%;
    right: -50%;
    width: 180%;
    height: 180%;
    background: radial-gradient(circle at 30% 30%, rgba(242, 193, 78, .08), transparent 60%);
    pointer-events: none;
    z-index: 0;
}

.container .main .formone {
    width: 84%;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 36px 0 28px;
}

/* 标题：金色渐变文字，与投注页 .l-name 一致 */
.container .main .formone .title {
    width: 100%;
    text-align: center;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 4px;
    background: linear-gradient(120deg, #fff3bc, #c58a2c);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.container .main .formone .subtitle {
    width: 100%;
    text-align: center;
    color: var(--text-muted);
    font-size: 12px;
    margin-bottom: 6px;
    letter-spacing: 1px;
}

/* =====================================================
   输入框：匹配投注页 .input-bar input
   ===================================================== */
.container .main .formone .field {
    width: 100%;
    position: relative;
}

.container .main .formone .field .f-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gold-dark);
    font-size: 15px;
    pointer-events: none;
}

.container .main .formone input {
    width: 100%;
    height: 46px;
    padding: 0 14px 0 40px;
    border-radius: 10px;
    border: 1px solid rgba(224, 174, 78, .27);
    color: #f2dfad;
    font-size: 14px;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
    box-sizing: border-box;
    background:
        linear-gradient(180deg, rgba(255, 224, 153, .07), transparent 50%),
        #17181d;
    box-shadow:
        inset 0 1px 2px rgba(255, 227, 157, .1),
        inset 0 -3px 5px rgba(0, 0, 0, .45);
}

.container .main .formone input::placeholder {
    color: #77736a;
}

.container .main .formone input:focus {
    border-color: rgba(245, 204, 112, .75);
    box-shadow:
        inset 0 1px 2px rgba(255, 227, 157, .12),
        0 0 0 3px rgba(215, 164, 70, .08),
        0 0 13px rgba(215, 164, 70, .12);
}

/* =====================================================
   按钮：匹配投注页 .input-bar button 金色渐变
   ===================================================== */
.container .main .formone .btn-item {
    width: 100%;
    height: 46px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
}

.container .main .formone .btn-item .btnbg {
    display: none;
}

.container .main .formone .btn-item button {
    width: 100%;
    height: 100%;
    border: 1px solid rgba(255, 223, 145, .55);
    color: #2b1c08;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    cursor: pointer;
    outline: none;
    background: linear-gradient(135deg, #ffe9a9 0%, #e4b85f 48%, #a76e23 100%);
    box-shadow:
        inset 0 1px 1px rgba(255, 250, 213, .62),
        inset 0 -3px 4px rgba(112, 63, 12, .28),
        0 3px 8px rgba(0, 0, 0, .36);
    -webkit-appearance: none;
    appearance: none;
}

.container .main .formone .btn-item button:active {
    transform: translateY(1px) scale(.98);
    filter: brightness(.92);
}

/* 注册按钮：金边幽灵按钮 */
.container .main .formone .registerbtn {
    margin-top: 2px;
}

.container .main .formone .registerbtn button {
    background: transparent;
    box-shadow: none;
    color: var(--gold-text);
    font-weight: 600;
    letter-spacing: 1px;
    border: 1px solid rgba(222, 174, 78, .36);
}

.container .main .formone .registerbtn:hover button {
    color: var(--gold-light);
    border-color: rgba(245, 204, 112, .7);
}

.container .main .formone .tip {
    width: 100%;
    text-align: center;
    color: #55555e;
    font-size: 11px;
    margin-top: 6px;
}

.container .main .formone .tip a {
    color: var(--gold);
    text-decoration: none;
}

/* 联系客服入口 */
.container .main .formone .kefu-entry {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

.container .main .formone .kefu-entry a {
    display: inline-block;
    padding: 9px 26px;
    border-radius: 22px;
    border: 1px solid rgba(222, 174, 78, .36);
    background: rgba(215, 164, 70, .06);
    color: var(--gold-text);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all .2s;
}

.container .main .formone .kefu-entry a:hover {
    color: var(--gold-light);
    border-color: rgba(245, 204, 112, .7);
    background: rgba(215, 164, 70, .12);
    box-shadow: 0 0 12px rgba(215, 164, 70, .15);
}

.container .main .formone .kefu-entry .kefu-disabled {
    display: inline-block;
    padding: 9px 26px;
    border-radius: 22px;
    border: 1px solid rgba(120, 120, 128, .3);
    color: #66666e;
    font-size: 13px;
    cursor: not-allowed;
}
