/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--ea-green-primary:#1b6b14;--ea-green-hover:#14530f;--ea-bg-canvas:#f3f4f6;--ea-bg-surface:#ffffff;--ea-text-black:#000000;--ea-text-dark:#1f2937;--ea-text-body:#374151;--ea-text-muted:#6b7280;--ea-border:#e5e7eb;--ea-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}.layout-container,.layout-main-wrapper{max-width:1600px !important;width:96% !important;margin:0 auto !important;display:block !important;}body{background-color:var(--ea-bg-canvas) !important;color:var(--ea-text-dark) !important;font-family:var(--ea-font-sans) !important;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;margin:0;}h1,h2,h3,h4,h5,h6,.page-title,.site-branding__name{font-family:var(--ea-font-sans) !important;color:var(--ea-text-black) !important;font-weight:800 !important;letter-spacing:-0.02em;}a{color:var(--ea-green-primary);text-decoration:none;transition:color 0.2s ease;}a:hover{color:var(--ea-green-hover);text-decoration:underline;}header[role="banner"]{background-color:var(--ea-bg-surface) !important;border-bottom:1px solid var(--ea-border);box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);width:100%;padding:10px 0;}header[role="banner"] > div{display:flex !important;align-items:center;justify-content:flex-start;max-width:1600px;width:96%;margin:0 auto;}#block-iroko-theme-branding{display:flex;align-items:center;margin-right:40px;}#block-iroko-theme-branding img{max-height:45px !important;width:auto !important;display:block;}#block-iroko-theme-main-menu{display:flex;align-items:center;}#block-iroko-theme-main-menu ul:not(.contextual-links){display:flex !important;align-items:center;gap:24px;list-style:none !important;margin:0 !important;padding:0 !important;}#block-iroko-theme-main-menu ul:not(.contextual-links) li{list-style:none !important;margin:0 !important;padding:0 !important;background:none !important;position:relative;}#block-iroko-theme-main-menu ul:not(.contextual-links) li:before,#block-iroko-theme-main-menu ul:not(.contextual-links) li::before,#block-iroko-theme-main-menu ul:not(.contextual-links) li:after,#block-iroko-theme-main-menu ul:not(.contextual-links) li::after{display:none !important;content:none !important;}#block-iroko-theme-main-menu ul:not(.contextual-links) > li > a{color:var(--ea-text-dark) !important;font-weight:600 !important;padding:10px 16px;border-radius:6px;text-decoration:none !important;font-size:15px;display:block;transition:all 0.2s ease;}#block-iroko-theme-main-menu ul:not(.contextual-links) > li > a:hover,#block-iroko-theme-main-menu ul:not(.contextual-links) > li > a.is-active{color:var(--ea-green-primary) !important;background-color:#f0fdf4;}#block-iroko-theme-main-menu ul:not(.contextual-links) li.menu-item--expanded > a{padding-right:32px;position:relative;}#block-iroko-theme-main-menu ul:not(.contextual-links) li.menu-item--expanded > a::after{content:"";position:absolute;right:14px;top:50%;width:6px;height:6px;border-right:2px solid var(--ea-text-dark);border-bottom:2px solid var(--ea-text-dark);transform:translateY(-70%) rotate(45deg);transition:all 0.2s ease;display:block !important;}#block-iroko-theme-main-menu ul:not(.contextual-links) li.menu-item--expanded:hover > a::after,#block-iroko-theme-main-menu ul:not(.contextual-links) li.menu-item--expanded > a.is-active::after{border-color:var(--ea-green-primary);transform:translateY(-30%) rotate(-135deg);}#block-iroko-theme-main-menu ul:not(.contextual-links) li ul{display:none !important;position:absolute;top:100%;left:0;background-color:var(--ea-bg-surface);min-width:220px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);border:1px solid var(--ea-border);border-radius:6px;padding:8px 0 !important;flex-direction:column;z-index:999;margin-top:4px !important;}#block-iroko-theme-main-menu ul:not(.contextual-links) li.menu-item--expanded:hover > ul{display:flex !important;}#block-iroko-theme-main-menu ul:not(.contextual-links) li ul li{width:100%;}#block-iroko-theme-main-menu ul:not(.contextual-links) li ul li a{padding:10px 20px;color:var(--ea-text-body) !important;font-weight:500 !important;font-size:14px;border-radius:0;display:block;transition:all 0.2s ease;}#block-iroko-theme-main-menu ul:not(.contextual-links) li ul li a:hover{background-color:#f9fafb;color:var(--ea-green-primary) !important;}main[role="main"]{padding-top:40px !important;padding-bottom:80px !important;width:100%;}.region-content{max-width:100% !important;width:100% !important;box-sizing:border-box;}h1.page-title{margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid var(--ea-border);font-size:2rem !important;}form .form-item{margin-bottom:20px;}form .form-item label{display:block !important;font-weight:600 !important;color:var(--ea-text-dark) !important;margin-bottom:8px !important;font-size:14px !important;}input[type="text"],input[type="email"],input[type="password"],textarea,select{width:100%;box-sizing:border-box;border:1px solid var(--ea-border) !important;border-radius:6px !important;padding:12px 16px !important;background-color:#f9fafb !important;color:var(--ea-text-dark) !important;font-family:var(--ea-font-sans) !important;font-size:15px;transition:all 0.2s ease;}input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,textarea:focus,select:focus{border-color:var(--ea-green-primary) !important;outline:none !important;background-color:var(--ea-bg-surface) !important;box-shadow:0 0 0 3px rgba(27,107,20,0.15) !important;}form .form-actions{margin-top:24px;}.button,input[type="submit"]{background-color:var(--ea-green-primary) !important;color:#ffffff !important;border-radius:6px !important;border:none !important;padding:12px 28px !important;font-family:var(--ea-font-sans) !important;font-weight:600 !important;font-size:15px;letter-spacing:0.02em;cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease;display:inline-block;}.button:hover,input[type="submit"]:hover{background-color:var(--ea-green-hover) !important;transform:translateY(-1px);}.quicktabs-wrapper{margin-top:48px;margin-bottom:40px;}ul.quicktabs-tabs{list-style:none !important;padding:0 !important;margin:0 0 -1px 0 !important;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--ea-border);}ul.quicktabs-tabs li{margin:0 !important;padding:0 !important;}ul.quicktabs-tabs li a{display:block;padding:14px 24px;font-weight:600;font-size:15px;color:var(--ea-text-muted);background-color:transparent;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;transition:all 0.2s ease;}ul.quicktabs-tabs li a:hover{color:var(--ea-green-primary);background-color:#f9fafb;text-decoration:none;}ul.quicktabs-tabs li.active a{color:var(--ea-green-primary) !important;background-color:var(--ea-bg-surface) !important;border-color:var(--ea-border) !important;border-bottom-color:var(--ea-bg-surface) !important;position:relative;z-index:2;}.quicktabs-main{background-color:var(--ea-bg-surface);border:1px solid var(--ea-border);border-radius:0 8px 8px 8px;padding:40px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);}.quicktabs-hide{display:none !important;}.quicktabs-loading{display:flex;align-items:center;gap:12px;color:var(--ea-text-muted);font-style:italic;}.charts-figure{overflow-x:auto;max-width:100%;}.js-pager__items{list-style:none !important;padding:0 !important;display:flex;gap:8px;justify-content:center;margin-top:40px !important;}.js-pager__items li{display:inline-flex;}.js-pager__items li a,.js-pager__items li.is-active,.js-pager__items li{display:flex;align-items:center;justify-content:center;padding:8px 16px;background-color:var(--ea-bg-surface);border:1px solid var(--ea-border);border-radius:6px;color:var(--ea-text-dark);font-weight:500;transition:all 0.2s ease;}.js-pager__items li a:hover{background-color:#f9fafb;border-color:var(--ea-green-primary);color:var(--ea-green-primary);text-decoration:none;}.quicktabs-main table,.views-table{width:100%;border-collapse:collapse;margin-top:16px;margin-bottom:24px;font-size:14px;text-align:left;}.quicktabs-main table th,.views-table th{background-color:#f9fafb;color:var(--ea-text-dark);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:0.05em;padding:14px 16px;border-bottom:2px solid var(--ea-border);}.quicktabs-main table th a,.views-table th a{color:var(--ea-text-dark);}.quicktabs-main table td,.views-table td{padding:14px 16px;border-bottom:1px solid var(--ea-border);color:var(--ea-text-body);vertical-align:middle;}.quicktabs-main table tbody tr,.views-table tbody tr{transition:background-color 0.15s ease;}.quicktabs-main table tbody tr:hover,.views-table tbody tr:hover{background-color:#f8fafc;}.quicktabs-main table td a,.views-table td a{font-weight:500;}.quicktabs-main .views-view-responsive-grid__item,.quicktabs-main .views-view-grid .views-col,.quicktabs-main .views-row{background-color:var(--ea-bg-surface);border:1px solid var(--ea-border);border-radius:8px;padding:24px;text-align:center;transition:all 0.2s ease;box-shadow:0 1px 2px rgba(0,0,0,0.05);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;}.quicktabs-main .views-view-responsive-grid__item:hover,.quicktabs-main .views-view-grid .views-col:hover,.quicktabs-main .views-row:hover{transform:translateY(-3px);box-shadow:0 8px 15px -3px rgba(0,0,0,0.08);border-color:var(--ea-green-primary);}.quicktabs-main .views-view-responsive-grid__item img,.quicktabs-main .views-view-grid .views-col img,.quicktabs-main .views-row img{max-width:48px;height:auto;margin-bottom:16px;display:inline-block;}.quicktabs-main .views-view-responsive-grid__item a,.quicktabs-main .views-view-grid .views-col a,.quicktabs-main .views-row a{color:var(--ea-text-dark);font-weight:600;font-size:15px;text-decoration:none;line-height:1.4;display:block;}.quicktabs-main .views-view-responsive-grid__item a:hover,.quicktabs-main .views-view-grid .views-col a:hover,.quicktabs-main .views-row a:hover{color:var(--ea-green-primary);}.quicktabs-main .views-view-grid{display:flex;flex-wrap:wrap;gap:24px;}.quicktabs-main .views-view-grid .views-col{flex:1 1 calc(25% - 24px);min-width:200px;}#block-iroko-theme-tabs{position:relative;}#block-iroko-theme-tabs ul:not(.contextual-links){margin:0 0 24px 0 !important;padding:0 !important;list-style:none !important;display:flex;flex-wrap:wrap;border-bottom:2px solid var(--ea-border);}#block-iroko-theme-tabs ul:not(.contextual-links) > li{margin:0 8px -2px 0 !important;padding:0 !important;display:block;}#block-iroko-theme-tabs ul:not(.contextual-links) > li > a{display:block;padding:12px 24px;background-color:transparent;color:var(--ea-text-muted) !important;border:2px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;font-weight:600;text-decoration:none;transition:all 0.2s ease;}#block-iroko-theme-tabs ul:not(.contextual-links) > li > a:hover{color:var(--ea-green-primary) !important;background-color:var(--ea-bg-canvas);}#block-iroko-theme-tabs ul:not(.contextual-links) > li > a.is-active{color:var(--ea-green-primary) !important;background-color:var(--ea-bg-surface) !important;border-color:var(--ea-border);border-bottom-color:var(--ea-bg-surface);position:relative;z-index:2;}footer[role="contentinfo"]{background-color:var(--ea-text-dark) !important;color:var(--ea-text-muted) !important;padding:40px 20px !important;text-align:center;border-top:none;}footer[role="contentinfo"] a{color:#ffffff !important;}#block-iroko-theme-primaryadminactions nav{margin:1rem 0;display:flex;justify-content:flex-end;width:100%;}#block-iroko-theme-primaryadminactions nav ul{list-style:none !important;padding:0;margin:0;}#block-iroko-theme-primaryadminactions nav li{list-style:none !important;margin:0;}#block-iroko-theme-primaryadminactions .button-action{background-color:#ffffff !important;color:var(--ea-green-primary) !important;border:1px solid var(--ea-green-primary) !important;padding:8px 20px !important;border-radius:4px !important;font-weight:600 !important;font-size:12px !important;text-transform:uppercase;letter-spacing:0.05em;text-decoration:none !important;transition:all 0.2s ease-in-out;}#block-iroko-theme-primaryadminactions .button-action:hover{background-color:var(--ea-green-primary) !important;color:#ffffff !important;cursor:pointer;}.user-login-form,.user-pass,.user-register-form{max-width:450px;margin:0 auto;background-color:var(--ea-bg-surface);padding:40px;border-radius:12px;box-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);border:1px solid var(--ea-border);}.path-user main[role="main"] h1.page-title,.path-user main[role="main"] #block-iroko-theme-tabs{max-width:450px;margin-left:auto;margin-right:auto;}.path-user main[role="main"] h1.page-title{border-bottom:none;text-align:center;margin-bottom:24px;}
