/* #region || Root Elements */

body,
html {
    /* display: flex;
    flex-direction: column; */
    height: 100%;
    margin: 0;
    padding: 0;
}

/* ============================================================================
   CSS Variables - Spacing & Typography Scale (rem-based)
   ============================================================================ */
:root {
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;

    --font-base: 1rem;
    --font-lg: 1.4rem;
    --font-sm: 0.8rem;

    --font-family-primary: "Inconsolata";

    --font-family-secondary: "Nunito Sans";

    --line-height: 1.4;
    --transition-speed: 0.2s;

    /* Colors - Neutrals */
    --color-text: #666;
    --color-text-dark: #333;
    --color-text-light: #999;
    --color-text-primary: rgb(102, 102, 102);
    --color-white: white;
    --color-black: #000;
    --color-border: #ddd;
    --color-border-light: #eee;
    --color-bg-light: #fafafa;
    --color-bg-lighter: #f5f5f5;
    --color-bg-very-light: #f0f0f0;

    /* Colors - Interactive */
    --color-primary: cornflowerblue;
    --color-success: #28a745;
    --color-warning: #ff9800;
    --color-danger: #dc3545;

    /* Colors - Gradients & Accents */
    --color-gradient-start: #667eea;
    --color-gradient-end: #764ba2;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
    --radius-full: 50%;

    /* Z-index Scale */
    --z-sticky: 100;
    --z-dropdown: 99;
}

* {
    color: #666;
    font-family: "Nunito Sans";
}

a {
    text-decoration: none;
}

a:visited {
    color: black;
}

li {
    list-style: none;
}

/* #endregion || Root Elements */

/* #region || Grid System - Consistent Layout */

/* Grid container for three-column layout */
.grid-container {
    display: grid;
    grid-template-columns: 20vw 60vw 20vw;
    gap: 0;
    width: 100%;
}

/* Individual column width utilities */
.col-left {
    width: 20vw;
    font-family: var(--font-family-secondary);
    /* Nunito Sans for control panels */
}

.col-main {
    width: 60vw;
    font-family: var(--font-family-primary);
    /* Inconsolata for main content */
}

.col-right {
    width: 20vw;
    /* border-left: 1px solid #e0e0e0; */
}

/* Responsive grid adjustments */
@media (max-width: 1199px) {
    .grid-container {
        grid-template-columns: 1fr 2.5fr;
        gap: 1.5rem;
        padding: 1.5rem;
    }

    .col-left {
        width: auto;
    }

    .col-main {
        width: auto;
    }

    .col-right {
        display: none;
    }
}

@media (max-width: 768px) {
    .grid-container {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1rem;
    }

    .col-left,
    .col-right {
        display: none;
    }

    .col-main {
        width: 100%;
    }
}

/* Shared sidebar control panel styles */
.left-sidebar {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.control-left {
    width: 50%;
    margin: 0 0 0 1.2em;
}

.control-left * {
    font-size: 1em;
}

.control-left h3 {
    border: none;
    padding: 2%;
    border-bottom: solid 3px greenyellow;
    width: 6em;
    text-align: justify;
    font-weight: bold;
}

.control-left ul {
    margin: 0 0 0 1em;
    padding: 0;
    list-style: none;
}

/* #endregion || Grid System */

/* #region || Protected Pages - Generic Markup Patterns */

/**
 * Generic reusable classes for protected pages content
 * Based on conjugacion/Endings.svelte pattern
 * Use these classes for consistent markup across vocabulario, diccionario, conceptos
 */

/* Main element/title of the page (replaces .verbo) */
.key-item {
    font-size: 1.8rem;
    font-weight: bold;
}

/* Container for interactive elements (replaces .frame) */
.interaction-container {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}

/* List of items/questions (replaces .qs) */
.items-list {
    width: 35%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.items-list li {
    margin: 0.5rem 0;
    padding: 0;
    line-height: 1.4;
    font-size: 1.4rem;
    min-height: 50px;
    display: flex;
    align-items: center;
}

/* Actions/buttons container (replaces .ans) */
.actions {
    width: 35%;
    display: flex;
    flex-direction: column;
    gap: 0.275rem;
}

.actions button {
    margin: 0;
    padding: 0 2%;
    line-height: 1.4;
    font-size: 1.4rem;
    min-height: 50px;
    display: block;
    text-align: left;
    background: none;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.actions button:hover {
    opacity: 0.8;
}

.actions button:active {
    transform: scale(0.95);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .interaction-container {
        flex-direction: column;
    }

    .items-list,
    .actions {
        width: 100%;
    }

    .items-list li,
    .actions button {
        font-size: 1.1rem;
        min-height: 45px;
    }
}

/* #endregion || Protected Pages - Generic Markup Patterns */

/* #region || Headings */

h1 {
    text-align: left;
    margin: 0;
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-weight: 300;
}

h2 {
    /* border-bottom: solid 1px rgba(154, 205, 50, 50); */
    /* font-family: "Montserrat"; */
    font-family: var(--font-family-secondary);
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    font-weight: 400;
}

h3 {
    border: solid 1px cornflowerblue;
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    font-weight: 400;
    margin: 5% 0;
    padding: 1%;
}

h4 {
    background-color: #e0f5c1;
    margin-left: 10%;
    font-weight: 400;
    padding: 2%;
}


/* #endregion || Headings */

/* #region || Main navbar / Logged out */


.main {
    display: flex;
    flex-direction: row;
}

.main ul {
    display: flex;
    flex-direction: row;
}

.main ul li a {
    font-weight: normal;
}

.nav {
    width: 80vw;
    margin: 0 auto;
    display: flex;
    align-items: center;
    position: relative;
}

button.try {
    background-color: #000;
    color: #fff;
    cursor: pointer;
    font-size: 1.2rem;
    font-weight: 600;
    margin-left: 15%;
    padding: .5%;
    border-radius: 5px;
}

button.try:hover {
    color: cornflowerblue;
}

.try span.vrb {
    color: #fff;
}

@media (max-width: 768px) {
    .nav {
        width: 100%;
        margin: 0;
        flex-wrap: wrap;
    }

    .nav button.try {
        margin-left: 10%;
    }

    header .content {
        width: 100vw;
        padding-left: 5%;
    }
}

/* #endregion || Main Navbar */

/* #region || General Layout */

.wrapper {
    /* background-color: cornflowerblue; */
    display: flex;
    flex-direction: column;
}


/* #endregion || General Layout */

/* #region || Landing Page Layout */

.hg {
    color: cornflowerblue;
    font-weight: bold;
}

.bld {
    font-weight: bold;
}

.lg-left {
    width: 65%;
}

.lg-left h1 {
    display: inline-block;
    border-bottom: solid 1px black;
    padding-bottom: 10px;
}

.tense-holder h2 {
    border-bottom: solid 1px rgba(154, 205, 50, 50);
}

.lg-left p {
    font-size: clamp(1rem, 1.6vw, 1.2rem);
    font-weight: 300;
}

.sm-right {
    width: 30%;
    padding: 1%;
}

.sm-right h2 {
    font-size: clamp(1rem, 1.6vw, 1.2rem);
    padding: 3%;
    background-color: #f3f3f3;
    font-weight: 300;
}

.content {
    margin: 0 1.25em;

}

.content-across {
    display: flex;
    flex-direction: row;
    align-items: baseline;
}

.content-across p {
    font-size: clamp(1rem, 1.6vw, 1.2rem);
}

p.desc {
    border-top: solid 1px #bfb9b9;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    padding-top: 2%;
}

.content.hero-w p {
    font-size: 2.2em;
}

.concept-copy p {
    font-size: 1em;
}

.content.hero-w {
    margin: 10% 0 10% 0;
    width: 50%;
}

/* #endregion || Landing Page Layout */

/* #region || Experiment 1 */

button {
    padding: 3%;
    font-size: clamp(1rem, 1.6vw, 1.2rem);
    border-radius: 2%;
    cursor: pointer;
    font-weight: bold;
}

button.quiz-submit-btn,
button.quiz-reset-btn {
    padding: 0.5%;
    font-size: clamp(1rem, 1.6vw, 1.2rem);
    border-radius: 0;
    cursor: pointer;
    font-weight: bold;
    background-color: white;
    border: solid 1px #666;
    /* width: 100%; */
    height: 2em;
}

/* #endregion */





/* #region || Footer */

.footer {
    height: 15vh;
    /* Your fixed footer height */
    display: grid;
    align-items: center;
    border-top: solid 1px #f3f3f3;
}

.footer-content {
    margin-left: 23.75%;
}

/* #endregion || Footer */



navbar {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-top: .50%;
}

/* header {
    display: flex;
    flex-direction: row;
    margin: 0 0 2% 0;
    padding: 1% 0;
    position: sticky;
    z-index: 100;
    top: 0;
    background-color: rgba(211 211 211 / 10%);
    background-color: cornflowerblue;
} */

header .content {
    display: flex;
}

/* .logo {
    font-family: 'Nunito Sans';
    font-size: clamp(1.5rem, 3vw, 2rem);
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 0 0 22%;
    padding: 0;
    border: none;
    background: none;
    font-weight: 400;
} */

.logo {
    margin: 0 0 0 22%;
}

.logo a {
    /* color: #333; */
    color: var(--color-primary) text-decoration: none;
    text-transform: lowercase;
    transition: color 0.2s ease;
}

.logo a:hover {
    color: cornflowerblue;
}

.main ul {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.main ul li {
    display: inline-block;
    list-style: none;
    font-family: 'Roboto Sans', sans-serif;
    font-size: 1rem;
    margin-right: 12%;
    font-weight: normal;
}

.main ul li a {
    text-decoration: none;
    color: rgb(80, 79, 79);
    font-size: 1.2rem;
    font-weight: normal;
    font-family: 'Nunito Sans';
}

.main ul li a:hover {
    text-decoration: none;
    color: cornflowerblue;
}

.emph {
    font-weight: bold;
}

.info {
    display: inline-block;
    font-family: 'Nunito Sans';
    text-align: center;
    vertical-align: middle;
    font-size: 1.2em;
    text-transform: lowercase;
    margin: 2.5% 0 0 -4%;
    border-bottom: solid 1px;
    padding: 1.25% 0;
    color: #666;
}

.hero .intro {
    margin: 0 auto;
    font-size: 3.6em;
    width: 87%;
    padding: 2%;
}

.hero .sub-intro {
    font-family: 'Nunito Sans';
    font-size: 2.4em;
    font-weight: lighter;
    color: black;
    width: 80%;
    padding: 1%;
    margin: 0 auto 2%;
    text-align: center;
}


.features-cnt {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.features-cnt div {
    background-color: #f3f3f3;
    display: inline-block;
    border: solid 1px #f3f3f3;
    border-radius: 5%;
    margin: 1%;
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-family: 'Nunito Sans';
    width: 24%;
    height: 100px;
    padding: 2%;
}


.conjugation-landing {
    margin-left: 13%;
}

.conjugation-landing li {
    list-style-type: circle;
}

.conjugation-landing li a {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    color: black;
    font-family: 'Nunito Sans', 'Courier New', Courier, monospace;
    font-weight: 300;
}

.conjugation-landing li a:hover {
    color: cornflowerblue;
}


.drill-container {
    margin-left: 21%;
}

li {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    margin: 2% 0;
}


.holder {
    display: inline-block;
    width: 25%;
}


.blu {
    color: blue;
    background-color: greenyellow;
}

.hg-yellgr {
    background-color: #e0f5c1;
}


.hdn {
    visibility: hidden;
}

.holder {
    display: inline-block;
    width: 25%;
    margin-top: -2%;
}


.holder li {
    font-family: 'Nunito Sans';
}

.holder input {
    border: 0;
    border-radius: 0;
    padding: .5%;
    margin: 0;
    border-bottom: solid 1px;
    /* size: 15; */
}

/* .holder input:focus {
    border: solid 5px greenyellow;
} */

.manH {
    width: 65%;
}

.propairH {
    margin-top: 2%;
}

.propairH div {
    font-family: 'Nunito Sans';
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    margin: 3% 0 5% 0;
}

.propairH div input {
    font-family: 'Nunito Sans';
    font-size: 1em;
    margin: 1.5% 0;
    width: 150px;
    ;
}

ul.qs.irreg {
    margin: 0;
    padding: 0;
}

/*Landing Pages*/
/* 
.content.lnd li button {
    display: inline-block;
    font-size: 1em;
    font-weight: 300;
    margin-left: 10%;
    padding: 1%;
    border: none;
    background-color: #fff;
} */

h2.verbo {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-weight: bold;
    text-transform: capitalize;
}

.holder {
    width: 35%;
}

.holder+div {
    display: inline-block;
    font-size: clamp(1.1rem, 2vw, 1.4rem);
}

.correct {
    /* opacity: 0.15; */
    pointer-events: none;
}

.ans .correct {
    opacity: 0.15;
}

.wrong {
    animation: shake 0.5s ease-in-out;
}

@keyframes shake {

    0%,
    100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-5px);
    }

    75% {
        transform: translateX(5px);
    }
}

/* #region || Landing Page Classes */



/* Landing page container and layout */
.landing-page {
    margin: 0 auto;
    width: 60vw;
}

.landing-page h1 {
    font-weight: 100;
    color: var(--color-text);
    font-size: var(--font-lg);
    margin: var(--spacing-lg) 0;
}

.landing-page h2 {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: normal;
    font-family: var(--font-family-secondary);
    margin-bottom: var(--spacing-lg);
}

.landing-page p {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-family: var(--font-family-secondary);
    line-height: 1.5;
    margin: var(--spacing-md) 0;
}

.landing-page .landing-content {
    width: 65%;
    margin-left: 0;
}

.landing-page .landing-content img {
    float: left;
    margin: 0 2% 1% 0;
}

/* Feature tabs and display */
.feat-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin-left: -2%;
}

.feat-container .feat {
    font-weight: 400;
    color: var(--color-primary);
    font-style: normal;
    font-family: var(--font-family-secondary);
    cursor: pointer;
    background-color: var(--color-white);
    border: none;
    padding: 0;
    margin: 0;
}

.feat-container .feat:hover {
    font-weight: 600;
    margin: 0;
}

.feat-exp {
    border: solid 1px var(--color-black);
    font-family: var(--font-family-secondary);
    margin: var(--spacing-md) 0 var(--spacing-lg) 0;
    padding: var(--spacing-md);
}

.feat-exp p {
    font-size: clamp(1rem, 1.6vw, 1.2rem);
    font-weight: 600;
}

.feat-intro {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-family: var(--font-family-secondary);
    line-height: 1.5;
    margin: var(--spacing-md) 0;
}

.txt-img {
    display: flex;
    gap: 2%;
}

.txt-img p {
    flex: 1;
}

.hg-crnfl img {
    border-radius: 5%;
}

/* #endregion || Landing Page Classes */

/* #region || Responsive Design - Tablet (768px and below) */

@media (max-width: 768px) {



    /* Landing pages */
    .content.hero-w {
        margin: 0 auto;
        width: 65%;
    }

    .landing-page {
        margin-left: 5%;
        width: 90%;
    }

    .landing-page .landing-content {
        width: 100%;
    }

    .txt-img {
        flex-direction: column;
        gap: 1.5%;
    }

    /* Feature grid - 3 columns instead of 5 */
    .feat-container {
        grid-template-columns: repeat(3, 1fr);
        margin-left: 0;
    }

    /* Drills */
    .drill-container {
        margin-left: 5%;
    }

    .holder {
        width: 100%;
    }

    /* Main nav */
    .nav {
        width: 95vw;
    }

    button.try {
        background-color: #000;
        color: #fff;
        cursor: pointer;
        font-size: 1rem;
        font-weight: 600;
        margin-left: 10%;
        padding: .5%;
        border-radius: 5px;
    }

    /* Features container */
    .features-cnt div {
        width: 45%;
        height: auto;
        margin: 2%;
    }
}

/* #endregion || Responsive Design - Tablet */

/* #region || Responsive Design - Mobile (480px and below) */

@media (max-width: 480px) {

    /* Landing pages */
    .landing-page {
        margin-left: 2%;
        width: 96%;
    }

    /* Feature grid - 2 columns on small mobile */
    .feat-container {
        grid-template-columns: repeat(2, 1fr);
        margin-left: 0;
    }

    /* Drills */
    .drill-container {
        margin-left: 2%;
    }

    .holder {
        width: 100%;
    }

    .propairH div input {
        width: 100%;
        max-width: 200px;
    }

    /* Main nav */
    .nav {
        width: 96vw;
    }


    /* Features container */
    .features-cnt div {
        width: 100%;
        height: auto;
        margin: 1% 0;
        padding: 3%;
    }

    .conjugation-landing {
        margin-left: 2%;
    }

    .landing-page .landing-content img {
        width: 25%;
    }
}

/* #endregion || Responsive Design - Mobile */

/* #region || Three-Column Layout Styles */

.three-column-layout {
    /* Grid layout is already defined in component styles */
    /* This section defines interaction states and fine-tuning */
}


.left-sidebar {
    border-right: solid 1px #f3f3f3;
    min-height: 95vh;
    padding-top: .5em
}

.right-sidebar {
    border-left: solid 1px #f3f3f3;
    min-height: 95vh;
}

/* Adjust three-column layout for different viewport sizes */
@media (max-width: 1199px) {

    /* Tablet: Hide right sidebar, adjust column ratios */
    .three-column-layout {
        /* Grid adjustment: 1fr 2.5fr (left and main only) */
    }

    .sidebar-right {
        /* Already hidden in component CSS */
    }
}

@media (max-width: 768px) {

    /* Mobile: Single column, hide both sidebars */
    .three-column-layout {
        /* Grid adjustment: 1fr (main only) */
    }

    .sidebar-left,
    .sidebar-right {
        /* Already hidden in component CSS */
    }
}

/* #endregion || Three-Column Layout Styles */

/* #region || Animations */

/* Keyframe animations for interactions */

/* #endregion || Animations */

/* #region || Common Styles */

/* Shared styles across all components */

/* #endregion || Common Styles */

/* #region || Endings */

/* Styles specific to Endings component */

/* #endregion || Endings */

/* #region || Manual */

/* Styles specific to Manual component */

/* #endregion || Manual */

/* #region || Pair */

/* Styles specific to Pair component */

/* #endregion || Pair */

/* #region || Shuffle */

/* Styles specific to Shuffle component */

/* #endregion || Shuffle */

/* #region || StemChg */

/* Styles specific to StemChg component */

/* #endregion || StemChg */

/* #region || SETHI */

/* Input field styling (ManualSETHI, PairSETHI) */
.qs div input,
.proHo input {
    border: none;
    border-bottom: solid 1px;
    font-size: var(--font-lg);
    padding: var(--spacing-sm) 0;
    font-family: inherit;
    transition: all var(--transition-speed) ease;
}

.qs div input:focus,
.proHo input:focus {
    outline: none;
    border-bottom-color: var(--color-primary);
}

/* Placeholder styling - practice mode */
.qs div input::placeholder,
.proHo input::placeholder {
    color: var(--color-text-light);
    font-style: italic;
}

/* Placeholder styling - tutor mode */
.tutor-mode .qs div input::placeholder,
.tutor-mode .proHo input::placeholder {
    color: var(--color-text-light);
    opacity: 0.35;
    font-weight: 500;
}

/* Cycle 2: Light font-weight */
.tutor-mode.cycle-2 .qs div input::placeholder {
    font-weight: 300;
    opacity: 0.25;
}

/* Cycle 3+: Very light */
.tutor-mode.cycle-3 .qs div input::placeholder {
    font-weight: 300;
    opacity: 0.15;
}

/* Letter selection styling (ShuffleSETHI) */
.shuffle-elems {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-md);
    margin: var(--spacing-md) 0;
}

.shfl-rt {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
}

/* Letter selection button styling */
.shfl-rt button {
    background: none;
    border: 1px solid currentColor;
    margin: var(--spacing-xs);
    padding: var(--spacing-sm) var(--spacing-md);
    font: inherit;
    font-size: var(--font-lg);
    color: inherit;
    cursor: pointer;
    transition: all var(--transition-speed) ease;
    min-width: 2.5rem;
    min-height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Correct letter highlighting */
button.correct-letter {
    border: 4px solid cornflowerblue;
    font-weight: 500;
}

/* #endregion || SETHI */

/* #region || Logged-in State */

nav.logged-user {
    display: flex;
    flex-direction: row;
}

.logged-user ul {
    display: flex;
    flex-direction: row;
    margin: 0 0 0 3.5em;
}

.logged-user li {
    font-size: 1.3em;
    margin-right: 1em;
}


/* Hide main navbar when user is logged in */
.logged-in header {
    background-color: #fff;
    /* border-bottom: solid 1px #f3f3f3; */
}

.logged-in header .nav .main {
    display: none;
}

/* Hide try button when user is logged in */
.logged-in header button.try {
    display: none;
}

/* Hide task nav when user is logged in */
.logged-in .main-content nav ul.task-nav {
    display: none;
}

/* Left sidebar styling when logged in */
.logged-in .sidebar-left {
    border-right: solid 1px #e0e0e0;
    margin-right: 1em;
}

/* .left-sidebar li {
    list-style: circle;
}

.left-sidebar li {
    padding: 3% 0;
    margin: 5% 0;
}

.left-sidebar li a {
    width: 100%;
    padding: 5%;
}

.left-sidebar li a:hover {
    background-color: #fafafa;
    border-bottom: solid 1px;
} */

/* #endregion || Logged-in State */

.questions-container button {
    padding: 0;
}

.quiz-qs .submit-icon-btn {
    border: none;
}

.quiz-qs button,
button.mod-btn {
    background-color: #fff;
    font-size: 1.1em;
    font-weight: normal;
    margin-right: .75%;
    padding: 0.75%;
    border: none;
    font-family: 'Inconsolata';
    /* border: solid 1px; */
    /* border-radius: 5%; */
}

button.mod-btn.active {
    background-color: #fafafa;
    border-bottom: solid 1px;
}

.hint-buttons .mod-btn {
    padding: .5%;
    border: solid 1px;
    border-radius: 5%;
}

/* button.mod-btn.close-btn,
button.mod-btn.open-btn {
    border-radius: 50%;
    width: 2em;
    height: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 5px;
} */
label.option-label {
    border: solid 1px #f3f3f3;
    margin-right: 1em;
    padding: 0.5%;
}

button.tf-btn.selected-ans-t-f {
    border-bottom: solid 1px #000;
    padding-bottom: 1%;
}
  a.svelte-7lfk2o {
    font-style: normal;
  }

  address.svelte-7lfk2o {
    display: inline-block;
  }

  /* This will be referenced in app.css for conditional styling */
