/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

 @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400..900&display=swap');

 @import url("/assets/form-73781b9c.css");
 @import url("/assets/login-5583a511.css");
 @import url("/assets/welcome-a22f97c0.css");

:root {
    --primary: #1e2a5a;
    --complementary-green: #96bb3e;
    --analogous-blue-purple: #8bd3ff;
    --analogous-magenta-purple: #a044c1;

    --accent-bright: #ffd700;
    --accent-soft: #6ec1e4;

    --neutral-light: #f3f2f7;
    --neutral-dark: #2d2b3a;

    /* Hero */
    --hero-bg-1: #1e2a5a;
    --hero-bg-2: #0f1533;
    --hero-bg-3: #0a0f26;
    --hero-fg: #e8f0ff;
    --hero-glow-cyan: rgba(0, 255, 209, 0.15);
    --hero-glow-blue: rgba(59, 130, 246, 0.25);
    --hero-title-shadow: rgba(59, 130, 246, 0.35);
    --hero-subtitle: #cfe8ff;
    --img-shadow: rgba(0, 0, 0, 0.35);

    /* Value cards */
    --card-grad-top: rgba(255, 255, 255, 0.08);
    --card-grad-bottom: rgba(255, 255, 255, 0.03);
    --card-border: rgba(139, 211, 255, 0.25);
    --card-text-subtle: #e6f7ffb3;

    /* Accents for value props */
    --accent-speed: #7fffd4;
    --accent-integration: var(--primary);
    --accent-reliability: #7fb2ff;

    /* Questionnaire panel */
    --panel-bg: #ffffff;
    --panel-shadow-1: rgba(13, 23, 66, 0.12);
    --panel-shadow-2: rgba(13, 23, 66, 0.08);
    --panel-border: #e6eefc;
    --panel-text: #263147;
    --panel-text-strong: #1a2847;

    /* Notice callout */
    --notice-fg: #0f5132;
    --notice-bg: #e7f7ef;
    --notice-border: #bfe8d2;
}

* { 
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    background-color: var(--neutral-light);
    position: relative;
    width: 100%;
}

main {
    padding: 3rem;
}

h1, h2, h3 {
    color: var(--primary);    
    margin: 0;
    padding: 0 0 0.5rem 0;

    font-family: "Orbitron", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: italic;
}

a {
    color: var(--primary);    
    margin: 0;
    padding: 0;

    &.external::after {
        content: " →";
    }
}

dl {
    & > dt {
        font-weight: 600;
        display: inline;
    }
    &> dd{
        display: inline;
    }
}

.preamble {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    margin: 2rem auto 0;
    width: fit-content;

    img {
        height: 100px;
    }
    h1, h2 {
        text-align: center;
        font-size: 5rem;
        padding: 0;
        margin: 0;
        color: var(--primary);
        vertical-align: baseline;
    }
    h2 {
        font-size: 2rem;
    }
}

.questionnaire, .tight {
    width: 400px;
    margin: 0 auto;
}
nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    color: var(--neutral-light);
    background-color: var(--primary);


    a {
        color: var(--neutral-light);
    }

    div{ 
        display: flex;


        h1 {
            text-transform: uppercase;
            padding: 0;

            a {
                color: var(--neutral-light);
                text-decoration: none;

                &:hover{
                    color: var(--accent-soft);
                }
                &:active{
                    color: var(--accent-bright);
                }

                & > small {
                    font-size: .75rem;
                }
            }
        }
        form {
            display: inline-grid;
            margin-left: 1rem;
            margin-bottom: 0;
        }
    }
}
