/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Dosis";src:url(/themes/custom/pagalba/fonts/dosis-light-webfont.woff2) format("woff2");font-weight:300;font-display:swap;}@font-face{font-family:"Dosis";src:url(/themes/custom/pagalba/fonts/dosis-regular-webfont.woff2) format("woff2");font-weight:400 600;font-display:swap;}@font-face{font-family:"Dosis";src:url(/themes/custom/pagalba/fonts/dosis-extrabold-webfont.woff2) format("woff2");font-weight:700 800;font-display:swap;}:root{--c-navy-900:#13202f;--c-navy-800:#1b2c40;--c-navy-700:#243a53;--c-navy-600:#2f4b6b;--c-blue-600:#1d6fb8;--c-blue-700:#165a96;--c-red-600:#c8323f;--c-red-700:#a82733;--c-yellow-300:#f2d46b;--c-green-400:#7bc96f;--c-gray-50:#f5f7fa;--c-gray-100:#eceff3;--c-gray-200:#dde2e8;--c-gray-500:#6b7685;--c-gray-700:#3d4652;--c-gray-900:#1d232b;--c-white:#fff;--c-text:var(--c-gray-900);--c-text-muted:var(--c-gray-500);--c-link:var(--c-blue-600);--c-link-hover:var(--c-blue-700);--c-bg:var(--c-gray-50);--c-surface:var(--c-white);--c-border:var(--c-gray-200);--c-focus:#ffbf47;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Dosis",var(--font-body);--font-mono:ui-monospace,"Cascadia Mono","Consolas","Liberation Mono",monospace;--radius-sm:6px;--radius:10px;--shadow-sm:0 1px 2px rgb(19 32 47 / 8%);--shadow:0 1px 3px rgb(19 32 47 / 8%),0 6px 16px rgb(19 32 47 / 6%);--container:1180px;--gutter:clamp(16px,3vw,32px);--header-h:64px;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);overflow-y:scroll;}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--c-text);background:var(--c-bg);}h1,h2,h3,h4,h5,h6{margin:0 0 0.6em;font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:0.01em;color:var(--c-gray-900);}h1{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.4rem);}h2{font-size:1.5rem;}h3{font-size:1.25rem;}h4{font-size:1.1rem;}p,ul,ol,dl,table,figure{margin:0 0 1rem;}a{color:var(--c-link);text-underline-offset:0.15em;}a:hover{color:var(--c-link-hover);}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;}img,video,iframe{max-width:100%;}img,video{height:auto;}hr{border:0;border-top:1px solid var(--c-border);margin:1.5rem 0;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:is(:active,:focus){position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.icon-sprite{display:none;}.icon{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;}}
.page{display:flex;flex-direction:column;min-height:100vh;}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}.skip-link:focus{position:fixed !important;z-index:1000;top:8px;left:8px;padding:8px 14px;background:var(--c-white);border-radius:var(--radius-sm);box-shadow:var(--shadow);}.site-header{position:sticky;top:0;z-index:100;background:var(--c-white);border-bottom:1px solid var(--c-border);box-shadow:var(--shadow-sm);}.site-header__inner{display:flex;align-items:center;gap:24px;min-height:var(--header-h);}.brand{display:inline-flex;align-items:center;gap:10px;flex:none;color:var(--c-navy-800);text-decoration:none;}.brand:hover{color:var(--c-navy-600);}.brand__logo{width:30px;height:auto;}.brand__name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;}.site-nav{display:flex;flex:1;align-items:center;justify-content:space-between;gap:16px;}.main-nav{flex:1;}.nav-toggle{display:none;margin-left:auto;padding:8px;color:var(--c-navy-800);background:none;border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer;}.nav-toggle .icon{width:24px;height:24px;}.nav-toggle__close,.nav-toggle[aria-expanded="true"] .nav-toggle__open{display:none;}.nav-toggle[aria-expanded="true"] .nav-toggle__close{display:block;}@media (max-width:900px){.brand__name{font-size:0.95rem;}.nav-toggle{display:inline-flex;}.js .site-nav{display:none;}.site-nav{position:absolute;top:100%;right:0;left:0;flex-direction:column;align-items:stretch;padding:8px var(--gutter) 16px;background:var(--c-white);border-bottom:1px solid var(--c-border);box-shadow:var(--shadow);}.js .site-nav.is-open{display:flex;}}.hero{position:relative;overflow:hidden;color:var(--c-white);background:radial-gradient(1200px 500px at 15% -10%,rgb(47 75 107 / 70%),transparent 60%),radial-gradient(900px 400px at 110% 120%,rgb(29 111 184 / 35%),transparent 60%),var(--c-navy-800);}.hero::before{position:absolute;inset:0;content:"";opacity:0.07;background-image:url(/themes/custom/pagalba/images/code-lines.svg);background-size:640px auto;pointer-events:none;}.hero__inner{position:relative;padding-block:clamp(48px,9vw,112px);text-align:center;}.hero__title{margin:0 0 2.5rem;font-size:clamp(1.6rem,1.1rem + 2.4vw,2.75rem);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-white);}.hero__prompt{font-family:var(--font-mono);color:var(--c-green-400);}.hero__prompt::after{display:inline-block;width:0.08em;content:"";animation:blink 1.1s steps(1) infinite;}@keyframes blink{50%{opacity:0;}}@media (max-width:600px){.hero::before{opacity:0.04;}.hero__inner{padding-block:32px 40px;}.hero__title{margin-bottom:1.75rem;}}.cookie-notice{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;align-items:flex-start;gap:12px;max-width:360px;padding:16px 16px 16px 20px;border:1px solid var(--c-border);border-radius:var(--radius);font-size:0.9rem;line-height:1.5;color:var(--c-gray-700);background:var(--c-white);box-shadow:0 8px 24px rgb(19 32 47 / 18%);}.cookie-notice[hidden]{display:none;}.cookie-notice__text{margin:0;}.cookie-notice__close{flex:none;width:32px;height:32px;margin:-6px -6px 0 0;padding:0;border:0;border-radius:var(--radius-sm);font-size:1.4rem;line-height:1;color:var(--c-gray-500);background:transparent;cursor:pointer;}.cookie-notice__close:hover{color:var(--c-gray-900);background:var(--c-gray-100);}.cookie-notice__close:focus-visible{outline:3px solid var(--c-focus);outline-offset:1px;}@media (max-width:600px){.cookie-notice{right:8px;bottom:8px;left:8px;max-width:none;}}.site-main{flex:1;padding-block:24px 56px;}.site-main:focus{outline:none;}.front-screen{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-h) - 1px);min-height:calc(100svh - var(--header-h) - 1px);}.front-screen:focus{outline:none;}.front-screen .hero{display:flex;flex:1;align-items:center;}.front-screen .hero__inner{width:100%;}.notice-bar{overflow:hidden;color:var(--c-white);background:var(--c-navy-600);border-top:1px solid rgb(255 255 255 / 10%);}.notice-bar__inner{padding:10px var(--gutter);}.notice-bar p{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 32px;margin:0;}.notice-bar__inner.is-marquee{width:max-content;padding-inline:0;animation:marquee var(--marquee-duration,30s) linear infinite;}.notice-bar__inner.is-marquee:hover,.notice-bar__inner.is-marquee:focus-within{animation-play-state:paused;}.notice-bar__inner.is-marquee p{flex-wrap:nowrap;gap:64px;white-space:nowrap;}@keyframes marquee{from{transform:translateX(var(--marquee-from,100vw));}to{transform:translateX(var(--marquee-to,-100%));}}.notice-bar a{display:inline-flex;align-items:center;gap:10px;color:var(--c-white);font-weight:500;text-decoration:none;}.notice-bar a:hover{text-decoration:underline;}.notice-bar img{width:32px !important;height:32px !important;}.site-footer{color:rgb(255 255 255 / 80%);background:var(--c-navy-900);font-size:0.95rem;}.site-footer a{color:var(--c-white);}.footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px 32px;padding-block:40px 32px;}.site-footer h3{margin-bottom:0.5em;font-size:1rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-white);}.site-footer p{margin:0;}.footer-bottom{padding-block:16px 24px;border-top:1px solid rgb(255 255 255 / 12%);font-size:0.875rem;text-align:center;color:rgb(255 255 255 / 60%);}.footer-bottom p{margin:0;}
.main-nav__list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;}.main-nav__item--secondary{margin-left:auto;}.main-nav__link{display:block;padding:8px 12px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:0.02em;color:var(--c-gray-700);text-decoration:none;}.main-nav__link:hover{color:var(--c-navy-800);background:var(--c-gray-100);}.main-nav__link.is-active{color:var(--c-blue-700);box-shadow:inset 0 -2px 0 var(--c-blue-600);}.header-tools .links{display:flex;gap:2px;margin:0;padding:0;list-style:none;}.header-tools .links a{display:block;padding:6px 10px;border-radius:var(--radius-sm);font-size:0.85rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--c-gray-500);text-decoration:none;}.header-tools .links a:hover{color:var(--c-navy-800);background:var(--c-gray-100);}.header-tools .links .is-active a,.header-tools .links a.is-active{color:var(--c-white);background:var(--c-navy-700);}@media (max-width:900px){.main-nav__list{flex-direction:column;align-items:stretch;}.main-nav__item--secondary{margin-left:0;}.main-nav__link{padding:12px;}.main-nav__link.is-active{box-shadow:inset 3px 0 0 var(--c-blue-600);}.header-tools{padding-top:8px;border-top:1px solid var(--c-border);}}.category-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:1000px;margin:0 auto;padding:0;list-style:none;}.category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;min-height:150px;padding:28px 16px;border:1px solid rgb(255 255 255 / 22%);border-radius:var(--radius);color:var(--c-yellow-300);background:rgb(255 255 255 / 6%);text-decoration:none;backdrop-filter:blur(2px);transition:background-color 0.15s,border-color 0.15s,transform 0.15s;}.category-card:hover,.category-card:focus-visible{color:var(--c-yellow-300);background:rgb(255 255 255 / 14%);border-color:rgb(255 255 255 / 45%);transform:translateY(-2px);}.category-card__icon{width:44px;height:44px;color:#8fc1ec;stroke-width:1.75;}.category-card__icon.icon--check{color:var(--c-green-400);}.category-card__title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:0.03em;text-align:center;}@media (max-width:600px){.category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.category-card{min-height:120px;padding:20px 10px;gap:10px;}.category-card__icon{width:34px;height:34px;}.category-card__title{font-size:1.05rem;}}.breadcrumb ol{display:flex;flex-wrap:wrap;margin:0 0 16px;padding:0;list-style:none;font-size:0.9rem;color:var(--c-text-muted);}.breadcrumb li + li::before{margin-inline:8px;content:"›";color:var(--c-gray-500);}.breadcrumb a{color:var(--c-gray-700);text-decoration:none;}.breadcrumb a:hover{color:var(--c-link);text-decoration:underline;}.page-title{margin-bottom:24px;}.card-grid{display:grid;grid-template-columns:1fr;gap:20px;}@media (min-width:760px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-auto-rows:1fr;}}.card{display:flex;flex-direction:column;min-width:0;height:100%;padding:20px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-sm);transition:box-shadow 0.15s;}.card:hover{box-shadow:var(--shadow);}.card--unpublished{background:#fff7f8;}.card__title{display:-webkit-box;overflow:hidden;min-height:calc(2 * 1.25em);margin:0 0 16px;font-size:1.15rem;line-height:1.25;text-transform:uppercase;letter-spacing:0.03em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;}.card__body{flex:1;}.card__title a{color:var(--c-navy-800);text-decoration:none;}.card__title a:hover{color:var(--c-link);text-decoration:underline;}.card__body--media{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start;}.card__media img{display:block;width:120px;height:120px;object-fit:contain;border:1px solid var(--c-gray-100);border-radius:var(--radius-sm);background:var(--c-white);}.card__content > :last-child,.card__content p:last-child{margin-bottom:0;}.card__content,.card__content p:has(> .uk-button){display:flex;flex-direction:column;gap:8px;}.card__content p:has(> .uk-button) > br{display:none;}.card__content .uk-button{min-height:40px;margin:0 !important;padding-inline:10px;overflow:hidden;font-size:0.9rem;white-space:nowrap;text-overflow:ellipsis;}.card__content p{margin:0;}.card__text{margin:0 0 4px !important;color:var(--c-gray-700);font-size:0.95rem;}@media (max-width:420px){.card__body--media{grid-template-columns:88px 1fr;}.card__media img{width:88px;height:88px;}}.empty-text{color:var(--c-text-muted);}[data-drupal-messages] > div,.messages{margin-bottom:16px;padding:12px 16px;border-left:4px solid var(--c-blue-600);border-radius:var(--radius-sm);background:var(--c-white);box-shadow:var(--shadow-sm);}.messages.messages--error{border-left-color:var(--c-red-600);}.messages.messages--warning{border-left-color:#d9a400;}.messages.messages--status{border-left-color:#2e8540;}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:0;list-style:none;}.tabs a{display:block;padding:6px 12px;border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:0.9rem;color:var(--c-gray-700);background:var(--c-white);text-decoration:none;}.tabs a.is-active,.tabs a:hover{color:var(--c-white);background:var(--c-navy-700);border-color:var(--c-navy-700);}.tabs--secondary a{padding:4px 10px;font-size:0.85rem;}.form-item{margin:0 0 18px;}.form-item label,fieldset legend{display:block;margin-bottom:6px;font-size:0.95rem;font-weight:600;color:var(--c-gray-900);}.form-item label.option{display:inline;margin:0 0 0 6px;font-weight:400;}.form-required::after{margin-left:4px;content:"*";color:var(--c-red-600);}input.form-text,input.form-email,input.form-search,input.form-tel,input.form-url,input.form-number,input[type="password"],select.form-select,textarea.form-textarea{display:block;width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--c-gray-200);border-radius:var(--radius-sm);font:inherit;color:var(--c-text);background:var(--c-white);transition:border-color 0.15s,box-shadow 0.15s;}input.form-text:hover,input[type="password"]:hover,select.form-select:hover,textarea.form-textarea:hover{border-color:var(--c-gray-500);}input.form-text:focus,input.form-email:focus,input.form-search:focus,input[type="password"]:focus,select.form-select:focus,textarea.form-textarea:focus{border-color:var(--c-blue-600);outline:none;box-shadow:0 0 0 3px rgb(29 111 184 / 20%);}input.error,select.error,textarea.error{border-color:var(--c-red-600);}.form-item .description{margin-top:6px;font-size:0.85rem;color:var(--c-text-muted);}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}.button,input.form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.2;color:var(--c-white);background:var(--c-blue-600);text-decoration:none;cursor:pointer;transition:background-color 0.15s;}.button:hover,input.form-submit:hover{color:var(--c-white);background:var(--c-blue-700);}.button:focus-visible,input.form-submit:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;}.form-actions a:not(.button){align-self:center;}.user-login-form,.user-pass,.user-form,.user-logout-confirm,.user-pass-reset{max-width:460px;padding:28px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-sm);}.user-login-form .form-actions .button,.user-pass .form-actions .button{width:100%;}
.article{max-width:860px;padding:clamp(20px,4vw,40px);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-sm);}.article--unpublished{background:#fff7f8;}.article__image{float:left;margin:0 24px 16px 0;}.article__image img{display:block;max-width:160px;border-radius:var(--radius-sm);}.article .field--name-field-file{clear:both;margin-top:24px;padding-top:16px;border-top:1px solid var(--c-border);}.article .field--name-field-file .field__label{font-weight:600;}.text-content::after{display:table;clear:both;content:"";}.text-content h1,.text-content h2,.text-content h3{margin-top:1.4em;}.text-content > :first-child,.text-content .field--name-body > :first-child{margin-top:0;}.text-content ul,.text-content ol{padding-left:1.4em;}.text-content li + li{margin-top:0.25em;}.text-content table{width:100%;border-collapse:collapse;font-size:0.95rem;}.text-content th,.text-content td{padding:8px 10px;border:1px solid var(--c-border);text-align:left;vertical-align:top;}.text-content th{background:var(--c-gray-100);}.text-content iframe{border:0;}.text-content video{max-width:100% !important;}@media (max-width:600px){.article__image{float:none;margin-right:0;}.text-content table{display:block;overflow-x:auto;}}.uk-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.95rem;font-weight:600;line-height:1.2;color:var(--c-gray-900);background:var(--c-gray-100);text-align:center;text-decoration:none;cursor:pointer;transition:background-color 0.15s,box-shadow 0.15s;}.uk-button:hover{color:var(--c-gray-900);background:var(--c-gray-200);}.uk-button-large{min-height:44px;font-size:1rem;}.uk-button-primary{color:var(--c-white);background:var(--c-blue-600);}.uk-button-primary:hover{color:var(--c-white);background:var(--c-blue-700);}.uk-button-danger{color:var(--c-white);background:var(--c-red-600);}.uk-button-danger:hover{color:var(--c-white);background:var(--c-red-700);}.uk-button:empty,a[href]:empty{display:none;}.uk-width-1-1{width:100%;}.uk-margin-bottom{margin-bottom:12px !important;}.uk-margin-top{margin-top:12px !important;}.uk-text-center{text-align:center;}.uk-text-right{text-align:right;}.uk-align-center,.uk-container-center{display:block;margin-inline:auto;}.uk-responsive-width{max-width:100%;height:auto;}.uk-clearfix::after{display:table;clear:both;content:"";}.uk-list{padding-left:0 !important;list-style:none;}.uk-overflow-container{overflow-x:auto;}.uk-table-striped tbody tr:nth-of-type(odd){background:var(--c-gray-50);}.uk-table-hover tbody tr:hover{background:#eef4fb;}.uk-table-condensed td,.uk-table-condensed th{padding:4px 8px;}.uk-icon-external-link{display:inline-block;width:0.9em;height:0.9em;margin-left:0.2em;background:currentColor;vertical-align:-0.05em;-webkit-mask:url(/themes/custom/pagalba/images/external.svg) center / contain no-repeat;mask:url(/themes/custom/pagalba/images/external.svg) center / contain no-repeat;}
