 /* 1. Global Setup and Fonts */
 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap');

 :root {
     --color-dark-purple: #30197d;
     --color-mid-purple: #1e1b4b;
     --color-dark-blue: #172554;
     --color-accent-yellow: #facc15; /* Tailwind yellow-400 equivalent */
 }

 body {
     font-family: 'Inter', sans-serif;
     min-height: 100vh;
     color: white;
     margin: 0;
     padding: 0;
     /* Gradient Background from Mockup */
     background: linear-gradient(135deg, var(--color-dark-purple) 0%, var(--color-mid-purple) 50%, var(--color-dark-blue) 100%);
   
     position: relative;
     overflow-x: hidden;
     
 }
 .page-background-img{
    width:100%;
    height: 100vh;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('../img/DistrictLogoWhiteTransparent.png');
    background-position: top right;
    position: relative;
    z-index: 9;
    opacity: .2;
 }

 /* 2. Faded Background Crest */
 .page-container {
     max-width: 1280px;
     margin: 0 auto;
     padding: 2rem 1.5rem;
     position: relative;
     z-index: 10;
    
 }

 .page-container::before {
     content: '';
     background-image: url('/wps60AlternatePage/img/DistrictLogoWhiteTransparent.png');
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: -1;
     opacity: 0.2;
     background-size: contain; 
     background-repeat: no-repeat; 
     background-position: bottom;
   
 }
 
 /* 3. Header Styling */
 header {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     margin-bottom: 4rem;
 }

 .logo-group {
     display: flex;
     align-items: center;
     gap: 1rem;
 }

 .logo-shield {
     
     width: 80px;
     height: 96px;
     display: flex;
     align-items: center;
     justify-content: center;
   
 }

 .logo-text p:first-child { font-size: 1.5rem; font-weight: 700; }
 .logo-text p:last-child { font-size: 1.5rem; font-weight: 600; color: #ccc; line-height: 0; }

 .menu-icon {
     width: auto;
     height: 48px;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 1rem;
     margin-top: 1rem;
     display: none;/*initially hidden for mobile devices*/
    
 }
 .menu-icon a{
    text-decoration: none;
    color: white;
  
    
  
 }


 /* 4. Main Content Grid */
 main {
     display: grid;
     grid-template-columns: 1fr; /* Stacked on mobile */
     gap: 3rem;
 }

 .status-message h2 {
     font-size: 2.25rem;
     font-weight: 800;
     line-height: 1.2;
     margin-bottom: 1.5rem;
 }

 .status-message h2 .accent {
     color: var(--color-accent-yellow);
 }
 
 .status-message p {
     font-size: 1.125rem;
     line-height: 1.5;
     margin-bottom: 1rem;
 }

 .status-icon-box {
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .status-icon {
    width: 12rem;
    height: 12rem;
    margin: 0;

  
}
 

 /* 5. Link Bars */
 .link-bars-section {
     display: flex;
     flex-direction: column;
     gap: 1rem;
     padding-top: 2rem;
 }

 .link-bar {
     display: flex;
     height: 48px;
     background-color: white;
     border-radius: 9999px; /* Pill shape */
     opacity: 0.9;
     transition: all 0.2s ease-in-out;
     cursor: pointer;
     text-align: center;
     color: var(--color-mid-purple);
     text-decoration: none;
     justify-content: center; /* Centers content horizontally along the main axis */
     align-items: center;
     font-size: 1.4em;
 }
 .link-bar a{
    margin: 0;
 }



 .link-bar:hover {
     box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5); /* Blue ring effect */
     transform: scale(1.01);
     opacity: 1;
 }

 /* 6. Footer */
 footer {
     margin-top: 4rem;
     text-align: center;
     padding-bottom: 2rem;
     border-top: 1px solid rgba(255, 255, 255, 0.15);
     font-size: 0.875rem;
     color: black;
     background-color: #FFF;
 }

 .social-icons {
     display: flex;
     justify-content: center;
     gap: 1rem;
     margin-top: 1rem;
     
 }

 .social-icon {
     width: 40px;
     height: 40px;
     border: 2px solid black;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: background-color 0.2s, color 0.2s;
     cursor: pointer;
     text-decoration:none ;
     color: black;
 }
 .social-icon:hover {
    color: white;
    background-color: rgb(0, 0, 0);
 }


 
 /* 7. Responsive Media Queries */
 @media (min-width: 640px) {
     .status-message h2 {
         font-size: 3rem;
     }
   
 }

 @media (min-width: 1024px) {
     .page-container {
         padding: 4rem 2rem;
     }

     main {
         grid-template-columns: 2fr 1.5fr; /* Two columns for desktop */
         gap: 5rem;
     }
     .menu-icon {
        display: flex;
     }

     .status-message h2 {
         font-size: 3.75rem;
     }
     
     .link-bars-section {
         padding-top: 0;
     }
     .page-container::before {
        background-position: right;
        
    }

     
 }