﻿/* ============================================================
   BARREL CODERS NEXTGEN â€” UNIFIED THEME OVERRIDE
   Blue + White + Black Premium Design System
   Load AFTER enterprise.css on every page (except index.html)
============================================================ */

/* â”€â”€â”€â”€ UNIFIED COLOR TOKENS â”€â”€â”€â”€ */
:root {
  --uni-blue: #255bbd;
  --uni-blue-light: #3B82F6;
  --uni-blue-dark: #1E40AF;
  --uni-bg: #F4F7FB;
  --uni-bg-white: #FFFFFF;
  --uni-bg-alt: #EEF2FF;
  --uni-text-primary: #0B1120;
  --uni-text-secondary: #334155;
  --uni-text-muted: #64748B;
  --uni-border: rgba(0, 0, 0, 0.08);
  --uni-border-blue: rgba(37, 91, 189, 0.15);
  --uni-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
  --uni-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --uni-shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.06), 0 4px 10px -3px rgba(0, 0, 0, 0.04);
  --uni-shadow-hover: 0 20px 40px -10px rgba(37, 91, 189, 0.15), 0 8px 16px -6px rgba(0, 0, 0, 0.05);
  --uni-radius-card: 20px;
  --uni-radius-btn: 14px;
  --uni-radius-input: 12px;
  --uni-radius-badge: 999px;
  --uni-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* â”€â”€â”€â”€ BODY BACKGROUND ENFORCEMENT â”€â”€â”€â”€ */
body,
body.enterprise-theme {
  background: var(--uni-bg) !important;
  color: var(--uni-text-primary) !important;
}

/* â”€â”€â”€â”€ NAVBAR UNIFIED STYLING â”€â”€â”€â”€ */
.enterprise-theme .navbar {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  box-shadow: 0 20px 40px rgba(0, 87, 255, 0.05) !important;
  border-radius: 100px !important;
  margin: 0 5px !important;
  width: calc(100% - 10px) !important;
  top: 15px !important;
  padding: 12px 10px !important;
}

.enterprise-theme .nav-container {
  max-width: 100% !important;
  padding: 0 20px !important;
}

.enterprise-theme .navbar .nav-link,
.enterprise-theme .navbar .logo-text {
  color: var(--uni-text-primary) !important;
}

.enterprise-theme .navbar .nav-link svg {
  stroke: var(--uni-text-primary) !important;
}

.enterprise-theme .navbar .logo-accent {
  color: var(--uni-blue) !important;
}

.enterprise-theme .navbar .nav-link:hover {
  color: var(--uni-blue) !important;
}

.enterprise-theme .navbar .btn-primary,
.enterprise-theme .navbar #nav-cta-btn {
  background: var(--uni-blue) !important;
  color: #FFFFFF !important;
  border-radius: var(--uni-radius-btn) !important;
}

.enterprise-theme .navbar .btn-primary:hover,
.enterprise-theme .navbar #nav-cta-btn:hover {
  background: var(--uni-blue-light) !important;
  box-shadow: 0 8px 24px rgba(37, 91, 189, 0.35) !important;
}

/* Scrolled state */
.enterprise-theme .navbar.scrolled {
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

/* Mega menu overrides */
.enterprise-theme .mega-menu {
  background-color: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid var(--uni-border) !important;
  box-shadow: var(--uni-shadow-lg) !important;
}

.enterprise-theme .mega-menu h4 {
  color: var(--uni-text-primary) !important;
}

.enterprise-theme .mega-menu .mega-link {
  color: var(--uni-text-secondary) !important;
}

.enterprise-theme .mega-menu .mega-link:hover {
  color: var(--uni-blue) !important;
}

/* â”€â”€â”€â”€ FOOTER COLOR ENFORCEMENT â”€â”€â”€â”€ */
.enterprise-theme global-footer .footer-wrapper,
.enterprise-theme .footer-wrapper {
  background: var(--uni-text-primary) !important;
}

/* â”€â”€â”€â”€ SCROLLBAR â”€â”€â”€â”€ */
.enterprise-theme ::-webkit-scrollbar-track {
  background: var(--uni-bg) !important;
}

.enterprise-theme ::-webkit-scrollbar-thumb {
  background: rgba(37, 91, 189, 0.3) !important;
}

.enterprise-theme ::-webkit-scrollbar-thumb:hover {
  background: rgba(37, 91, 189, 0.5) !important;
}

/* â”€â”€â”€â”€ SELECTION â”€â”€â”€â”€ */
.enterprise-theme ::selection {
  background: rgba(37, 91, 189, 0.2) !important;
  color: var(--uni-text-primary) !important;
}

/* â”€â”€â”€â”€ RESPONSIVE NAVBAR â”€â”€â”€â”€ */
@media (max-width: 1000px) {
  .enterprise-theme .navbar {
    margin: 0 16px !important;
    width: calc(100% - 32px) !important;
    top: 16px !important;
    padding: 10px 20px !important;
  }
}

@media (max-width: 640px) {
  .enterprise-theme .navbar {
    margin: 0 10px !important;
    width: calc(100% - 20px) !important;
    top: 10px !important;
    border-radius: 20px !important;
  }
}

/* Override for non-index pages to fix navbar to top */
.enterprise-theme .navbar.white-pill-navbar {
  margin: 0 !important;
  width: 100% !important;
  top: 0 !important;
  border-radius: 0 !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.enterprise-theme .navbar.white-pill-navbar .nav-container {
  max-width: 1400px !important;
  margin: 0 auto !important;
}

        / *   - - -   H E R O   S E C T I O N   - - -   * /  
         . c r e a t i v e - h e r o   {  
             p o s i t i o n :   r e l a t i v e ;  
             p a d d i n g :   8 0 p x   0   8 0 p x ;  
             m a x - w i d t h :   1 5 0 0 p x ;  
             m a r g i n :   1 c m   a u t o ;  
             b o r d e r :   2 p x   s o l i d   # 0 0 0 0 0 0 ;  
             b o r d e r - r a d i u s :   3 2 p x ;  
             o v e r f l o w :   h i d d e n ;  
             b a c k g r o u n d :   # F F F F F F ;  
             b o x - s h a d o w :   8 p x   8 p x   0 p x   r g b a ( 0 ,   8 7 ,   2 5 5 ,   0 . 1 ) ;  
         }  
  
         . m a s s i v e - t i t l e - c o n t a i n e r   {  
             p o s i t i o n :   r e l a t i v e ;  
             z - i n d e x :   1 0 ;  
             w i d t h :   1 0 0 % ;  
             m a x - w i d t h :   1 4 0 0 p x ;  
             m a r g i n :   0   a u t o ;  
             p a d d i n g :   0   2 4 p x ;  
             d i s p l a y :   f l e x ;  
             f l e x - d i r e c t i o n :   c o l u m n ;  
             g a p :   1 0 p x ;  
             t e x t - a l i g n :   c e n t e r ;  
         }  
  
         . m a s s i v e - l i n e   {  
             f o n t - f a m i l y :   ' S p a c e   G r o t e s k ' ,   s a n s - s e r i f ;  
             f o n t - s i z e :   c l a m p ( 4 0 p x ,   7 v w ,   1 1 0 p x ) ;  
             f o n t - w e i g h t :   9 0 0 ;  
             l i n e - h e i g h t :   0 . 9 5 ;  
             t e x t - t r a n s f o r m :   u p p e r c a s e ;  
             l e t t e r - s p a c i n g :   - 0 . 0 4 e m ;  
             c o l o r :   # 0 F 1 7 2 A ;  
             d i s p l a y :   b l o c k ;  
             p o s i t i o n :   r e l a t i v e ;  
         }  
  
         / *   P R   F l o a t i n g   E l e m e n t s   * /  
         . p r - f l o a t - o r b   {  
             p o s i t i o n :   a b s o l u t e ;  
             b o r d e r - r a d i u s :   5 0 % ;  
             f i l t e r :   b l u r ( 1 4 0 p x ) ;  
             z - i n d e x :   - 1 ;  
             a n i m a t i o n :   f l o a t - o r b   1 5 s   i n f i n i t e   e a s e - i n - o u t   a l t e r n a t e ;  
         }  
         . o r b - 1   {   w i d t h :   4 5 v w ;   h e i g h t :   4 5 v w ;   b a c k g r o u n d :   r g b a ( 3 7 ,   9 1 ,   1 8 9 ,   0 . 3 ) ;   t o p :   - 1 0 % ;   l e f t :   - 1 0 % ;   }  
         . o r b - 2   {   w i d t h :   4 0 v w ;   h e i g h t :   4 0 v w ;   b a c k g r o u n d :   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 3 ) ;   b o t t o m :   - 1 0 % ;   r i g h t :   - 5 % ;   a n i m a t i o n - d e l a y :   - 5 s ;   }  
  
         . h e r o - i m g - b o x   {  
             p o s i t i o n :   a b s o l u t e ;  
             b o r d e r - r a d i u s :   3 2 p x ;  
             b o x - s h a d o w :   0   3 0 p x   6 0 p x   r g b a ( 3 7 ,   9 1 ,   1 8 9 ,   0 . 3 ) ;  
             o b j e c t - f i t :   c o v e r ;  
             z - i n d e x :   5 ;  
             a n i m a t i o n :   f l o a t - c r e a t i v e   8 s   i n f i n i t e   e a s e - i n - o u t   a l t e r n a t e ;  
         }  
         . h e r o - i m g - 1   {   t o p :   2 0 % ;   r i g h t :   1 0 % ;   w i d t h :   1 8 v w ;   h e i g h t :   2 5 v h ;   b o r d e r - r a d i u s :   3 0 p x ;   }  
         . h e r o - i m g - 2   {   b o t t o m :   1 5 % ;   l e f t :   8 % ;   w i d t h :   2 0 v w ;   h e i g h t :   2 0 v w ;   b o r d e r - r a d i u s :   5 0 % ;   a n i m a t i o n - d e l a y :   - 4 s ;   }  
  
         @ k e y f r a m e s   f l o a t - c r e a t i v e   {  
             0 %   {   t r a n s f o r m :   t r a n s l a t e Y ( 0 p x )   r o t a t e ( 0 d e g )   s c a l e ( 1 ) ;   }  
             1 0 0 %   {   t r a n s f o r m :   t r a n s l a t e Y ( - 3 0 p x )   r o t a t e ( - 3 d e g )   s c a l e ( 1 . 0 5 ) ;   }  
         }  
         @ k e y f r a m e s   f l o a t - o r b   {  
             0 %   {   t r a n s f o r m :   t r a n s l a t e ( 0 ,   0 )   s c a l e ( 1 ) ;   }  
             1 0 0 %   {   t r a n s f o r m :   t r a n s l a t e ( 8 v w ,   - 8 v w )   s c a l e ( 1 . 2 ) ;   }  
         }  
  
         / *   S m a l l   d e c o r a t i v e   e l e m e n t s   * /  
         . d e c o - s t a r   {  
             p o s i t i o n :   a b s o l u t e ;  
             w i d t h :   6 p x ;   h e i g h t :   6 p x ;  
             b a c k g r o u n d :   # 2 5 5 b b d ;  
             b o r d e r - r a d i u s :   5 0 % ;  
             b o x - s h a d o w :   0   0   1 5 p x   3 p x   r g b a ( 3 7 ,   9 1 ,   1 8 9 ,   0 . 6 ) ;  
             a n i m a t i o n :   t w i n k l e   3 s   i n f i n i t e   a l t e r n a t e ;  
             z - i n d e x :   2 ;  
         }  
         @ k e y f r a m e s   t w i n k l e   {    
             0 %   {   o p a c i t y :   0 . 2 ;   t r a n s f o r m :   s c a l e ( 0 . 8 ) ;   }    
             1 0 0 %   {   o p a c i t y :   1 ;   t r a n s f o r m :   s c a l e ( 1 . 5 ) ;   }    
         }  
         . d s - 1   {   t o p :   2 5 % ;   l e f t :   2 5 % ;   }  
         . d s - 2   {   t o p :   1 5 % ;   r i g h t :   3 0 % ;   b a c k g r o u n d :   # 3 B 8 2 F 6 ;   b o x - s h a d o w :   0   0   1 5 p x   3 p x   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 6 ) ;   a n i m a t i o n - d e l a y :   - 1 s ;   }  
         . d s - 3   {   b o t t o m :   3 0 % ;   l e f t :   1 5 % ;   b a c k g r o u n d :   # 1 0 B 9 8 1 ;   b o x - s h a d o w :   0   0   1 5 p x   3 p x   r g b a ( 9 6 ,   1 6 5 ,   2 5 0 ,   0 . 6 ) ;   a n i m a t i o n - d e l a y :   - 2 s ;   }  
         . d s - 4   {   b o t t o m :   2 0 % ;   r i g h t :   2 0 % ;   a n i m a t i o n - d e l a y :   - 1 . 5 s ;   }  
  
         / *   F l o a t i n g   D a t a   C a r d s   * /  
         . f l o a t i n g - s t a t   {  
             p o s i t i o n :   a b s o l u t e ;  
             b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 6 ) ;  
             b a c k d r o p - f i l t e r :   b l u r ( 2 0 p x ) ;  
             b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 ) ;  
             p a d d i n g :   1 6 p x   2 4 p x ;  
             b o r d e r - r a d i u s :   1 0 0 p x ;  
             b o x - s h a d o w :   0   2 0 p x   4 0 p x   r g b a ( 3 7 ,   9 1 ,   1 8 9 ,   0 . 1 ) ;  
             z - i n d e x :   1 5 ;  
             d i s p l a y :   f l e x ;  
             a l i g n - i t e m s :   c e n t e r ;  
             g a p :   1 6 p x ;  
             a n i m a t i o n :   f l o a t - c r e a t i v e   8 s   i n f i n i t e   e a s e - i n - o u t   a l t e r n a t e ;  
         }  
         . s t a t - i c o n   {  
             w i d t h :   4 4 p x ;   h e i g h t :   4 4 p x ;  
             b o r d e r - r a d i u s :   5 0 % ;  
             b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 B 8 2 F 6 ,   # 2 5 5 b b d ) ;  
             c o l o r :   w h i t e ;  
             d i s p l a y :   f l e x ;   a l i g n - i t e m s :   c e n t e r ;   j u s t i f y - c o n t e n t :   c e n t e r ;  
             f l e x - s h r i n k :   0 ;  
         }  
         . s t a t - t e x t   {   f o n t - f a m i l y :   ' I n t e r ' ,   s a n s - s e r i f ;   }  
         . s t a t - t i t l e   {   f o n t - w e i g h t :   8 0 0 ;   c o l o r :   # 0 F 1 7 2 A ;   f o n t - s i z e :   1 . 1 r e m ;   m a r g i n - b o t t o m :   2 p x ;   }  
         . s t a t - s u b   {   c o l o r :   # 4 7 5 5 6 9 ;   f o n t - s i z e :   0 . 8 5 r e m ;   f o n t - w e i g h t :   5 0 0 ;   }  
          
         . f s - 1   {   t o p :   1 8 % ;   l e f t :   5 % ;   a n i m a t i o n - d e l a y :   - 1 s ;   }  
         . f s - 2   {   t o p :   3 8 % ;   r i g h t :   2 % ;   a n i m a t i o n - d e l a y :   - 4 s ;   }  
         . f s - 3   {   b o t t o m :   2 5 % ;   r i g h t :   5 % ;   p a d d i n g :   2 4 p x ;   b o r d e r - r a d i u s :   3 2 p x ;   a n i m a t i o n - d e l a y :   - 2 s ;   f l e x - d i r e c t i o n :   c o l u m n ;   a l i g n - i t e m s :   f l e x - s t a r t ;   g a p :   1 2 p x ;   }  
          
         . b u l l e t - i t e m   {   d i s p l a y :   f l e x ;   a l i g n - i t e m s :   c e n t e r ;   g a p :   8 p x ;   f o n t - w e i g h t :   6 0 0 ;   c o l o r :   # 0 F 1 7 2 A ;   f o n t - s i z e :   0 . 9 5 r e m ;   }  
         . b u l l e t - i t e m   s v g   {   c o l o r :   # 1 0 B 9 8 1 ;   }  
  
         . h e r o - i n t r o - t e x t   {  
             m a x - w i d t h :   8 5 0 p x ;  
             m a r g i n :   6 0 p x   a u t o   0 ;  
             t e x t - a l i g n :   c e n t e r ;  
             p o s i t i o n :   r e l a t i v e ;  
             z - i n d e x :   1 0 ;  
             f o n t - s i z e :   1 . 2 5 r e m ;  
             c o l o r :   # 3 3 4 1 5 5 ;  
             l i n e - h e i g h t :   1 . 8 ;  
             b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 7 ) ;  
             b a c k d r o p - f i l t e r :   b l u r ( 3 0 p x ) ;  
             p a d d i n g :   4 0 p x ;  
             b o r d e r - r a d i u s :   3 2 p x ;  
             b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 , 2 5 5 , 2 5 5 , 0 . 9 ) ;  
             b o x - s h a d o w :   0   2 0 p x   5 0 p x   r g b a ( 3 7 ,   9 1 ,   1 8 9 ,   0 . 1 ) ;  
             t r a n s i t i o n :   t r a n s f o r m   0 . 4 s   e a s e ;  
         }  
         . h e r o - i n t r o - t e x t : h o v e r   {  
             t r a n s f o r m :   t r a n s l a t e Y ( - 5 p x ) ;  
             b o x - s h a d o w :   0   3 0 p x   6 0 p x   r g b a ( 3 7 ,   9 1 ,   1 8 9 ,   0 . 1 5 ) ;  
         }  
  
 