/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--vexa-primary:#0357e8;--vexa-primary-dark:#04255f;--vexa-navy:#041b43;--vexa-navy-2:#062d66;--vexa-cyan:#00d7e6;--vexa-green:#00b894;--vexa-text:#071a3d;--vexa-muted:#60708f;--vexa-border:#d8e2f1;--vexa-bg:#f5f8fd;--vexa-white:#ffffff;--vexa-danger:#dc2626;--vexa-warning:#f59e0b;--vexa-success:#16a34a;--vexa-shadow:0 18px 50px rgba(7,26,61,0.12);--vexa-radius-lg:24px;--vexa-radius-md:16px;--vexa-radius-sm:10px;--vexa-container:1320px;}html{box-sizing:border-box;min-height:100%;scroll-behavior:smooth;}*,*::before,*::after{box-sizing:inherit;}body{min-height:100%;margin:0;background:var(--vexa-bg);color:var(--vexa-text);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}img,svg,video{max-width:100%;height:auto;}a{color:var(--vexa-primary);text-decoration:none;}a:hover,a:focus{text-decoration:underline;}button,input,select,textarea{font:inherit;}:focus-visible{outline:3px solid rgba(0,215,230,0.55);outline-offset:3px;}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.vexa-container{width:min(100% - 32px,var(--vexa-container));margin-inline:auto;}.vexa-top-bar{background:var(--vexa-navy);color:#dce9ff;font-size:14px;padding:8px 0;}.vexa-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.94);border-bottom:1px solid var(--vexa-border);box-shadow:0 8px 24px rgba(7,26,61,0.06);backdrop-filter:blur(12px);}.vexa-header__inner{min-height:76px;display:flex;align-items:center;gap:24px;}.vexa-header__brand{display:inline-flex;align-items:center;gap:12px;color:var(--vexa-text);text-decoration:none;flex:0 0 auto;}.vexa-header__brand:hover,.vexa-header__brand:focus{text-decoration:none;}.vexa-header__logo{display:block;max-height:44px;width:auto;}.vexa-header__mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--vexa-cyan),var(--vexa-primary));color:#ffffff;font-weight:900;font-size:24px;}.vexa-header__brand-text{display:grid;line-height:1.1;}.vexa-header__name{font-weight:850;font-size:22px;letter-spacing:-0.035em;}.vexa-header__slogan{color:var(--vexa-muted);font-size:12px;}.vexa-header__content{margin-left:auto;}.vexa-primary-menu{margin-left:auto;}.vexa-primary-menu ul,.vexa-secondary-menu ul{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none;}.vexa-primary-menu a,.vexa-secondary-menu a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border-radius:999px;color:var(--vexa-text);font-weight:650;text-decoration:none;}.vexa-primary-menu a:hover,.vexa-primary-menu a:focus,.vexa-primary-menu .is-active,.vexa-secondary-menu a:hover,.vexa-secondary-menu a:focus,.vexa-secondary-menu .is-active{background:#edf4ff;color:var(--vexa-primary);text-decoration:none;}.vexa-menu-toggle{display:none;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid var(--vexa-border);border-radius:12px;background:#ffffff;cursor:pointer;}.vexa-menu-toggle span:not(.visually-hidden){display:block;width:20px;height:2px;margin:4px auto;border-radius:999px;background:var(--vexa-text);}.vexa-secondary-menu,.vexa-breadcrumb,.vexa-highlighted,.vexa-help{padding:14px 0;}.vexa-main{padding:40px 0 56px;}.vexa-main__inner{display:grid;gap:28px;}.vexa-main__inner.has-sidebar-first{grid-template-columns:280px minmax(0,1fr);}.vexa-main__inner.has-sidebar-second{grid-template-columns:minmax(0,1fr) 280px;}.vexa-main__inner.has-sidebar-first.has-sidebar-second{grid-template-columns:260px minmax(0,1fr) 260px;}.vexa-content,.vexa-sidebar{min-width:0;}.vexa-sidebar{align-self:start;}.vexa-footer-top,.vexa-footer,.vexa-footer-bottom{border-top:1px solid var(--vexa-border);}.vexa-footer-top{padding:30px 0;background:#ffffff;}.vexa-footer{padding:28px 0;background:var(--vexa-navy);color:#dce9ff;text-align:center;}.vexa-footer p{margin:0;}.vexa-footer-bottom{padding:12px 0;background:#02102c;color:#9db0ce;font-size:14px;}@media (max-width:992px){.vexa-header__inner{min-height:68px;}.vexa-menu-toggle{display:block;}.vexa-primary-menu{position:absolute;top:100%;left:16px;right:16px;display:none;margin:0;padding:12px;border:1px solid var(--vexa-border);border-radius:16px;background:#ffffff;box-shadow:var(--vexa-shadow);}.vexa-primary-menu.is-open{display:block;}.vexa-primary-menu ul{display:grid;gap:4px;}.vexa-primary-menu a{width:100%;border-radius:12px;}.vexa-main__inner,.vexa-main__inner.has-sidebar-first,.vexa-main__inner.has-sidebar-second,.vexa-main__inner.has-sidebar-first.has-sidebar-second{grid-template-columns:1fr;}}
.vexa-block{margin-bottom:24px;}.vexa-block__title{margin:0 0 14px;color:var(--vexa-text);font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-0.03em;}.vexa-card,.vexa-content article,.vexa-sidebar .vexa-block{border:1px solid var(--vexa-border);border-radius:var(--vexa-radius-md);background:#ffffff;box-shadow:0 10px 30px rgba(7,26,61,0.06);}.vexa-content article{padding:clamp(22px,3vw,36px);}.vexa-sidebar .vexa-block{padding:20px;}h1,h2,h3,h4,h5,h6{color:var(--vexa-text);line-height:1.15;letter-spacing:-0.035em;}h1{margin-top:0;font-size:clamp(34px,4vw,54px);font-weight:850;}h2{font-size:clamp(28px,3vw,40px);}p{margin-top:0;}.button,button,input[type='submit']{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid transparent;border-radius:12px;background:var(--vexa-primary);color:#ffffff;cursor:pointer;font-weight:750;text-decoration:none;transition:transform 160ms ease,box-shadow 160ms ease,background 160ms ease;}.button:hover,.button:focus,button:hover,button:focus,input[type='submit']:hover,input[type='submit']:focus{background:#024bd0;color:#ffffff;text-decoration:none;box-shadow:0 12px 24px rgba(3,87,232,0.2);transform:translateY(-1px);}input[type='text'],input[type='email'],input[type='password'],input[type='number'],input[type='search'],input[type='tel'],input[type='url'],select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--vexa-border);border-radius:10px;background:#ffffff;color:var(--vexa-text);outline:none;transition:border-color 160ms ease,box-shadow 160ms ease;}textarea{min-height:130px;}input:focus,select:focus,textarea:focus{border-color:var(--vexa-primary);box-shadow:0 0 0 4px rgba(3,87,232,0.1);}label{display:block;margin-bottom:8px;color:var(--vexa-text);font-weight:700;}.form-item{margin-bottom:18px;}.description{margin-top:6px;color:var(--vexa-muted);font-size:14px;}.messages{margin:0 0 18px;padding:16px 18px;border-radius:14px;border-left:4px solid var(--vexa-primary);background:#edf4ff;color:var(--vexa-text);}.messages--error{border-left-color:var(--vexa-danger);background:#fff5f5;color:#7f1d1d;}.messages--warning{border-left-color:var(--vexa-warning);background:#fffbeb;color:#78350f;}.messages--status{border-left-color:var(--vexa-success);background:#f0fdf4;color:#14532d;}table{width:100%;border-collapse:collapse;border:1px solid var(--vexa-border);border-radius:14px;background:#ffffff;overflow:hidden;}th,td{padding:12px 14px;border-bottom:1px solid var(--vexa-border);text-align:left;vertical-align:middle;}th{background:#f7faff;color:var(--vexa-text);font-weight:800;}tr:last-child td{border-bottom:0;}.pager__items{display:flex;justify-content:center;gap:6px;margin:26px 0 0;padding:0;list-style:none;}.pager__item a,.pager__item.is-active a{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--vexa-border);border-radius:10px;background:#ffffff;color:var(--vexa-text);text-decoration:none;}.pager__item.is-active a,.pager__item a:hover,.pager__item a:focus{border-color:var(--vexa-primary);background:var(--vexa-primary);color:#ffffff;}@media (max-width:720px){table,thead,tbody,th,td,tr{display:block;}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}tr{margin-bottom:14px;border:1px solid var(--vexa-border);border-radius:14px;background:#ffffff;overflow:hidden;}td{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--vexa-border);}}
