        :root {
            --primary-blue: #4c51f5;
            --light-gray: #f8f9fa;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            /* background-color: var(--light-gray); */
            padding-top: 3.25rem;
            margin: 0;
           hyphens: auto;
        }


h1, h2, h3 ,h4 ,h5 , h6, table th {
  font-family: "Rethink Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  letter-spacing: -0.032em;
}

p, a, span, li, table td {
  font-family: "Rethink Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

p a, li a, td a {font-weight: inherit; color: #608bb7; text-decoration: underline;}
a.button {text-decoration: none !important;}
p a:hover, li a:hover, td a:hover {text-decoration: none;}
li.is-active a {text-decoration: none !important;}
a.navbar-item.is-active {background-color: #f1f1f1 !important; color: #333333 !important; font-weight: bold !important;}

        .navbar {
            background-color: #ffffff;
            /* box-shadow: 0 2px 4px rgba(0,0,0,0.05); */
            border-bottom: 1px solid #ebebeb;
            /* position: relative; */
        }

        .navbar-brand {
            flex-shrink: 0;
            margin-right: 0.15rem;
        }
        
        .navbar-brand strong {
            font-weight: 600;
        }

        .navbar-burger {
            /* color: #4a4a4a; */
            padding: 0.5rem;
            cursor: pointer;
            border: none;
            background: transparent;
            min-width: 44px;
            min-height: 44px;
            display: none;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 5px;
        }

        .navbar-burger:hover {
            background-color: transparent !important;
            border-radius: 4px;
        }

        .navbar-burger span {
            height: 2px;
            width: 20px;
            display: block;
            transition: all 0.3s ease;
        }
        
        .navbar-start a:hover {color: #000000 !important;}
        
        #btnMinasidor {background-color: #546e89; color: #ffffff;}
        #btnMinasidor:hover {background-color: #ffffff; color: #546e89;}
        #navbar-item-logo {padding-left: 0 !important;} 
        
        
        
        .csn-info p {font-size: 0.75rem;}
        div.info-icon {position: absolute; top: .8rem; right: .8rem;}
        
        
@media (orientation: landscape) {
.is-visible-portrait {display: none;}
.is-visible-landscape {display: block;}
.is-hidden-portrait {display: block;}
.is-hidden-landscape {display: none;}
}

@media (orientation: portrait) {
.is-visible-portrait {display: block;}
.is-visible-landscape {display: none;}
.is-hidden-portrait {display: none;}
.is-hidden-landscape {display: block;}
}
        
        
        @media screen and (max-width: 1023px) {
        
        
        .csn-info {
            	padding: 0 !important;
            	background-color: #fff;
            	}
        
        
            .navbar-burger {
                display: flex;
                margin-right: 0;
                margin-left: 0;
                flex-shrink: 0;
            }
            
            .container-custom {
                padding: 0 0.5rem;
            }
            
            .navbar > .container-custom {
                display: flex;
                width: 100%;
                max-width: 100%;
                overflow: visible;
            }
            
            .navbar-brand {
                display: flex;
                flex: 1;
                max-width: 100%;
                margin-right: 0;
                align-items: center;
                justify-content: space-between;
                overflow: visible;
            }
            
            .navbar-brand .navbar-item {
                flex: 0 1 auto;
            }

            .navbar-menu {
                background-color: #ffffff;
                /* box-shadow: 0 8px 16px rgba(0,0,0,0.1); */
                box-shadow: none !important; 
                border-bottom: 1px solid #cccccc;
                display: none !important;
                flex-direction: column;
                align-items: stretch;
                position: absolute;
                top: 100%;
                left: 0;
                right: 0;
                z-index: 20;
            }
            
            .navbar-menu.is-active {
                display: flex !important;
            }
            
            .navbar-start,
            .navbar-end {
                flex-direction: column;
                align-items: flex-start;
                margin-left: 0;
                width: 100%;
            }
            
            .navbar-item {
                padding: 0.75rem 1rem;
                width: 100%;
                text-align: left;
                justify-content: flex-start;
            }
            
            
            
            .menu-item {
                padding: 0rem 2.6rem;
            }
            
            .mina-sidor {
                padding-top: 1.5rem;
                padding-bottom: 1rem;
            }
            
            .search-wrapper {
                max-width: 100%;
                width: 100%;
                padding: 0 1rem;
            }
            
            .navbar-item:has(.search-wrapper) {
                padding: 0.75rem 0;
            }
            
            .logout-button {
                width: 100%;
                text-align: left;
                justify-content: flex-start;
                display: flex;
                align-items: center;
            }
            
            
        }
        
        @media screen and (min-width: 1024px) {
            .navbar-menu {
                display: flex !important;
            }
            
            .navbar-brand {
                flex-shrink: 0;
            }
        }

        .search-wrapper {
            position: relative;
            width: 100%;
            max-width: 300px;
        }

        .search-input {
            width: 100%;
            padding-left: 2.5rem;
            border: 1px solid #e0e0e0;
            border-radius: 4px;
            height: 36px;
        }

        .search-icon {
            position: absolute;
            left: 0.75rem;
            top: 50%;
            transform: translateY(-50%);
            color: #999;
        }

        .hero-section {
            background-color: white;
            padding: 2rem 0;
        }

        .welcome-card {
            background-color: var(--light-gray);
            padding: 2rem;
            border-radius: 8px;
        }

        .payment-card {
            background-color: #000;
            color: white;
            padding: 1.5rem;
            border-radius: 12px;
            position: relative;
            min-height: 140px;
        }

        .payment-card-header {
            font-size: 0.875rem;
            margin-bottom: 1rem;
        }

        .payment-amount {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 0.25rem;
        }

        .payment-detail {
            font-size: 0.875rem;
            opacity: 0.8;
        }

        .payment-icon {
            position: absolute;
            bottom: 1rem;
            right: 1rem;
            background-color: white;
            color: black;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .section-title {
            font-size: 1.25rem;
            font-weight: 600;
            margin-bottom: 1.5rem;
        }

        .case-card {
            background-color: white;
            padding: 1.5rem;
            border-radius: 8px;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .case-info h4 {
            font-weight: 600;
            margin-bottom: 0.25rem;
        }

        .case-status {
            font-size: 0.875rem;
            color: #666;
        }

        .benefit-card {
            background-color: white;
            padding: 1.5rem;
            border-radius: 8px;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }

        .benefit-header {
            font-size: 0.875rem;
            color: #666;
            margin-bottom: 0.5rem;
        }

        .benefit-days {
            font-size: 1.75rem;
            font-weight: 600;
            margin-bottom: 0.25rem;
        }

        .benefit-total {
            font-size: 0.875rem;
            color: #666;
            margin-bottom: 1rem;
        }

        .progress {
            height: 8px;
            margin-bottom: 1rem;
        }

        .progress::-webkit-progress-value {
            background-color: var(--primary-blue);
        }

        .progress::-moz-progress-bar {
            background-color: var(--primary-blue);
        }

        .button.is-primary {
            background-color: var(--primary-blue);
            border-color: var(--primary-blue);
            border-radius: 20px;
            font-weight: 500;
            padding-left: 1.5rem;
            padding-right: 1.5rem;
        }

        .button.is-primary:hover {
            background-color: #3d42d9;
        }

        .button.is-light {
            background-color: #f0f0f0;
            border-color: #f0f0f0;
        }

        .step-image {
            width: 100%;
            height: 200px;
            object-fit: cover;
            border-radius: 20px;
            margin-bottom: 1rem;
        }

        .step-text {
            font-size: 0.875rem;
            color: #666;
            line-height: 1.5;
        }

        .application-card {
            background-color: white;
            padding: 0;
            border-radius: 8px;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
            height: 100%;
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }

        .application-card-image-link {
            display: block;
            overflow: hidden;
            width: 100%;
        }

        .application-card-image {
            width: 100%;
            height: 250px;
            object-fit: cover;
            transition: transform 0.3s ease;
            display: block;
        }

        .application-card:hover .application-card-image {
            transform: scale(1.035);
        }

        .application-card-content {
            padding: 1.5rem;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .application-card h3 {
            font-size: 1.125rem;
            font-weight: 600;
            margin-bottom: 1rem;
        }

        .application-card p {
            font-size: 0.875rem;
            color: #333333;
            line-height: 1.6;
            flex-grow: 1;
            margin-bottom: 1.5rem;
        }

        .application-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: auto;
        }

        .application-footer a {
            font-size: 0.875rem;
            color: #333;
            text-decoration: underline;
        }

        .logout-button {
            border: 1px solid #ddd;
            border-radius: 4px;
            padding: 0.5rem 1rem;
            font-size: 0.875rem;
            background-color: white;
            cursor: pointer;
        }

        .container-custom {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 1.5rem;
        }
        
        .navbar > .container-custom {
            display: flex;
            align-items: center;
            min-height: 3.75rem;
            width: 100%;
        }
        
        .navbar-brand {
            min-height: 5rem;
        }
        
        .top-logo {
            min-height: 3rem;
            transition: all 0.3s ease;
        }

        .top-logo.scrolled {
            min-height: 30px;
            max-height: 30px;
        }
        
        .navbar-menu {
            flex-grow: 1;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .navbar-start {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .navbar-end {
            display: flex;
            align-items: center;
            margin-left: auto;
            gap: 1rem;
        }

        section {
            padding: 2rem 0;
        }

        section.hero-image-section {
            padding: 0;
        }
        
        
        
        
   .navbar {
       position: fixed;
       top: 0;
       left: 0;
       right: 0;
       z-index: 1000;
       width: 100%;
   }
   
   
   .navbar-menu {
       z-index: 1001;
   }

   /* Footer styles */
   .footer {
       background-color: #ffffff; /* #546e89; */
       border-top: 1px solid #ccc;
       color: #363636;
       padding: 2rem 0 2rem 0;
       margin-top: 4rem;
   }

   .footer-content {
       max-width: 1400px;
       /*margin: 0 auto;*/
   }

   .footer h3 {
       color: #363636;
       font-size: 1.25rem;
       font-weight: 600;
       margin-bottom: 1rem;
   }

   .footer-info p {
       margin-bottom: 0.5rem;
       line-height: 1.6;
   }

   .footer-info a {
       color: #363636;
       text-decoration: none;
   }

   .footer-info a:hover {
       color: #666;
       text-decoration: underline;
   }

   .footer-bottom {
       margin-top: 2rem;
       padding-top: 1.5rem;
       border-top: 1px solid rgba(236, 240, 241, 0.2);
       text-align: center;
       font-size: 0.875rem;
       color: #363636;
   }

   /* Hero image section */
   .hero-image-section {
       width: 100%;
       height: 550px;
       margin: 0;
       padding: 0;
       position: relative;
       overflow: hidden;
   }

   .hero-image-section::before {
       content: '';
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       background-color: rgba(0, 0, 0, 0.4);
       z-index: 5;
   }

   .hero-image {
       width: 100%;
       height: 100%;
       object-fit: cover;
       object-position: center bottom;
       display: block;
       transform: scaleX(-1);
   }

   .hero-text-overlay {
       position: absolute;
       top: 55%;
       left: 0;
       transform: translateY(-50%);
       color: white;
       font-size: 3rem;
       font-weight: 800;
       padding-left: 3rem;
       z-index: 10;
       text-shadow: 0px 0px 11px #000000;
       max-width: 80%;
       
   }
   
   .hero-text-custom {
   	line-height: 1;
    font-weight: 400;
    letter-spacing: -0.035em;
    font-size:6rem;
    }





   @media screen and (max-width: 769px) {
   	
   	
   	
            	
     .is-size-3-mobile {
     	font-size: 2rem !important;
     	}
            	
       .hero-text-overlay {
           font-size: 1.75rem;
           padding-left: 1.5rem;
       }
       
       .hero-text-custom {
           font-size: 3rem;
       }
   }
