
/* ARC | Activity Relationship Control */

:root {
    --arc-primary: #175cd3;
    --arc-navy: #103b80;
    --arc-dark: #101828;
    --arc-background: #f8fafc;
    --arc-border: #e4e7ec;
}

body {
    margin: 0;
    background: var(--arc-background);
    color: var(--arc-dark);
    font-family: Arial, sans-serif;
}

/* Header */

.arc-header {
    background: var(--arc-navy);
    min-height: 92px;
    display: flex;
    align-items: center;
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.arc-brand {
    color: #fff;
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -1px;
}

.arc-brand small {
    display: block;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .3px;
}

/* Compact Login */

.arc-login {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.login-field {
    width: 180px;
}

.login-field label {
    display: block;
    color: #e6edff;
    font-size: 12px;
    margin-bottom: 5px;
}

.login-field input {
    height: 36px;
    font-size: 13px;
    border-radius: 5px;
}

.arc-login button {
    height: 36px;
    padding: 0 18px;
    font-size: 13px;
    font-weight: 600;
    background: #2373e8;
    border: 1px solid #4389ed;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
}

.arc-login button:hover {
    background: #155ac4;
}

/* Main Content */

.arc-main {
    padding: 90px 20px;
}

.arc-hero {
    max-width: 950px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
}

.arc-hero img {
    width: 100%;
    max-width: 420px;
    height: auto;
}

/* Tablet */

@media (max-width: 991.98px) {
    .header-inner {
        gap: 16px;
    }

    .login-field {
        width: 150px;
    }
}

/* Mobile */

@media (max-width: 767.98px) {
    .header-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .arc-brand {
        font-size: 27px;
    }

    .arc-login {
        flex-wrap: wrap;
    }

    .login-field {
        flex: 1 1 135px;
        min-width: 0;
    }

    .arc-login button {
        flex: 1 1 100%;
    }

    .arc-main {
        padding: 55px 20px;
    }

    .arc-hero img {
        max-width: 280px;
    }
}
