.tl-login-links {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid rgba(241, 196, 15, 0.15);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.tl-login-links a {
    font-weight: 700;
    color: #c9b88a;
    text-decoration: none;
    font-size: 13.5px;
    transition: color 0.2s ease;
}

.tl-link-register {
    font-weight: 700;
    color: #f1c40f !important;
}

.tl-link-forgot {
    color: #9d8c63 !important;
    font-size: 12.5px;
}

.lb-empty {
    text-align: center;
    color: #cdbb93;
    padding: 34px 0;
}

.tl-form-label {
    display: block;
    color: #c9b88a;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.navbar .nav-link {
    letter-spacing: 0em;
    color: #eaeaea;
}

.footer {
    background: linear-gradient(180deg, rgba(10, 7, 4, .92), rgba(10, 7, 4, .62)) !important;
}

body {
    font-size: 15px;
}

.text-muted {
    color: #e8e6e3 !important;
}

.tl-profile-content form {
    background: rgba(20, 14, 8, 0.55);
    border: 1px solid rgba(241, 196, 15, 0.2);
    border-radius: 14px;
    padding: 24px 26px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    margin-top: 0.5rem;
}


/* Ghost/outline button */
.btn-outline {
    background: transparent;
    color: #9a9a9a;
    border: 1px solid rgba(241, 196, 15, 0.2);
}

.btn-outline:hover {
    border-color: #c9a20c;
    color: #f1c40f;
    background: rgba(201, 169, 97, 0.05);
}

/* Size variants */
.btn-sm {
    padding: 0.45rem 1.1rem;
    font-size: 9px;
    letter-spacing: 2px;
}

.btn-lg {
    padding: 1rem 2.8rem;
    font-size: 12px;
    letter-spacing: 3px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 2rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    border: 1px solid transparent;
}

/* Gold outline button */
.btn-gold {
    background: transparent;
    color: #f1c40f;
    border: 1px solid #c9a20c;
}

.btn-gold:hover {
    color: #c9a20c;
    border-color: #c9a20c;
    background: rgba(201, 169, 97, 0.08);
    box-shadow: 0 0 20px rgba(241, 196, 15, 0.2);
}

/* Gold filled button */
.btn-gold-filled {
    background: linear-gradient(135deg, #c9a20c, #f1c40f);
    color: #0a0a0b;
    border: 1px solid #f1c40f;
    font-weight: 700;
}

.btn-gold-filled:hover {
    background: linear-gradient(135deg, #f1c40f, #f9d923);
    border-color: #f9d923;
    box-shadow: 0 0 30px rgba(241, 196, 15, 0.4);
    transform: translateY(-2px);
    color: #0a0a0b;
}
