
@font-face {
    font-family: 'chicago';
    src:  url('../assets/font/Chicago.otf');
  }

  :root {
    --primary: #ff7b25;
    --primary-light: #ff9d5c;
    --background: #EDEDEDFF;
    --background-dark: #1a1a1a;
    --text: #363636;
    --text-dark: #f5f5f5;
    --card-bg: #ffffff;
    --card-bg-dark: #2d2d2d;
}

body {
    background-color: var(--background);
    color: var(--text);
    transition: background-color 0.3s ease, color 0.3s ease;
}
.fs{
    background: url('../public/assets/images/onboarding.jpg') no-repeat center center fixed;
    overflow: hidden;
    height: 100vh;
}
body.dark-mode {
    background-color: var(--background-dark);
    color: var(--text-dark);
}

.card, .box {
    background-color: var(--card-bg);
    transition: background-color 0.3s ease;
}

body.dark-mode .card,
body.dark-mode .box {
    background-color: var(--card-bg-dark);
    color: var(--text-dark);
}
.title, .label,.icon{
  color: var(--text);
}
body.dark-mode .title,
body.dark-mode .icon,
body.dark-mode .subtitle,
body.dark-mode .label {
    color: var(--text-dark) !important;
}


.is-primary {
    background-color: var(--primary) !important;
}
.has-shadow {
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
.is-primary {
    background-color: var(--primary) !important;
}
.is-primary:hover {
    background-color: var(--primary-light) !important;
}
.checkbox:hover {
    color: var(--primary);
}
a:hover {
    color: var(--primary) !important;
}
.input:focus, .checkbox input[type="checkbox"]:focus + .check {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 0.125em rgba(255, 123, 37, 0.25);
}
.a-nav{
    position: absolute;
    top: 0;
    right: 0;
    margin: 20px;
    
}
.a-nav .none{
    background-color: transparent !important;
}
.text-1{
    font-family: 'chicago' ;
    color: black;
    font-weight: bold;
    font-size: 64px;
    margin-top: 5px;
}
.text-2{
    font-family: 'chicago' ;
    color: black;
    font-weight: bold;
    font-size: 44px;
    margin-top: 5px;
}
.hero{
    background: url('../assets/images/header.jpg') no-repeat center center;
    background-size: cover;
    height: 100vh;
}
.navbar-h{
    width: 100vw;
    position: fixed;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-left: 20px;
    padding-right:40px;
    margin-top: 5px;
    padding-top:10px ;

}
.auth{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.logo{
    font-family: 'chicago' ;
    color: black;
    font-weight: bold;
    font-size: 44px;
    margin-top: 5px;
}
.role-card {
    cursor: pointer;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  
  .role-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  }
  
  .role-card .card-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .role-card .title {
    margin-top: 1rem;
  }  