:root {
    --text: #130704;
    --background: #fdf9f7;
    --primary: #d86538;
    --secondary: #82e7dd;
    --accent: #586bdf;
    --white: #fff;
    --black: #000;
    --card-bg: #ffffff;
    --input-border: #ccc;
    --hover-bg: #f0f0f0;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


a {
    color: var(--text);
    text-decoration: none;
}

/* Common button base */
.btn-primary,
.btn-secondary {
    display: inline-block;
    padding: 8px 12px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.5s ease, color 0.3s ease;
}

/* Primary button */
.btn-primary {
    background-color: var(--primary);
    color: var(--white) !important;
}

.btn-primary:hover {
    background-color: var(--accent);
    color: var(--white) !important;
}

/* Secondary button */
.btn-secondary {
    background-color: var(--secondary);
    color: var(--text) !important;
}

.btn-secondary:hover {
    background-color: var(--accent);
    color: var(--white) !important;
}

.mt-180 {
    margin-top: 180px;
}

.verification {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    margin: 30px 0;
}

.verification input {
    flex: 1;
    padding: 10px;
    border-radius: 8px;
}

.mandatory-icon{
    color: #ff0000;
    font-weight: 700;
}