@font-face{
  font-family:"Montserrat";
  font-style:normal;
  font-weight:400 900;
  font-display:block;
  src:url("assets/fonts/montserrat-latin-variable.woff2") format("woff2");
}

:root{
  --blue:#0b4a8f;
  --blue-2:#06386e;
  --sky:#eaf4ff;
  --text:#162033;
  --muted:#5f6b7a;
  --border:#d7dde7;
  --light:#f6f8fb;
  --white:#ffffff;
  --yellow:#f3c74f;
  --green:#0e7a53;
  --shadow:0 12px 34px rgba(6,28,57,.12);
  --radius:4px;
  --focus:0 0 0 4px rgba(11,74,143,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body, input, button, textarea, select{
  font-family:"Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body{
  margin:0;
  color:var(--text);
  background:var(--white);
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
.skip-link{
  position:absolute;left:-999px;top:10px;background:#fff;color:var(--blue);
  padding:10px 14px;border:2px solid var(--blue);z-index:1000;
}
.skip-link:focus{left:10px;outline:none;box-shadow:var(--focus)}
.container{max-width:1180px;margin:0 auto;padding:0 24px}
header.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}
.header-main{height:84px;min-height:84px}
.brand{line-height:0}
.brand-logo{height:58px;width:auto;display:block;max-height:58px}
.header-actions{align-items:stretch;align-self:stretch;border-left:1px solid var(--border)}
.header-action{
  min-width:118px;min-height:84px;padding:12px 14px;border:0;border-right:1px solid var(--border);
  background:#fff;color:#17365d;font-weight:800;font-size:15px;line-height:1.15;
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;
  text-align:center;border-radius:0;font-family:inherit;
}
.header-action svg{width:28px;height:28px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.header-action:hover{background:#f2f6fa;text-decoration:none}
.header-action:focus-visible{position:relative;z-index:1}
.header-action.menu-action{color:var(--blue)}
button:focus-visible,a:focus-visible,input:focus-visible{outline:none;box-shadow:var(--focus)}
.menu-panel{
  display:none;position:fixed;left:0;right:0;top:var(--menu-top, 84px);bottom:0;z-index:80;
  background:#fff;color:var(--text);border-top:1px solid var(--border);overflow-y:auto;box-shadow:0 18px 34px rgba(6,28,57,.10);
}
.menu-panel.show,.menu-panel.collapsing{display:block}
body.menu-is-open{overflow:hidden}
.menu-panel .container{padding-top:36px;padding-bottom:54px}
.menu-head{margin-bottom:28px}
.menu-head h2{margin:0;font-size:34px;letter-spacing:-.035em;color:#172640}
.menu-head .btn{border-color:var(--border);color:#172640;background:#fff}
.menu-head .btn:hover{background:#f2f6fa}
.menu-close-action{width:118px;height:72px;padding:0;border:0;background:transparent;color:#17365d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:0;font-family:inherit}
.menu-close-action svg{width:32px;height:32px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.menu-close-action:hover{background:transparent;color:var(--blue)}
.hero{
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.30), transparent 34%),
    linear-gradient(135deg,var(--blue) 0%, #0e65b6 100%);
  color:#fff;position:relative;overflow:hidden;
}
.hero::after{content:"";position:absolute;right:-150px;top:-70px;width:460px;height:460px;border-radius:50%;background:rgba(255,255,255,.09)}
.hero .container{position:relative;z-index:1;padding-top:58px;padding-bottom:64px}
.hero-slogan{font-size:clamp(30px,3.8vw,44px);line-height:1.12;margin:0 0 26px;letter-spacing:-.025em;font-weight:500;max-width:none;white-space:nowrap}
.hero-search-area{min-width:0}

.current-section{padding:40px 0;background:#edf3f8;border-top:1px solid #d9e4ee;border-bottom:1px solid #d9e4ee}
.current-tag{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #cbd8e5;border-radius:var(--radius);background:#fff;color:#17365d;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 4px 18px rgba(6,28,57,.06)}
.current-tag:hover{background:#f7fafc;border-color:#aebfd2;text-decoration:none}
.section{padding:54px 0}
.section.news-section{background:#fff}
.section.topics-section{background:#edf3f8;border-top:1px solid #d9e4ee;border-bottom:1px solid #d9e4ee}
.section.topics-section .topic-card{background:#fff;border-color:#cbd8e5;box-shadow:0 4px 18px rgba(6,28,57,.06)}
.section-title{margin-bottom:24px}
.section-title h2{font-size:34px;letter-spacing:-.035em;line-height:1.12;margin:0}
.section-title p{margin:6px 0 0;color:var(--muted);font-size:17px;max-width:720px}
.collapsible-home-section .section-title{position:relative}
.section-title-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.section-collapse-toggle{display:grid;place-items:center;width:34px;height:44px;padding:0;border:0;background:transparent;color:var(--blue);box-shadow:none;transition:color .16s ease,transform .16s ease}
.section-collapse-toggle:hover{background:transparent;color:var(--blue-2)}
.section-collapse-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.section-collapsible-content{display:grid;width:100%;min-width:0;max-width:100%;grid-template-rows:1fr;transition:grid-template-rows .25s ease,opacity .2s ease;opacity:1}
.section-collapsible-inner{width:100%;min-width:0;max-width:100%;min-height:0;overflow:visible}
.collapsible-home-section.is-collapsed .section-collapsible-content{grid-template-rows:0fr;opacity:0}
.collapsible-home-section.is-collapsed .section-collapsible-inner{overflow:hidden}
.collapsible-home-section.is-collapsed .section-title{margin-bottom:0}
.collapsible-home-section.is-collapsed .section-title p,.collapsible-home-section.is-collapsed .section-title-actions .link-strong{display:none}
.collapsible-home-section .section-title h2{transition:color .18s ease,opacity .18s ease}
.collapsible-home-section.is-collapsed .section-title h2{color:#7b8796;opacity:.72}
.collapsible-home-section.is-collapsed .section-collapse-toggle{color:#7b8796}
.collapsible-home-section.is-collapsed .section-collapse-toggle svg{transform:rotate(180deg)}
@media (max-width:767.98px){.section-title-actions{width:100%;justify-content:space-between}.section-title-actions:has(.section-collapse-toggle:only-child){justify-content:flex-end}}
.link-strong{color:var(--blue);font-weight:900;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.life-card-grid{align-items:stretch}
.life-slider-shell{position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden}
.life-slider-pagination{display:flex;align-items:center;justify-content:center;gap:8px;min-height:18px;margin-top:5px}
.life-slider-pagination:empty{display:none}
.life-slider-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#bdc9d6;cursor:pointer;transition:width .2s ease,background .2s ease,transform .2s ease}
.life-slider-dot:hover{background:#7fa8cc;transform:scale(1.15)}
.life-slider-dot.is-active{width:26px;background:var(--blue)}
.life-slider-dot:focus-visible{outline:3px solid rgba(11,90,166,.2);outline-offset:3px}
.life-slider-track{display:flex;gap:16px;width:100%;min-width:0;max-width:100%;padding:8px 2px 18px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.life-slider-track::-webkit-scrollbar{display:none}
.life-slider-track>.life-slide{min-width:0;scroll-snap-align:start;flex:0 0 calc((100% - 16px)/2);max-width:calc((100% - 16px)/2)}
.life-slider-hint{position:absolute;z-index:3;right:12px;top:50%;display:flex;align-items:center;justify-content:center;width:36px;height:48px;padding:0;border:0;background:transparent;color:var(--blue);line-height:1;filter:drop-shadow(0 2px 4px rgba(255,255,255,.95));transform:translateY(-55%);animation:life-slider-nudge 1.15s ease-in-out 3;transition:opacity .2s ease,visibility .2s ease,color .16s ease}
.life-slider-hint svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.life-slider-hint:hover{color:#073f78}
.life-slider-hint.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
@keyframes life-slider-nudge{0%,100%{transform:translate(-2px,-55%)}50%{transform:translate(7px,-55%)}}
.life-card-clean{min-height:265px;position:relative;overflow:hidden;padding:22px;border:1px solid var(--border);border-top:3px solid var(--blue);background:#fff;color:var(--text);text-decoration:none;box-shadow:0 7px 22px rgba(15,53,89,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.life-card-clean>*:not(.life-card-illustration){position:relative;z-index:1}
.life-card-illustration{position:absolute;z-index:0;right:12px;bottom:24px;width:138px;height:138px;object-fit:contain;object-position:right bottom;pointer-events:none;user-select:none}
.life-card-preview{min-height:178px;padding:24px 190px 22px 26px;border-top-width:1px;background:#fff}
.life-card-preview-content{display:flex;flex-direction:column;justify-content:center;min-height:130px}
.life-card-clean.life-card-preview h3{margin:0 0 12px;font-size:22px}
.life-card-clean.life-card-preview p{margin:0;font-size:12px;line-height:1.45}
.life-card-preview .life-card-illustration{right:22px;bottom:0;width:155px;height:155px;opacity:1}
.life-card-clean:hover,.life-card-clean:focus-visible{color:var(--text);text-decoration:none;transform:translateY(-4px);border-color:#9dc5e8;border-top-color:var(--blue);box-shadow:0 14px 30px rgba(15,53,89,.12)}
.life-card-index{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:30px;border-radius:8px;background:#eaf4fc;color:var(--blue);font-size:14px;font-weight:900}
.life-card-clean h3{margin:0 0 12px;color:#132f4c;font-size:19px;line-height:1.3}
.life-card-clean p{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.6}
.life-card-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;color:var(--blue);font-size:13px;font-weight:800}
.life-card-action b{font-size:19px;line-height:1;transition:transform .18s ease}
.life-card-clean:hover .life-card-action b,.life-card-clean:focus-visible .life-card-action b{transform:translateX(4px)}

@media (max-width:991.98px){.life-card-clean:not(.life-card-preview){min-height:230px}.life-card-index{margin-bottom:22px}}
@media (max-width:575.98px){.life-card-preview{padding:24px 145px 24px 22px}.life-card-preview h3{font-size:20px}.life-card-preview .life-card-illustration{right:8px;width:132px;height:150px}}
@media (max-width:767.98px){.life-slider-track>.life-slide{flex-basis:88%;max-width:88%}}
@media (prefers-reduced-motion:reduce){.life-slider-hint{animation:none}}
.topic-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px;min-height:235px}
.topic-grid>.col:nth-child(n+13){display:none}
.topic-card h3{margin:0 0 10px;font-size:18px;color:#1d3048;line-height:1.25}
.topic-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0;font-size:21px;line-height:1;flex:0 0 24px}
.topic-card ul{list-style:none;margin:0;padding:0}
.topic-card li{color:#334155;font-size:13px;line-height:1.35}
.topic-card li::before{content:"›";color:var(--blue);font-weight:900;margin-top:-1px}
.topic-card li a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.topic-card .all-services{margin-top:auto;padding-top:12px;color:var(--blue);font-weight:900;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.focus-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;min-height:170px}
.focus-card h3{margin:0 0 10px;font-size:22px;color:#172640}
.focus-card p{margin:0;color:var(--muted)}
footer{background:#fff;color:#172640;padding:44px 0 30px;border-top:1px solid var(--border)}
.footer-brand{min-height:96px}
footer h2, footer h3{margin:0 0 12px}
.footer-logo{height:58px;width:auto;display:block;transform:scale(1.34);transform-origin:left center}
.app-downloads{margin-top:0}
.store-button{min-width:158px;display:flex;align-items:center;gap:10px;border:1px solid #26374f;border-radius:12px;background:#132033;color:#fff;padding:8px 13px;text-align:left;box-shadow:0 7px 18px rgba(6,28,57,.12)}
.store-button:hover,.store-button:focus-visible{border-color:#0b4a8f;background:#0b4a8f;color:#fff;text-decoration:none}
.store-button .store-icon{width:25px;height:29px;flex:0 0 25px}
.store-button>span{display:grid;line-height:1.05}
.store-button small{font-size:8px;font-weight:600;letter-spacing:.02em}
.store-button strong{margin-top:3px;font-size:14px;font-weight:800}
footer p{color:#44556f}
footer a{color:#174a85;font-weight:700}
footer ul{margin:0;padding:0;list-style:none}
.accessibility-note{border-top:1px solid #d8e1ec;margin-top:28px;padding-top:18px;color:#44556f;font-size:14px}

/* Katalogu i temave dhe shërbimeve */
.catalog-main{min-height:640px;padding:44px 0 88px;background:#f7f9fc}
.breadcrumb{color:#64748b;font-size:14px;font-weight:600;margin-bottom:38px}
.breadcrumb a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.breadcrumb span[aria-current="page"]{color:#334155}
.breadcrumb.has-back{margin-bottom:10px}
.back-link{display:inline-flex;align-items:center;gap:6px;margin:0 0 30px;padding:0;border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:750;cursor:pointer}
.back-link:hover{color:var(--blue-2);text-decoration:none}
.back-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.back-link:hover svg{transform:translateX(-3px)}
.page-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;padding:14px 18px;border:1px solid #d7e2ee;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(6,28,57,.05)}
.page-navigation .breadcrumb,.page-navigation .back-link{margin:0}
.page-navigation .back-link{flex:0 0 auto}
.catalog-heading{max-width:760px;margin-bottom:30px}
.catalog-eyebrow{margin:0 0 8px;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.catalog-heading>p:last-child{margin:14px 0 0;color:var(--muted);font-size:18px}
.catalog-heading em{font-style:italic}
.catalog-search{max-width:820px;margin-bottom:36px;background:#fff;border:1px solid #cbd8e5;border-radius:16px;padding:7px 18px;box-shadow:0 12px 32px rgba(6,28,57,.09)}
.catalog-search:focus-within{border-color:var(--blue);box-shadow:var(--focus),0 12px 32px rgba(6,28,57,.09)}
.catalog-search .input-group-text{border:0;background:transparent;padding:0}
.catalog-search svg{width:24px;height:24px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round}
.catalog-search input{width:100%;min-height:50px;border:0;background:transparent;padding:0 14px;color:var(--text);font-size:16px;outline:0;box-shadow:none}
.catalog-search input:focus{box-shadow:none}
.home-catalog-search{max-width:880px;margin-bottom:0}
.catalog-topic-card{min-height:126px;padding:22px;border:1px solid #d7e2ee;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(6,28,57,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-decoration:none}
.catalog-topic-card:hover{transform:translateY(-3px);border-color:#b4c7da;box-shadow:0 16px 34px rgba(6,28,57,.13);text-decoration:none}
.catalog-topic-icon{width:52px;height:52px;place-items:center;flex:0 0 52px;border-radius:15px;background:#eef5fc;font-size:27px}
.catalog-topic-content{gap:4px;min-width:0}
.catalog-topic-content strong{color:#132b4a;font-size:18px;line-height:1.25}
.catalog-topic-content>span{color:#64748b;font-size:13px;font-weight:600}
.catalog-arrow{margin-left:auto;color:var(--blue);font-size:25px}
.catalog-service-card{min-height:225px;position:relative;padding:26px;border:1px solid #d7e2ee;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(6,28,57,.07)}
.service-favorite-button{position:absolute;z-index:2;top:18px;right:18px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#6b7d91;opacity:0;transform:translateY(-3px);box-shadow:none;transition:opacity .16s ease,transform .16s ease,color .16s ease}
.service-favorite-button svg{width:19px;height:19px;fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.catalog-service-card:hover .service-favorite-button,.catalog-service-card:focus-within .service-favorite-button,.service-favorite-button.is-favorite{opacity:1;transform:none}
.service-favorite-button:hover,.service-favorite-button:focus-visible{background:transparent;color:#b42335}
.service-favorite-button.is-favorite{background:transparent;color:#c52238}
.service-favorite-button.is-favorite svg{fill:currentColor}
@media (hover:none){.service-favorite-button{opacity:1;transform:none}}

/* Qendra e ndihmës */
.help-main{padding:42px 0 84px;background:#f5f8fc}
.help-main>.container>.breadcrumb{margin-bottom:28px}
.help-heading{margin-bottom:32px}
.help-heading>p:last-child{margin:0;color:#64748b;font-size:17px;line-height:1.65}
.help-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px;padding:7px;border:1px solid #d7e2ee;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(6,28,57,.05)}
.help-tabs .nav-link{min-height:46px;padding:11px 18px;border-radius:8px;color:#42566e;font-size:13px;font-weight:700}
.help-tabs .nav-link:hover{background:#f1f6fb;color:var(--blue)}
.help-tabs .nav-link.active{background:var(--blue);color:#fff;box-shadow:0 7px 16px rgba(11,74,143,.2)}
.help-tab-content{min-height:520px}
.help-tab-panel{padding:32px;border:1px solid #d7e2ee;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(6,28,57,.07)}
.help-section-heading{margin-bottom:25px}
.help-section-heading h2{margin:0 0 7px;color:#172640;font-size:clamp(27px,2.4vw,34px);letter-spacing:-.035em}
.help-section-heading p{margin:0;color:#64748b;font-size:15px}
.help-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:16px;height:100%}
.help-contact-wide{grid-column:1/-1}
.help-contact-card{display:flex;flex-direction:row;align-items:center;gap:15px;min-height:96px;padding:19px;border:1px solid #d7e2ee;background:#fff;color:#172640;text-decoration:none;box-shadow:0 8px 22px rgba(6,28,57,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
a.help-contact-card:hover{color:#172640;text-decoration:none;transform:translateY(-2px);border-color:#adc4da;box-shadow:0 13px 28px rgba(6,28,57,.1)}
.help-contact-card svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.help-contact-card span{display:grid;gap:4px;min-width:0}
.help-contact-card small{color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.help-contact-card strong{font-size:13px;overflow-wrap:anywhere}
.help-map-card{overflow:hidden;border:1px solid #d7e2ee;background:#fff;box-shadow:0 8px 22px rgba(6,28,57,.06)}
.help-map-card iframe{width:100%;min-height:310px;flex:1;border:0;background:#eaf1f7}
.help-map-caption{padding:18px 20px;border-top:1px solid #dce5ef}
.help-map-caption>span{display:grid;gap:3px}
.help-map-caption strong{color:#172640;font-size:14px}
.help-map-caption small{color:#64748b;font-size:12px}
.help-map-caption a{color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}
.help-faq-section{background:#fff}
.help-faq{overflow:hidden;border:1px solid #cfdeeb;border-radius:12px;box-shadow:0 9px 24px rgba(6,28,57,.06)}
.help-faq .accordion-item{border:0;border-bottom:1px solid #dce5ef;border-radius:0}
.help-faq .accordion-item:last-child{border-bottom:0}
.help-faq .accordion-button{padding:19px 22px;background:#fff;color:#203752;font-size:15px;font-weight:600;box-shadow:none}
.help-faq .accordion-button:not(.collapsed){background:#f8fbfe;color:var(--blue)}
.help-faq .accordion-body{padding:4px 22px 22px;background:#f8fbfe;color:#64748b;font-size:13px;line-height:1.7}
.help-form-card,.help-tickets-card{border:1px solid #d7e2ee;background:#fff;box-shadow:0 10px 28px rgba(6,28,57,.08)}
.help-form-card{padding:28px}
.help-form-card .form-field>span{color:#334155;font-size:12px;font-weight:700}
.help-form-card .form-control,.help-form-card .form-select{min-height:48px;border-color:#ccd8e5;border-radius:9px;font-size:13px}
.help-form-card .help-message{min-height:155px;resize:vertical}
.help-file-dropzone{display:flex;align-items:center;justify-content:center;gap:14px;min-height:104px;padding:20px;border:1.5px dashed #aebfd1;border-radius:9px;background:#f8fafc;cursor:pointer;transition:border-color .16s ease,background .16s ease}
.help-file-dropzone:hover{border-color:var(--blue);background:#f0f6fc}
.help-file-dropzone svg{width:27px;height:27px;flex:0 0 27px;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.help-file-dropzone>span{display:grid;gap:5px;min-width:0}
.help-file-dropzone strong{color:#203752;font-size:12px;font-weight:700}
.help-file-dropzone small{max-width:420px;color:#728196;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.help-file-dropzone small:empty{display:none}
.help-submit{min-width:160px;min-height:46px;border-radius:9px;font-size:13px;font-weight:800}
.help-tickets-card{overflow:hidden}
.help-tickets-head{min-height:72px;padding:20px 22px;border-bottom:1px solid #dce5ef;background:#f8fafc}
.help-tickets-head h3{margin:0;color:#172640;font-size:20px}
.help-ticket-list{display:flex;flex-direction:column}
.help-ticket-item{position:relative;display:grid;gap:7px;padding:20px 22px 20px 26px;border-bottom:1px solid #e3e9f0;color:#334155;text-decoration:none;transition:background .16s ease}
.help-ticket-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d2dce7}
.help-ticket-item:last-child{border-bottom:0}
.help-ticket-item:hover{background:#f8fafc;color:#334155;text-decoration:none}
.help-ticket-item strong{color:#172640;font-size:13px}
.help-ticket-item small{color:#64748b;font-size:11px}
.help-ticket-item small b{color:#41566f;font-weight:700}
.help-ticket-item time{color:#7a899b;font-size:10px}
.help-ticket-item .chat-history-button{justify-self:start;margin-top:4px}
.help-ticket-item.ticket-waiting-item::before{background:#d9a514}
.help-ticket-item.ticket-progress-item::before{background:#1976c9}
.help-ticket-item.ticket-done-item::before{background:#198754}
.ticket-legend{display:flex;flex-wrap:wrap;gap:15px;padding:16px 22px;border-top:1px solid #dce5ef;background:#f8fafc}
.ticket-legend span{display:flex;align-items:center;gap:7px;color:#64748b;font-size:10px;font-weight:600}
.ticket-legend i{width:9px;height:9px;border-radius:50%}
.ticket-legend .legend-waiting{background:#d9a514}
.ticket-legend .legend-progress{background:#1976c9}
.ticket-legend .legend-done{background:#198754}

@media (max-width:767.98px){
  .header-main{height:auto}
  .help-main{padding-top:28px;padding-bottom:60px}
  .help-heading{margin-bottom:42px}
  .help-tabs{flex-direction:column}
  .help-tabs .nav-item,.help-tabs .nav-link{width:100%;text-align:left}
  .help-tab-panel{padding:22px 16px}
  .help-form-card{padding:20px}
  .help-map-card iframe{min-height:260px}
  .help-contact-grid{grid-template-columns:1fr;grid-template-rows:none}
  .help-contact-wide{grid-column:auto}
}
.service-badge{align-self:flex-start;margin-bottom:18px;border-radius:999px;background:#e8f5ef;color:#096746;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.catalog-service-card h2{margin:0 0 10px;color:#172640;font-size:20px;line-height:1.35}
.catalog-service-card p{margin:0;color:#64748b;font-size:14px}
.catalog-service-card a{padding-top:22px;color:var(--blue);font-weight:900;text-decoration:none}
.catalog-service-card a:hover{text-decoration:none}
.catalog-service-card .service-link-label{text-decoration:underline;text-underline-offset:3px}
.catalog-empty{padding:48px;border:1px dashed #b8c7d8;border-radius:20px;background:#fff;color:#475569;text-align:center;font-weight:700}
.life-events-catalog>[hidden]{display:none}
.life-event-catalog-card{position:relative;display:flex;flex-direction:row;align-items:center;min-height:190px;padding:26px 190px 26px 28px;overflow:hidden;border:1px solid #d7e2ee;border-radius:12px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 8px 24px rgba(6,28,57,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.life-event-catalog-card:hover{transform:translateY(-3px);border-color:#a9bfd5;color:var(--text);text-decoration:none;box-shadow:0 15px 32px rgba(6,28,57,.12)}
.life-event-catalog-card>div{position:relative;z-index:1}
.life-event-catalog-card h2{margin:0 0 11px;color:#132b4a;font-size:22px;line-height:1.25}
.life-event-catalog-card p{margin:0;color:#64748b;font-size:12px;line-height:1.55}
.life-event-catalog-card img{position:absolute;right:22px;bottom:0;width:150px;height:160px;object-fit:contain;object-position:right bottom;pointer-events:none}
.life-event-main{padding-bottom:100px}
.life-event-hero{position:relative;display:flex;align-items:center;min-height:230px;margin-bottom:24px;padding:38px 240px 38px 40px;overflow:hidden;border:1px solid #d4e0ec;border-radius:12px;background:linear-gradient(135deg,#edf5fc 0%,#fff 72%);box-shadow:0 10px 28px rgba(6,28,57,.07)}
.life-event-hero-copy{position:relative;z-index:1}
.life-event-hero-copy>span{display:block;margin-bottom:8px;color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.life-event-hero h1{margin:0;color:#132b4a;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.045em}
.life-event-hero p{margin:14px 0 0;color:#64748b;font-size:16px}
.life-event-hero img{position:absolute;right:42px;bottom:0;width:180px;height:200px;object-fit:contain;object-position:right bottom}
.life-event-introduction{margin-bottom:28px;padding:34px;border:1px solid #d7e2ee;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(6,28,57,.06)}
.cms-content{color:#475569;font-size:14px;line-height:1.75}
.cms-content h2{margin:0 0 18px;color:#172640;font-size:27px;letter-spacing:-.025em}
.cms-content h3{margin:28px 0 12px;color:#203752;font-size:19px}
.cms-content p{margin:0 0 17px}.cms-content ul,.cms-content ol{display:grid;gap:8px;margin-bottom:22px;padding-left:22px}.cms-content a{color:var(--blue);font-weight:700;text-underline-offset:3px}.cms-content table{font-size:12px}
.cms-content .cms-lead{margin-bottom:26px;color:#334155;font-size:16px;line-height:1.7}
.cms-sources{margin-top:34px;padding:22px;border-top:1px solid #dce5ef;border-radius:8px;background:#f7f9fc}.cms-sources h3{margin-top:0}.cms-sources ul{margin-bottom:14px}.cms-sources p{margin:0;color:#718096;font-size:11px;line-height:1.55}
.life-event-library{padding:30px;border:1px solid #d7e2ee;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(6,28,57,.06)}
.life-event-library-heading h2{margin:0;color:#172640;font-size:27px}.life-event-library-heading p{margin:7px 0 0;color:#64748b;font-size:13px}
.life-event-topic-nav{display:flex;gap:7px;margin:24px 0 18px;padding:6px;overflow-x:auto;border:1px solid #d7e2ee;border-radius:10px;background:#f5f8fb;scrollbar-width:none}.life-event-topic-nav::-webkit-scrollbar{display:none}
.life-event-topic{flex:0 0 auto;min-height:40px;padding:9px 15px;border:0;border-radius:7px;background:transparent;color:#526277;font-size:12px;font-weight:700}.life-event-topic:hover{background:#fff;color:var(--blue)}.life-event-topic.active{background:#fff;color:var(--blue);box-shadow:0 3px 12px rgba(6,28,57,.1)}
.life-event-article-search{max-width:none;margin-bottom:22px;border-radius:10px;box-shadow:none}
.life-event-article-card{padding:24px;border:1px solid #d7e2ee;border-radius:10px;background:#fff;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.life-event-article-card:hover{transform:translateY(-2px);border-color:#abc2d8;box-shadow:0 9px 22px rgba(6,28,57,.08)}
.life-event-article-card>span{align-self:flex-start;margin-bottom:13px;padding:5px 8px;border-radius:6px;background:#edf5fc;color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.life-event-article-card h3{margin:0 0 10px;color:#172640;font-size:18px}.life-event-article-card p{margin:0 0 22px;color:#64748b;font-size:12px;line-height:1.6}.life-event-article-card button{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:12px 0 0;border:0;border-top:1px solid #e2e8f0;background:transparent;color:var(--blue);font-size:12px;font-weight:800;text-align:left}.life-event-article-card button b{font-size:18px}
.life-event-article-view{padding:38px;border:1px solid #d7e2ee;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(6,28,57,.08)}.life-event-article-view[hidden]{display:none}.life-event-article-view>.service-badge{margin:6px 0 14px}.life-event-article-view>h2{margin:0 0 28px;color:#132b4a;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}
.life-event-article-back{display:flex;align-items:center;gap:7px;margin-bottom:26px;padding:0;border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:750}.life-event-article-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767.98px){.life-event-hero{padding:28px 135px 28px 24px}.life-event-hero img{right:8px;width:120px;height:150px}.life-event-introduction,.life-event-library,.life-event-article-view{padding:22px}.life-event-topic-nav{margin-left:-4px;margin-right:-4px}}
@media (max-width:575.98px){.life-event-catalog-card{min-height:180px;padding:22px 140px 22px 20px}.life-event-catalog-card h2{font-size:19px}.life-event-catalog-card img{right:8px;width:125px;height:145px}}

/* Kyçja dhe krijimi i llogarisë */
.header-action.active{background:#eef5fc;color:var(--blue)}
.auth-main{padding:40px 0 88px;background:linear-gradient(180deg,#f5f8fc 0%,#eef4fa 100%)}
.auth-container>.breadcrumb{margin-bottom:30px}
.auth-shell{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:22px;align-items:stretch;width:100%;max-width:none;margin:0}
.auth-panel{overflow:hidden;height:100%;border:1px solid #d6e1ec;border-radius:14px;background:#fff;box-shadow:0 22px 54px rgba(6,28,57,.12)}
.auth-intro-card{overflow:hidden;height:100%;border:1px solid #0d579c;border-radius:14px;background:linear-gradient(150deg,#074785 0%,#0b61ad 100%);color:#fff;box-shadow:0 22px 54px rgba(6,28,57,.14)}
.auth-intro-visual{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:112px;margin:22px 22px 0;padding:20px 22px;border-radius:9px;background:rgba(255,255,255,.1)}.auth-intro-symbols{display:flex;align-items:center;justify-content:flex-end;gap:13px}.auth-intro-visual svg{width:44px;height:44px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.auth-intro-visual h1{margin:0;color:#fff;font-size:27px;letter-spacing:-.035em;white-space:nowrap}
.auth-intro-content{padding:27px 26px 24px}.auth-intro-eyebrow{display:block;margin-bottom:7px;color:#cfe7fa;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.auth-intro-content p{margin:0 0 15px;color:#e7f2fb;font-size:11px;line-height:1.75}.auth-intro-content p:last-child{margin-bottom:0}
.auth-intro-action{margin-top:auto;padding:20px 26px 24px;border-top:1px solid rgba(255,255,255,.18);background:rgba(3,38,75,.18)}.auth-intro-action p{margin:0 0 12px;color:#edf6fd;font-size:10px;line-height:1.5}.auth-intro-action .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:142px;min-height:42px;padding:9px 13px;border:0;border-radius:8px;color:#07539a;font-size:10px;font-weight:800}.auth-intro-action .btn:hover{background:#eef6fc;color:#063f76}.auth-intro-action .btn span{font-size:18px;font-weight:400;line-height:1}
.auth-tabs{gap:7px;margin-bottom:14px;padding:6px;border:1px solid #d2deea;border-radius:12px;background:#e7edf4;box-shadow:inset 0 1px 2px rgba(6,28,57,.04)}
.auth-tab{min-height:56px;padding:10px 18px;border:0;border-radius:8px;background:transparent;color:#526277;font-size:14px;font-weight:700;text-align:center;cursor:pointer}
.auth-tab:hover{background:#f3f7fb;color:var(--blue)}
.nav-pills .auth-tab.active{background:var(--blue);color:#fff;box-shadow:0 7px 16px rgba(6,28,57,.16)}
.auth-tab-panel{padding:34px}
.auth-tab-panel[hidden],.conditional-fields[hidden],.residence-notice[hidden]{display:none}
.auth-form-heading{margin-bottom:24px}.auth-form-heading h2{margin:0;color:#172640;font-size:23px;letter-spacing:-.03em}.auth-form-heading p{margin:7px 0 0;color:#64748b;font-size:11px}
.auth-security-note{display:flex;align-items:flex-start;gap:9px;margin:0 34px 28px;padding-top:17px;border-top:1px solid #e0e7ee;color:#687c90;font-size:9px;line-height:1.55}.auth-security-note svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#0b5da7;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.auth-panel-heading{margin-bottom:26px}
.auth-panel-heading h2{margin:0;color:#172640;font-size:28px;letter-spacing:-.035em}
.auth-panel-heading.login-heading h2{color:#64748b;font-size:16px;font-weight:600;letter-spacing:0}
.auth-panel-heading p{margin:8px 0 0;color:#64748b;font-size:14px}
.form-field{color:#26374f;font-size:13px;font-weight:800}
.form-field input,.form-field select{width:100%;min-height:50px;border:1px solid #cbd8e5;border-radius:12px;background:#fff;color:#172640;padding:10px 13px;font:500 15px Montserrat,sans-serif;outline:0}
.form-field input:focus,.form-field select:focus{border-color:var(--blue);box-shadow:var(--focus)}
.password-wrap{position:relative}
.password-wrap input{padding-right:12px}
.password-toggle{width:48px;border:1px solid #cbd8e5;border-left:0;border-radius:0 12px 12px 0;background:#fff;color:#64748b;cursor:pointer}
.password-toggle:hover{background:#eef4fa;color:var(--blue)}
.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.password-toggle .eye-closed,.password-toggle.is-visible .eye-open{display:none}
.password-toggle.is-visible .eye-closed{display:block}
.login-options{color:#475569;font-size:12px}
.login-options>a{color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.check-row{color:#475569;font-size:13px;line-height:1.55;cursor:pointer}
.check-row input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--blue);flex:0 0 18px}
.auth-submit{min-height:52px;border:0;border-radius:12px;background:var(--blue);color:#fff;padding:0 24px;font:900 15px Montserrat,sans-serif;cursor:pointer;box-shadow:0 10px 22px rgba(11,74,143,.19)}
.auth-submit:hover{background:var(--blue-2)}
.auth-divider-line{margin:28px 0;color:#7b8797;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.auth-divider-line::before,.auth-divider-line::after{content:"";height:1px;flex:1;background:#dce5ef}
.auth-divider-line:empty{display:block;height:1px;background:#dce5ef}
.auth-divider-line:empty::before,.auth-divider-line:empty::after{display:none}
.alternative-button{width:100%;min-height:70px;border:1px solid #cedae7;border-radius:14px;background:#fff;color:#17365d;padding:12px 16px;text-align:left;font-family:Montserrat,sans-serif;cursor:pointer}
.btn.alternative-button:hover,.btn.alternative-button:focus-visible{border-color:#9fb6cd;background:#f7fafc;color:#17365d}
.password-reset-modal .modal-dialog{max-width:570px}
.password-reset-modal .modal-content{overflow:hidden;border:0;border-radius:12px;box-shadow:0 24px 70px rgba(6,28,57,.24)}
.password-reset-modal .modal-header{padding:20px 24px;border-bottom:1px solid #dce5ef;background:#f8fafc}
.password-reset-modal .modal-header small{display:block;margin-bottom:4px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.password-reset-modal .modal-title{color:#172640;font-size:21px}
.password-reset-modal .modal-body{padding:26px}
.password-reset-step>p{margin:0 0 22px;color:#64748b;font-size:13px;line-height:1.6}
.password-reset-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}
.password-reset-actions .btn{min-width:112px;min-height:43px;border-radius:9px;font-size:12px;font-weight:800}
.reset-channel-option{display:flex;align-items:center;gap:13px;min-height:66px;padding:13px 15px;border:1px solid #d3deea;border-radius:9px;background:#fff;cursor:pointer}
.reset-channel-option:has(input:checked){border-color:var(--blue);background:#f1f7fc;box-shadow:0 0 0 1px var(--blue)}
.reset-channel-option>span{display:grid;gap:3px}
.reset-channel-option strong{color:#203752;font-size:12px}
.reset-channel-option small{color:#64748b;font-size:11px}
.reset-warning{display:grid;gap:5px;margin:18px 0 0;border-radius:9px;font-size:11px;line-height:1.5}
.form-field-label{margin-bottom:9px;color:#334155;font-size:12px;font-weight:700}
.security-code-fields{max-width:270px}
.security-code-input{width:58px;height:58px;padding:0;text-align:center;font-size:22px;font-weight:800}
.reset-success{text-align:center;padding:20px 0 8px}
.reset-success>span{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 15px;border-radius:50%;background:#e1f3e9;color:#096746;font-size:25px;font-weight:900}
.reset-success h3{margin:0 0 8px;color:#172640;font-size:22px}
.reset-success p{margin-bottom:20px}
.reset-success .btn{min-height:44px;border-radius:9px;font-size:12px;font-weight:800}
.alternative-button strong{font-size:14px}.alternative-button small{color:#64748b;font-size:11px}.alternative-button b{font-size:20px}
.switch-section{margin-top:4px;border:1px solid #d8e3ee;border-radius:16px;background:#f8fafc}
.switch-row{min-height:76px;padding:16px 18px;color:#26374f;cursor:pointer}
.switch-row>span:first-child{font-size:13px}.switch-row small{color:#64748b;font-weight:500}
.conditional-fields{padding:4px 18px 18px;border-top:1px solid #dce5ef}
.conditional-fields>.row{padding:18px 0}
.resident-switch{padding:14px 0;border-top:1px solid #dce5ef}
.residence-notice{margin-top:8px;border:1px solid #efd38a;border-left:5px solid #d49a08;border-radius:12px;background:#fff8df;color:#5d4a16;padding:16px;font-size:12px;line-height:1.65}
.residence-notice strong{color:#7a5500}.residence-notice em{font-style:italic}
.privacy-consent{margin-top:4px;padding:16px;border:1px solid #d8e3ee;border-radius:14px;background:#f8fafc}
.privacy-consent a{color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:2px}

@media (max-width:991.98px){
  .auth-shell{grid-template-columns:1fr;max-width:720px}
}

/* Profili i përdoruesit */
.profile-main{min-height:680px;padding:40px 0 88px;background:linear-gradient(180deg,#f5f8fc 0%,#eef4fa 100%)}
.profile-heading>p:last-child{margin:12px 0 0;color:#64748b;font-size:16px}
.profile-heading>div>p{margin:12px 0 0;color:#64748b;font-size:16px}.profile-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid #cad7e4;border-radius:8px;background:#fff;color:#405a73;font-size:10px;font-weight:750;box-shadow:0 5px 15px rgba(6,28,57,.05)}.profile-logout-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-logout-button:hover{border-color:#aebfd0;background:#f7fafc;color:#163c63}
.profile-tabs{padding:8px;border:1px solid #d6e1ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(6,28,57,.07)}
.profile-tabs .nav-link{border-radius:12px;color:#42546b;padding:12px 18px;font-size:13px;font-weight:800}
.profile-tabs .nav-link:hover{background:#f0f5fa;color:var(--blue)}
.profile-tabs .nav-link.active{background:var(--blue);color:#fff;box-shadow:0 8px 18px rgba(11,74,143,.2)}
.profile-tabs .badge{background:rgba(255,255,255,.22);color:inherit}
.profile-card{overflow:hidden;border:1px solid #d6e1ec;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(6,28,57,.09)}
.profile-section-title,.profile-table-heading h2{margin:0;color:#172640;font-size:24px;letter-spacing:-.03em}
.profile-section-copy,.profile-table-heading p{color:#64748b;font-size:13px}
.verification-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e2f4ec;color:#096746;padding:9px 13px;font-size:12px;font-weight:900}
.profile-detail{min-height:108px;padding:22px;border-top:1px solid #e1e8f0}
.profile-detail:nth-child(odd){border-right:1px solid #e1e8f0}
.profile-detail dt{margin-bottom:8px;color:#718096;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.profile-detail dd{margin:0;color:#172640;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.profile-detail .btn{flex:0 0 auto;border-radius:9px;font-size:11px;font-weight:800}
.profile-language-select,.profile-preference-select{max-width:230px;min-height:40px;border-color:#ccd8e5;border-radius:9px;font-size:12px;font-weight:600}
.password-section>.btn{border-radius:10px;font-size:13px;font-weight:800}
.profile-password-modal .modal-dialog{max-width:520px}
.profile-password-modal .modal-content{overflow:hidden;border:0;border-radius:12px;box-shadow:0 24px 70px rgba(6,28,57,.24)}
.profile-password-modal .modal-header{padding:20px 24px;border-bottom:1px solid #dce5ef;background:#f8fafc}
.profile-password-modal .modal-title{color:#172640;font-size:21px}
.profile-password-modal .modal-body{padding:24px}
.profile-password-modal .modal-footer{padding:16px 24px;border-top:1px solid #dce5ef}
.profile-password-modal .modal-footer .btn{min-width:110px;min-height:42px;border-radius:9px;font-size:12px;font-weight:800}
.profile-table-heading{padding:26px 28px 20px;border-bottom:1px solid #e1e8f0}
.profile-table-heading p{margin:7px 0 0}
.profile-table{font-size:12px}
.profile-table thead th{padding:15px 18px;background:#f3f7fb;color:#526277;border-bottom:1px solid #dce5ef;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.profile-table tbody td{padding:18px;color:#475569;border-color:#e6ecf2;vertical-align:middle}
.profile-table tbody tr:hover td{background:#f8fafc}
.profile-table strong{color:#172640;font-size:12px}
.profile-table .btn{border-radius:8px;font-size:10px;font-weight:800}
.profile-table .badge{padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.03em}
.activities-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.activities-count{display:inline-flex;align-items:center;min-height:30px;padding:7px 10px;border-radius:7px;background:#eaf4fc;color:#075da9;font-size:9px;font-weight:750;white-space:nowrap}.activities-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 210px;gap:9px;padding:16px 18px;border-bottom:1px solid #dce5ef;background:#f7f9fc}.activities-toolbar .form-control,.activities-toolbar .form-select{height:42px;border-color:#cbd8e5;border-radius:8px;background-color:#fff;font-size:10px}.activities-search{position:relative}.activities-search svg{position:absolute;z-index:2;left:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:#55718f;stroke-width:1.8;stroke-linecap:round}.activities-search .form-control{padding-left:42px}
.activities-timeline{padding:24px 28px}.activities-day{position:relative;margin-bottom:26px;padding-left:142px}.activities-day:last-child{margin-bottom:0}.activities-day>h3{position:absolute;left:0;top:2px;width:116px;margin:0;color:#5e7388;font-size:10px;font-weight:750;line-height:1.45}.activities-day::before{content:"";position:absolute;left:128px;top:8px;bottom:-28px;width:1px;background:#d7e1ea}.activities-day:last-child::before{bottom:24px}
.activity-entry{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 58px;gap:13px;align-items:start;min-height:94px;padding:14px 15px;margin-bottom:8px;border:1px solid #dce5ed;border-radius:9px;background:#fff}.activity-entry:last-child{margin-bottom:0}.activity-entry::before{content:"";position:absolute;left:-18px;top:22px;width:9px;height:9px;border:3px solid #fff;border-radius:50%;background:#8ca0b3;box-shadow:0 0 0 1px #8ca0b3}.activity-entry-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#edf3f8;color:#55718e}.activity-entry-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.activity-security::before{background:#0b5da7;box-shadow:0 0 0 1px #0b5da7}.activity-security .activity-entry-icon{background:#e7f2fb;color:#075da9}.activity-service::before{background:#198754;box-shadow:0 0 0 1px #198754}.activity-service .activity-entry-icon{background:#e6f3eb;color:#187147}.activity-navigation::before{background:#7c5ac7;box-shadow:0 0 0 1px #7c5ac7}.activity-navigation .activity-entry-icon{background:#eeeafb;color:#6d4fb4}.activity-profile::before{background:#d29114;box-shadow:0 0 0 1px #d29114}.activity-profile .activity-entry-icon{background:#fff2d8;color:#956b0d}
.activity-entry-content{display:grid;gap:9px}.activity-type-label{display:block;margin-bottom:4px;color:#718096;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.activity-entry h4{margin:0 0 4px;color:#253f59;font-size:11px}.activity-entry p{margin:0;color:#6b7f92;font-size:9px;line-height:1.5}.activity-entry-context{display:flex;flex-wrap:wrap;gap:6px}.activity-entry-context span{padding:4px 6px;border-radius:5px;background:#f0f4f7;color:#667b8f;font-size:7px;font-weight:650}.activity-entry time{justify-self:end;color:#60758a;font-size:9px;font-weight:700}.activities-empty{margin:0;padding:34px;border-top:1px solid #e2e9f0;color:#64748b;font-size:11px;text-align:center}
.privacy-account-layout{display:grid;gap:18px}.consent-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.consent-summary-badge{display:inline-flex;align-items:center;min-height:30px;padding:7px 10px;border-radius:7px;background:#e5f3eb;color:#187147;font-size:9px;font-weight:750;white-space:nowrap}.consent-summary-badge.is-disabled{background:#edf1f5;color:#6d7e8f}.consent-globally-disabled .consent-accordion{opacity:.68}.consent-globally-disabled .consent-services{background:#f5f7f9}
.consent-global-control{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px;padding:18px;border:1px solid #cfe0ef;border-radius:9px;background:#f0f7fc}.consent-global-copy{display:flex;align-items:center;gap:14px}.consent-global-copy strong,.consent-global-copy small{display:block}.consent-global-copy strong{margin-bottom:5px;color:#173554;font-size:12px}.consent-global-copy small{max-width:680px;color:#63798e;font-size:9px;line-height:1.5}.consent-global-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:8px;background:#fff;color:#0b5da7}.consent-global-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.consent-switch{display:flex;align-items:center;gap:8px;cursor:pointer}.consent-switch input{position:absolute;opacity:0;pointer-events:none}.consent-switch>span,.consent-switch>i{position:relative;width:38px;height:22px;flex:0 0 38px;border-radius:12px;background:#a8b5c2;transition:.18s ease}.consent-switch>span::after,.consent-switch>i::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(6,28,57,.25);transition:.18s ease}.consent-switch input:checked+span,.consent-switch input:checked+i{background:#198754}.consent-switch input:checked+span::after,.consent-switch input:checked+i::after{transform:translateX(16px)}.consent-switch input:focus-visible+span,.consent-switch input:focus-visible+i{box-shadow:0 0 0 3px rgba(11,90,166,.2)}.consent-switch b{color:#187147;font-size:9px}.consent-switch input:not(:checked)~b{color:#6d7e8f}.consent-switch.compact>i{width:34px;height:20px;flex-basis:34px}.consent-switch.compact>i::after{width:14px;height:14px}.consent-switch.compact input:checked+i::after{transform:translateX(14px)}
.consent-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:6px 20px 14px}.consent-list-head h3,.consent-history h3{margin:0 0 4px;color:#173554;font-size:14px}.consent-list-head p,.consent-history p{margin:0;color:#718096;font-size:9px}.consent-list-head .form-select{width:155px;height:38px;border-color:#cbd8e5;border-radius:7px;font-size:9px}
.consent-accordion{padding:0 20px 20px}.consent-accordion .accordion-item{overflow:hidden;margin-bottom:8px;border:1px solid #d9e3ec;border-radius:9px}.consent-accordion .accordion-item:last-child{margin-bottom:0}.consent-accordion .accordion-button{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:14px 16px;background:#fff;color:#29445e;box-shadow:none}.consent-accordion .accordion-button::after{grid-column:4;width:15px;height:15px;margin:0;background-size:15px}.consent-accordion .accordion-button:not(.collapsed){background:#f7fafc}.consent-institution-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#eaf4fc;color:#075da9;font-size:10px;font-weight:800}.consent-institution-copy strong,.consent-institution-copy small{display:block}.consent-institution-copy strong{margin-bottom:4px;font-size:11px}.consent-institution-copy small{color:#718096;font-size:8px}.consent-state{grid-column:3;display:inline-flex;align-items:center;min-height:24px;padding:5px 8px;border-radius:6px;font-size:8px;font-weight:750}.consent-state.active{background:#e4f3ea;color:#187147}.consent-state.inactive{background:#edf1f5;color:#68798a}.consent-institution.is-inactive .consent-institution-mark{background:#edf1f5;color:#7a8a9a}.consent-accordion .accordion-body{padding:18px;background:#fff;border-top:1px solid #e1e8ef}
.consent-purpose{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:25px;margin-bottom:15px;padding:14px;border-radius:8px;background:#f7f9fc}.consent-purpose small{display:block;margin-bottom:5px;color:#75879a;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.consent-purpose p,.consent-purpose strong{margin:0;color:#3d566e;font-size:9px;line-height:1.55}.consent-services{overflow:hidden;margin-bottom:14px;border:1px solid #e0e7ee;border-radius:8px}.consent-services>label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;border-bottom:1px solid #e5ebf1}.consent-services>label:last-child{border-bottom:0}.consent-services strong,.consent-services small{display:block}.consent-services strong{margin-bottom:3px;color:#29445e;font-size:10px}.consent-services small{color:#75879a;font-size:8px}
.consent-institution-control{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 14px;border:1px solid #d4e1ec;border-radius:8px;background:#f2f7fb}.consent-institution-control>span:first-child strong,.consent-institution-control>span:first-child small{display:block}.consent-institution-control>span:first-child strong{margin-bottom:3px;color:#29445e;font-size:10px}.consent-institution-control>span:first-child small{color:#75879a;font-size:8px}
.consent-history{padding:20px;border-top:1px solid #e0e7ee;background:#f8fafc}.consent-history-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.consent-history-head .btn{border-radius:7px;font-size:9px;font-weight:700}.consent-history ol{display:grid;gap:0;margin:16px 0 0;padding:0;list-style:none}.consent-history li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;min-height:48px}.consent-history li:not(:last-child)::before{content:"";position:absolute;left:6px;top:13px;bottom:0;width:1px;background:#ccd8e3}.consent-history li i{position:relative;z-index:1;width:13px;height:13px;border:3px solid #f8fafc;border-radius:50%;background:#0b5da7;box-shadow:0 0 0 1px #0b5da7}.consent-history li strong,.consent-history li small{display:block}.consent-history li strong{margin-bottom:3px;color:#3b5269;font-size:9px}.consent-history li small{color:#7b8c9d;font-size:8px}
.account-danger-card .card-body{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px}.account-danger-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:9px;background:#fff0f0;color:#b42335}.account-danger-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.account-danger-card h2{margin:0 0 5px;color:#172640;font-size:15px}.account-danger-card p{max-width:730px;margin:0;color:#6b7e91;font-size:9px;line-height:1.55}.account-danger-card .btn{border-radius:8px;font-size:9px;font-weight:750}
.deactivate-account-modal .modal-content{overflow:hidden;border:0;border-radius:12px;box-shadow:0 24px 70px rgba(6,28,57,.24)}.deactivate-account-modal .modal-header{padding:20px 24px;border-bottom:1px solid #dce5ef;background:#fff7f7}.deactivate-account-modal .modal-header small{display:block;margin-bottom:4px;color:#a33b48;font-size:8px;font-weight:750;text-transform:uppercase}.deactivate-account-modal .modal-title{color:#7f1d2d;font-size:20px}.deactivate-account-modal .modal-body{padding:24px}.deactivate-account-modal .modal-body>p{margin:0 0 18px;color:#4e6276;font-size:11px;line-height:1.65}.deactivate-confirmation{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #edd3d6;border-radius:8px;background:#fff8f8;color:#71313b;font-size:10px;line-height:1.5}.deactivate-account-modal .modal-footer{padding:16px 24px}.deactivate-account-modal .btn{min-width:110px;border-radius:8px;font-size:10px;font-weight:750}
.notifications-table{table-layout:fixed;min-width:920px}
.notifications-table .notification-title-col{width:27%}
.notifications-table .notification-time-col{width:18%}
.notifications-table .notification-message-col{width:43%}
.notifications-table .notification-document-col{width:12%}
.notifications-table td:nth-child(3){line-height:1.55;white-space:normal}
.notifications-table .notification-message td:first-child{box-shadow:inset 4px 0 #1976c9}
.notifications-table .notification-status td:first-child{box-shadow:inset 4px 0 #198754}
.notifications-table .notification-reminder td:first-child{box-shadow:inset 4px 0 #d39b16}
.notifications-table .notification-service td:first-child{box-shadow:inset 4px 0 #7c5ac7}
.notification-legend{display:flex;flex-wrap:wrap;gap:18px;padding:16px 18px;border-top:1px solid #dce5ef;background:#f8fafc}
.notification-legend span{display:flex;align-items:center;gap:7px;color:#64748b;font-size:10px;font-weight:600}
.notification-legend i{width:9px;height:9px;border-radius:50%}
.notification-legend .legend-message{background:#1976c9}
.notification-legend .legend-status{background:#198754}
.notification-legend .legend-reminder{background:#d39b16}
.notification-legend .legend-service{background:#7c5ac7}
.notification-center-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.notification-center-heading .btn{flex:0 0 auto;border-radius:8px;font-size:10px;font-weight:750}
.notification-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(145px,auto));gap:9px;padding:16px 18px;border-bottom:1px solid #dce5ef;background:#f7f9fc}
.notification-toolbar .form-control,.notification-toolbar .form-select{height:42px;border-color:#cbd8e5;border-radius:8px;background-color:#fff;font-size:10px}
.notification-search{position:relative;display:block}.notification-search svg{position:absolute;z-index:2;left:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:#55718f;stroke-width:1.8;stroke-linecap:round}.notification-search .form-control{padding-left:42px}
.notification-list{display:grid}
.notification-center-item{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr) 120px 145px;gap:16px;align-items:center;min-height:132px;padding:20px 22px;border-bottom:1px solid #e2e9f0;background:#fff;transition:background .16s ease}
.notification-center-item:last-child{border-bottom:0}.notification-center-item:hover,.notification-center-item:focus-within{background:#f8fbfd}.notification-center-item.is-unread{background:#f5f9fd}.notification-center-item.is-unread:hover,.notification-center-item.is-unread:focus-within{background:#edf5fc}
.notification-center-item.notification-message{box-shadow:inset 4px 0 #1976c9}.notification-center-item.notification-status{box-shadow:inset 4px 0 #198754}.notification-center-item.notification-reminder{box-shadow:inset 4px 0 #d39b16}.notification-center-item.notification-service{box-shadow:inset 4px 0 #7c5ac7}
.notification-open{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer}.notification-open:focus-visible{outline:3px solid rgba(11,90,166,.24);outline-offset:-3px;box-shadow:none}
.notification-unread-dot{position:relative;z-index:2;width:8px;height:8px;border-radius:50%;background:transparent}.is-unread .notification-unread-dot{background:#0b5da7;box-shadow:0 0 0 4px #dceefa}
.notification-item-main,.notification-item-case,.notification-item-side{position:relative;z-index:2;pointer-events:none}.notification-item-main h3{margin:7px 0 6px;color:#173554;font-size:14px}.notification-item-main p{display:-webkit-box;overflow:hidden;margin:0;color:#65798e;font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.notification-item-meta{display:flex;flex-wrap:wrap;gap:6px}.notification-category,.notification-priority{display:inline-flex;align-items:center;min-height:22px;padding:4px 7px;border-radius:5px;font-size:8px;font-weight:750}.notification-category{background:#eaf2f9;color:#315979}.notification-priority.high{background:#fff0e8;color:#a43f13}.notification-priority.normal{background:#eaf4fc;color:#1768a8}.notification-priority.low{background:#edf1f5;color:#637386}
.notification-item-case{display:grid;gap:5px}.notification-item-case small{color:#7a8b9c;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.notification-item-case a{pointer-events:auto;color:#075da9;font-size:10px;font-weight:750;text-decoration:none}.notification-item-case a:hover{text-decoration:underline;text-underline-offset:2px}
.notification-item-side{display:grid;justify-items:end;gap:10px;text-align:right}.notification-item-side time{color:#63778c;font-size:9px;white-space:nowrap}.notification-delivery{display:inline-flex;align-items:center;gap:5px;color:#187147;font-size:9px;font-weight:700}.notification-delivery svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notification-view{color:#075da9;font-size:9px;font-weight:750}.notification-view b{margin-left:4px;font-size:17px;font-weight:400;vertical-align:-1px}
.notification-read-status{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:750}.notification-read-status::before{content:"";width:7px;height:7px;border-radius:50%}.notification-read-status.unread{color:#075da9}.notification-read-status.unread::before{background:#0b5da7}.notification-read-status.read{color:#718096}.notification-read-status.read::before{background:#aab7c4}
.notifications-empty{margin:0;padding:34px;color:#64748b;font-size:12px;text-align:center}
.notification-detail-modal .modal-content{overflow:hidden;border:0;border-radius:12px;box-shadow:0 24px 70px rgba(6,28,57,.24)}.notification-detail-modal .modal-header{padding:20px 24px;border-bottom:1px solid #dce5ef;background:#f8fafc}.notification-detail-modal .modal-header small{display:block;margin-bottom:4px;color:#64748b;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.notification-detail-modal .modal-title{color:#172640;font-size:20px}.notification-detail-modal .modal-body{padding:24px}
.notification-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #dce5ef;border-radius:9px;background:#f7f9fc}.notification-detail-summary>div{display:grid;gap:5px;padding:15px;border-right:1px solid #dce5ef}.notification-detail-summary>div:last-child{border-right:0}.notification-detail-summary small{color:#718096;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.notification-detail-summary strong,.notification-detail-summary a{color:#29445e;font-size:10px;font-weight:750}.notification-detail-summary a{color:#075da9;text-decoration:none}.notification-detail-summary a:hover{text-decoration:underline}
.notification-detail-delivery{display:flex;align-items:center;gap:5px;color:#187147!important}.notification-detail-delivery svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.notification-detail-message{min-height:150px;padding:28px 4px}.notification-detail-message p{margin:0;color:#3f556b;font-size:13px;line-height:1.75}.notification-detail-actions{display:flex;flex-wrap:wrap;gap:9px;padding-top:18px;border-top:1px solid #e1e8ef}.notification-detail-actions .btn{border-radius:8px;font-size:10px;font-weight:750}
.help-requests-table .help-request-waiting td:first-child{box-shadow:inset 4px 0 #d9a514}
.help-requests-table .help-request-progress td:first-child{box-shadow:inset 4px 0 #1976c9}
.help-requests-table .help-request-done td:first-child{box-shadow:inset 4px 0 #198754}
.profile-ticket-legend{border-top:1px solid #dce5ef}
.requests-heading p{margin:5px 0 0;color:#718096;font-size:10px}.requests-toolbar{display:grid;gap:14px;padding:18px 20px;border-bottom:1px solid #dce5ef;background:#f7f9fc}.requests-type-filters{display:flex;flex-wrap:wrap;gap:7px}.requests-type-filters button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 11px;border:1px solid #d3dfeb;border-radius:7px;background:#fff;color:#526a81;font-size:10px;font-weight:700}.requests-type-filters button span{display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:10px;background:#edf2f7;color:#526a81;font-size:9px}.requests-type-filters button.active{border-color:#9fbcd7;background:#eaf4fc;color:#075da9}.requests-type-filters button.active span{background:#0b5da7;color:#fff}.requests-search{position:relative;display:block}.requests-search svg{position:absolute;z-index:2;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:#55718f;stroke-width:1.8;stroke-linecap:round}.requests-search .form-control{height:42px;padding-left:43px;border-color:#cbd8e5;border-radius:8px;font-size:11px}.requests-search-row .form-select{height:42px;border-color:#cbd8e5;border-radius:8px;font-size:11px}.unified-requests-table{min-width:1050px}.unified-requests-table .request-row td:first-child{box-shadow:inset 4px 0 #d2dce7}.unified-requests-table .request-waiting td:first-child{box-shadow:inset 4px 0 #d9a514}.unified-requests-table .request-progress td:first-child{box-shadow:inset 4px 0 #1976c9}.unified-requests-table .request-done td:first-child{box-shadow:inset 4px 0 #198754}.request-type-badge,.request-status-badge{display:inline-flex;align-items:center;min-height:25px;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:750;white-space:nowrap}.request-type-badge.service{background:#e8f2fb;color:#075da9}.request-type-badge.help{background:#f0ebfa;color:#6b4bb5}.request-status-badge.progress{background:#e5f1fb;color:#1768a8}.request-status-badge.waiting{background:#fff3d0;color:#87660b}.request-status-badge.done{background:#e4f3ea;color:#187147}.request-details-button{min-width:68px;font-size:10px;font-weight:700}.requests-empty{margin:0;padding:30px;color:#64748b;font-size:12px;text-align:center}
.request-row-highlight td{animation:request-row-highlight 1.8s ease}
@keyframes request-row-highlight{0%,100%{background:transparent}25%,70%{background:#e6f2fc}}
.request-detail-modal .modal-content{overflow:hidden;border:0;border-radius:12px;box-shadow:0 24px 70px rgba(6,28,57,.24)}.request-detail-modal .modal-header{padding:20px 24px;border-bottom:1px solid #dce5ef;background:#f8fafc}.request-detail-modal .modal-header small{display:block;margin-bottom:4px;color:#64748b;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.request-detail-modal .modal-title{color:#172640;font-size:20px}.request-detail-modal .modal-body{padding:24px;background:#fff}.request-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dce5ef;border-radius:9px;background:#f7f9fc}.request-detail-summary>div{display:grid;gap:4px;padding:15px;border-right:1px solid #dce5ef}.request-detail-summary>div:last-child{border-right:0}.request-detail-summary small{color:#718096;font-size:8px;font-weight:700;text-transform:uppercase}.request-detail-summary strong{color:#29445e;font-size:10px}.request-timeline{margin-top:24px}.request-timeline h3{margin:0 0 17px;color:#173554;font-size:15px}.request-timeline ol{margin:0;padding:0;list-style:none}.request-timeline li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px;min-height:58px}.request-timeline li:not(:last-child)::before{content:"";position:absolute;left:8px;top:17px;bottom:-2px;width:2px;background:#d9e3ec}.request-timeline li i{position:relative;z-index:1;width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:#ccd8e3;box-shadow:0 0 0 1px #ccd8e3}.request-timeline li.completed i{background:#198754;box-shadow:0 0 0 1px #198754}.request-timeline li.current i{background:#1976c9;box-shadow:0 0 0 1px #1976c9}.request-timeline li strong,.request-timeline li small{display:block}.request-timeline li strong{margin-bottom:3px;color:#2d465f;font-size:11px}.request-timeline li small{color:#7a8b9c;font-size:9px}.request-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:18px;border-top:1px solid #e1e8ef}.request-detail-actions .btn{min-width:100px;border-radius:8px;font-size:10px;font-weight:700}
.chat-history-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:35px;padding:6px 11px}
.chat-history-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ticket-chat-modal .modal-dialog{max-width:650px}
.ticket-chat-modal .modal-content{overflow:hidden;border:0;border-radius:12px;box-shadow:0 24px 70px rgba(6,28,57,.24)}
.ticket-chat-modal .modal-header{padding:20px 24px;border-bottom:1px solid #dce5ef;background:#f8fafc}
.ticket-chat-modal .modal-header small{display:block;margin-bottom:4px;color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.ticket-chat-modal .modal-title{color:#172640;font-size:20px}
.ticket-chat-modal .modal-body{padding:24px;background:#eef3f7}
.ticket-chat-thread{display:flex;flex-direction:column;gap:16px;min-height:300px}
.chat-message{display:grid;gap:5px;max-width:78%;padding:13px 15px;border-radius:10px;box-shadow:0 5px 14px rgba(6,28,57,.06)}
.chat-message>span{font-size:10px;font-weight:800}
.chat-message p{margin:0;font-size:12px;line-height:1.55}
.chat-message time{font-size:9px;opacity:.7}
.chat-message-user{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:3px}
.chat-message-institution{align-self:flex-start;border:1px solid #d7e2ee;background:#fff;color:#334155;border-bottom-left-radius:3px}
.chat-request-opening{max-width:88%}
.chat-request-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:4px 0 7px;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:rgba(255,255,255,.18)}
.chat-request-details>div{display:grid;gap:3px;padding:9px 10px;background:rgba(4,44,83,.18)}
.chat-request-details .chat-request-wide{grid-column:1/-1}
.chat-request-details small{font-size:8px;text-transform:uppercase;letter-spacing:.04em;opacity:.76}
.chat-request-details strong{color:#fff;font-size:10px;font-weight:650}
.chat-request-details a{color:#fff;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.ticket-chat-compose{padding:16px 20px;border-top:1px solid #dce5ef;background:#fff}
.ticket-chat-compose textarea{height:54px;min-height:54px;max-height:120px;padding:15px 14px;resize:none;border-color:#cbd8e5;font-size:12px;line-height:22px}
.ticket-chat-compose .btn{width:54px}
.ticket-chat-compose svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

@media (max-width:767.98px){
  .profile-main{padding-top:28px;padding-bottom:56px}
  .profile-tabs{flex-wrap:nowrap;overflow-x:auto;padding:6px}
  .profile-tabs .nav-link{white-space:nowrap;padding:10px 13px}
  .profile-detail:nth-child(odd){border-right:0}
  .profile-detail{min-height:auto;padding:18px}
  .profile-table{min-width:760px}
  .activities-heading{align-items:flex-start;flex-direction:column}.activities-toolbar{grid-template-columns:1fr}.activities-timeline{padding:20px 16px}.activities-day{padding:28px 0 0 18px}.activities-day>h3{position:static;width:auto;margin:0 0 10px}.activities-day::before{left:4px;top:58px}.activity-entry{grid-template-columns:34px minmax(0,1fr);padding:13px}.activity-entry::before{left:-18px}.activity-entry-icon{width:34px;height:34px}.activity-entry time{grid-column:2;justify-self:start}
  .consent-heading,.consent-global-control,.consent-list-head,.consent-history-head{align-items:stretch;flex-direction:column}.consent-global-control{margin:16px}.consent-list-head{padding-inline:16px}.consent-list-head .form-select{width:100%}.consent-accordion{padding-inline:16px}.consent-purpose{grid-template-columns:1fr}.account-danger-card .card-body{grid-template-columns:44px minmax(0,1fr)}.account-danger-card .btn{grid-column:1/-1;width:100%}
  .notification-toolbar{grid-template-columns:1fr 1fr}.notification-search{grid-column:1/-1}.notification-center-item{grid-template-columns:12px minmax(0,1fr);gap:12px;padding:18px}.notification-item-case,.notification-item-side{grid-column:2;justify-items:start;text-align:left}.notification-item-side{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.notification-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-detail-summary>div{border-right:0;border-bottom:1px solid #dce5ef}.notification-detail-summary>div:nth-child(odd){border-right:1px solid #dce5ef}.notification-detail-summary>div:last-child{border-bottom:0}
  .request-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.request-detail-summary>div:nth-child(2){border-right:0}.request-detail-summary>div:nth-child(-n+2){border-bottom:1px solid #dce5ef}
}

@media (max-width:680px){
  .page-navigation{align-items:flex-start;flex-direction:column;gap:10px;padding:13px 15px}
  .auth-main{padding-top:26px;padding-bottom:54px}
  .auth-tab-panel{padding:24px 18px}
  .auth-security-note{margin:0 18px 22px}
  .login-options{align-items:flex-start;flex-direction:column}
  .switch-row{align-items:flex-start}
}

.guide-start-button,
.guide-start-button:hover,
.guide-start-button:focus,
.guide-bottom-action .btn,
.guide-bottom-action .btn:hover,
.guide-bottom-action .btn:focus,
.guide-compact-card .btn,
.guide-compact-card .btn:hover,
.guide-compact-card .btn:focus{color:#fff!important;text-decoration:none!important}
.guide-bottom-action>div strong,.guide-bottom-action>div span{display:block}
@media(max-width:575.98px){
  .guidelines-page{overflow-x:hidden}
  .guide-layout{margin-right:0;margin-left:0}
  .guide-layout>[class*="col-"]{padding-right:0;padding-left:0}
  .guide-hero-copy{min-width:0}
  .guide-favorite{position:absolute;top:18px;right:16px}
  .guide-hero-copy{padding-right:36px}
}

/* Informata para fillimit të shërbimit */
.guidelines-page{background:#f7f9fc}
.guidelines-main{min-height:700px;padding:34px 0 82px}
.guide-compact-bar{position:fixed;z-index:95;top:var(--guide-header-height,84px);right:0;left:0;display:none;pointer-events:none}.guide-compact-visible .guide-compact-bar{display:block;pointer-events:auto}.guide-compact-card{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:8px 12px 8px 18px;border:1px solid #d4e0eb;border-top:0;border-radius:0 0 9px 9px;background:#fff;box-shadow:0 9px 24px rgba(6,28,57,.12)}.guide-compact-copy{display:flex;min-width:0;align-items:center;gap:12px}.guide-compact-copy>span{flex:0 0 auto;padding:5px 8px;border-radius:5px;background:#edf3f7;color:#526a80;font-size:9px;font-weight:750}.guide-compact-copy>strong{overflow:hidden;color:#173554;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.guide-compact-card .btn{flex:0 0 auto;padding:9px 13px;border-radius:7px;color:#fff;font-size:10px;font-weight:750}.guide-compact-card .btn span{margin-left:8px}
.guide-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:32px 0 22px;padding:30px;border:1px solid #d6e1ec;border-left:4px solid #0b5da7;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(6,28,57,.055)}
.guide-hero-copy{flex:1;min-width:0;max-width:none}.guide-badges{margin-bottom:14px}.guide-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:5px;background:#eef3f7;color:#4d6378;font-size:10px;font-weight:750}.guide-badge.electronic{background:#e8f5ee;color:#176b43}.guide-badge.electronic span{font-size:8px}
.guide-hero h1{margin:0 0 13px;color:#071f3d;font-size:clamp(30px,3.7vw,45px);font-weight:550;line-height:1.12;letter-spacing:-.04em}.guide-hero p{max-width:none;margin:0;color:#60758a;font-size:14px;line-height:1.7}
.guide-favorite{position:static;flex:0 0 auto;width:42px;height:42px;opacity:1;transform:none}
.guide-outage{display:flex;align-items:flex-start;gap:14px;margin:0 0 20px;padding:17px 19px;border:1px solid #f1caca;border-left:4px solid #b42318;border-radius:8px;background:#fff2f1;color:#74251e}.guide-outage[hidden]{display:none}.guide-outage svg{flex:0 0 23px;width:23px;height:23px;fill:none;stroke:#b42318;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.guide-outage strong{display:block;margin-bottom:4px;font-size:13px}.guide-outage p{margin:0;font-size:11px}
.guide-anchor-nav{display:flex;gap:4px;overflow-x:auto;margin-bottom:24px;padding:7px;border:1px solid #d8e3ed;border-radius:9px;background:#fff;scrollbar-width:thin}.guide-anchor-nav a{flex:0 0 auto;padding:10px 13px;border-radius:6px;color:#425b72;font-size:10px;font-weight:700;text-decoration:none}.guide-anchor-nav a:hover{background:#eaf3fa;color:#075da9;text-decoration:none}
.guide-layout{position:relative}.guide-section{margin-bottom:16px;padding:25px;border:1px solid #d7e2ec;border-radius:10px;background:#fff;box-shadow:0 7px 22px rgba(6,28,57,.04);scroll-margin-top:108px}.guide-section:last-child{margin-bottom:0}.guide-section>p{margin:0;color:#536b81;font-size:12px;line-height:1.75}.guide-section>p+p{margin-top:12px}
.guide-section-title{display:flex;align-items:center;gap:10px;margin-bottom:19px;padding-bottom:15px;border-bottom:1px solid #e4ebf1}.guide-section-title svg{width:21px;height:21px;fill:none;stroke:#0b5da7;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.guide-section-title h2{margin:0;color:#173554;font-size:15px;font-weight:750}
.guide-life-event{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:13px 15px;border-radius:7px;background:#edf5fb}.guide-life-event span{color:#60758a;font-size:10px}.guide-life-event a{color:#075da9;font-size:11px;font-weight:750;text-decoration:none}.guide-life-event a:hover{text-decoration:underline}
.guide-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.guide-steps li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;padding-bottom:20px}.guide-steps li:last-child{padding-bottom:0}.guide-steps li:not(:last-child)::after{content:"";position:absolute;top:29px;bottom:2px;left:14px;width:1px;background:#cfdeea}.guide-steps li>span{position:relative;z-index:1;display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#0b5da7;color:#fff;font-size:10px;font-weight:800}.guide-steps strong{display:block;margin:3px 0 5px;color:#233f5b;font-size:12px}.guide-steps p{margin:0;color:#6a7d90;font-size:11px;line-height:1.55}
.guide-check-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}.guide-check-list li{position:relative;padding-left:25px;color:#445e76;font-size:11px}.guide-check-list li::before{content:"✓";position:absolute;left:0;top:-2px;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#e7f5ed;color:#167044;font-size:9px;font-weight:900}.guide-note{margin-top:19px;padding:13px 15px;border-left:3px solid #d19a26;border-radius:5px;background:#fff8e9;color:#67552f;font-size:10px;line-height:1.6}
.guide-fact{height:100%;padding:17px;border:1px solid #e0e8ef;border-radius:8px;background:#f8fafc}.guide-fact small,.guide-fact strong,.guide-fact span{display:block}.guide-fact small{margin-bottom:7px;color:#728498;font-size:9px;font-weight:700;text-transform:uppercase}.guide-fact strong{margin-bottom:6px;color:#173554;font-size:14px}.guide-fact span{color:#6a7d90;font-size:10px;line-height:1.5}
.guide-legal-item+.guide-legal-item{margin-top:18px;padding-top:18px;border-top:1px solid #e4ebf1}.guide-legal-item strong{display:block;margin-bottom:7px;color:#20425f;font-size:12px}.guide-legal-item p{margin:0;color:#64798e;font-size:11px;line-height:1.65}
.guide-resources{display:grid;gap:8px}.guide-resources>a,.guide-resources>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid #dce5ed;border-radius:7px;background:#f9fbfc;color:#294861;text-align:left;text-decoration:none}.guide-resources>a:hover,.guide-resources>button:hover{border-color:#a9c2d8;background:#f1f7fb;text-decoration:none}.guide-resources svg{width:22px;height:22px;fill:none;stroke:#0b5da7;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.guide-resources strong,.guide-resources small{display:block}.guide-resources strong{margin-bottom:3px;font-size:11px}.guide-resources small{color:#73869a;font-size:9px}.guide-resources b{color:#075da9;font-size:10px}
.guide-sidebar{position:sticky;top:calc(var(--guide-header-height,84px) + 18px);display:grid;gap:14px;transition:top .2s ease}.guide-compact-visible .guide-sidebar{top:calc(var(--guide-header-height,84px) + var(--guide-compact-height,64px) + 18px)}.guide-side-card{padding:20px;border:1px solid #d7e2ec;border-radius:10px;background:#fff;box-shadow:0 7px 22px rgba(6,28,57,.04)}.guide-side-card h2{margin:0 0 17px;padding-bottom:13px;border-bottom:1px solid #e4ebf1;color:#173554;font-size:13px;font-weight:750}.guide-apply-card{text-align:center}.guide-availability{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;color:#176b43;font-size:10px;font-weight:750}.guide-availability>span{width:8px;height:8px;border-radius:50%;background:#27a765;box-shadow:0 0 0 4px #e4f5ec}.guide-availability.offline{color:#a23830}.guide-availability.offline>span{background:#c84940;box-shadow:0 0 0 4px #fbe8e7}.guide-start-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 15px;border-radius:7px;background:#0b5da7;font-size:11px;font-weight:750}.guide-apply-card>small{display:block;margin-top:10px;color:#788a9c;font-size:8px}
.guide-key-info{display:grid;gap:0;margin:0}.guide-key-info>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #edf1f5}.guide-key-info>div:first-child{padding-top:0}.guide-key-info>div:last-child{padding-bottom:0;border-bottom:0}.guide-key-info dt{color:#667b8f;font-size:10px;font-weight:550}.guide-key-info dd{margin:0;color:#183b58;font-size:10px;font-weight:750;text-align:right}.guide-institution{display:block;margin-bottom:9px;color:#24445f;font-size:11px}.guide-side-card address{margin:0 0 13px;color:#6c8093;font-size:10px;font-style:normal;line-height:1.65}.guide-side-card>a{display:block;margin-top:6px;color:#075da9;font-size:10px;text-decoration:none}.guide-side-card>a:hover{text-decoration:underline}
.guide-contact-list{display:grid;gap:13px;margin:0}.guide-contact-list div{display:grid;gap:3px}.guide-contact-list dt{color:#667b8f;font-size:10px;font-weight:550}.guide-contact-list dd{margin:0;color:#183b58;font-size:10px;font-weight:750;line-height:1.55}.guide-contact-list a{color:#075da9;text-decoration:underline;text-underline-offset:2px}.guide-contact-list a:hover{color:#063f76}
.guide-help-link{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;border:1px solid #d3e0eb;border-radius:9px;background:#edf5fb;color:#24445f;text-decoration:none}.guide-help-link:hover{text-decoration:none;background:#e5f0f8}.guide-help-link svg{width:25px;height:25px;fill:none;stroke:#0b5da7;stroke-width:1.7;stroke-linecap:round}.guide-help-link strong,.guide-help-link small{display:block}.guide-help-link strong{margin-bottom:3px;font-size:11px}.guide-help-link small{color:#6e8295;font-size:9px}.guide-help-link b{color:#075da9;font-size:18px}
.guide-bottom-action{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px;padding:20px 23px;border:1px solid #cdddea;border-radius:9px;background:#eaf3fa}.guide-bottom-action strong,.guide-bottom-action span{display:block}.guide-bottom-action strong{margin-bottom:4px;color:#173554;font-size:13px}.guide-bottom-action>div>span{color:#62778b;font-size:10px}.guide-bottom-action .btn{min-width:185px;padding:11px 16px;border-radius:7px;font-size:11px;font-weight:750}
.guide-video-placeholder{display:grid;min-height:340px;place-content:center;justify-items:center;gap:13px;border-radius:8px;background:#eaf1f7;color:#61778b}.guide-video-placeholder svg{width:62px;height:62px;fill:none;stroke:#0b5da7;stroke-width:1.4}.guide-video-placeholder span{font-size:11px}
@media(max-width:991.98px){.guide-sidebar{position:static}.guide-anchor-nav{margin-bottom:20px}}
@media(max-width:575.98px){.guidelines-main{padding-top:25px;padding-bottom:60px}.guide-hero{padding:22px 18px}.guide-hero h1{font-size:30px}.guide-section{padding:21px 17px}.guide-anchor-nav{margin-inline:-18px;border-right:0;border-left:0;border-radius:0}.guide-life-event,.guide-bottom-action{align-items:flex-start;flex-direction:column}.guide-bottom-action .btn{width:100%}.guide-resources>a,.guide-resources>button{grid-template-columns:31px minmax(0,1fr)}.guide-resources b{display:none}.guide-compact-card{min-height:54px;padding-left:12px}.guide-compact-copy>span{display:none}.guide-compact-copy>strong{font-size:11px}.guide-compact-card .btn{padding:8px 10px;font-size:9px}.guide-compact-card .btn span{display:none}}

/* Hapësira transaksionale e shërbimit */
.service-page{background:#f5f8fb}.service-main{min-height:720px;padding:34px 0 84px}
.service-institution-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:30px 0 20px;padding:20px 25px;border:1px solid #d5e0eb;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(6,28,57,.05)}.service-government-brand,.service-agency-brand{display:flex;align-items:center;gap:15px}.service-agency-brand{text-align:right}.service-institution-banner img{width:62px;height:72px;object-fit:contain}.service-agency-brand img{width:84px}.service-institution-banner strong,.service-institution-banner span{display:block}.service-institution-banner strong{margin-bottom:4px;color:#24445f;font-size:13px}.service-institution-banner span{color:#75879a;font-size:9px;line-height:1.5}
.service-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin:0 0 25px}.service-heading h1{margin:0 0 13px}.service-heading p{margin:0}.service-secure-badge{display:inline-flex;align-items:center;gap:7px;letter-spacing:.02em}.service-secure-badge svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-session{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:10px 13px;border:1px solid #d5e1eb;border-radius:8px;background:#fff}.service-session>span{width:9px;height:9px;border-radius:50%;background:#21a366;box-shadow:0 0 0 4px #e6f5ed}.service-session small,.service-session strong{display:block}.service-session small{margin-bottom:2px;color:#7a8c9d;font-size:8px}.service-session strong{color:#294861;font-size:10px}
.service-action-card{overflow:hidden;border:1px solid #d4e0eb;border-radius:11px;background:#fff;box-shadow:0 10px 30px rgba(6,28,57,.065)}.service-action-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:21px 23px;border-bottom:1px solid #dfe7ef;background:#f8fafc}.service-action-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:9px;background:#e7f2fb;color:#0b5da7}.service-action-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-action-head small{display:block;margin-bottom:3px;color:#708397;font-size:8px;font-weight:700;text-transform:uppercase}.service-action-head h2{margin:0 0 4px;color:#173554;font-size:18px}.service-action-head p{margin:0;color:#6d8093;font-size:9px}.service-ready-badge{padding:6px 9px;border-radius:5px;background:#e6f5ed;color:#176b43;font-size:9px;font-weight:750}
.service-action-body{display:grid;gap:20px;padding:24px}.service-data-preview{padding:18px;border:1px solid #e0e7ee;border-radius:8px;background:#f9fbfc}.service-data-preview h3{margin:0 0 15px;color:#294861;font-size:12px}.service-data-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 25px;margin:0}.service-data-preview dt,.service-data-preview dd{margin:0}.service-data-preview dt{margin-bottom:4px;color:#788a9c;font-size:8px}.service-data-preview dd{color:#263f58;font-size:10px;font-weight:700}.service-language-choice{max-width:360px}.service-language-choice label{display:block;margin-bottom:7px;color:#3d566e;font-size:10px;font-weight:700}.service-language-choice .form-select{height:43px;border-color:#cbd8e5;border-radius:7px;font-size:10px}.service-language-choice small{display:block;margin-top:6px;color:#7b8c9d;font-size:8px}
.service-attention{display:flex;align-items:flex-start;gap:12px;padding:15px;border-left:3px solid #0b5da7;border-radius:6px;background:#edf5fb}.service-attention svg{flex:0 0 21px;width:21px;height:21px;fill:none;stroke:#0b5da7;stroke-width:1.7;stroke-linecap:round}.service-attention strong{display:block;margin-bottom:4px;color:#25445f;font-size:10px}.service-attention p{margin:0;color:#61768a;font-size:9px;line-height:1.6}.service-confirmation{display:flex;align-items:flex-start;gap:10px;color:#405970;font-size:10px;line-height:1.55}.service-confirmation input{flex:0 0 auto;margin-top:1px}
.service-action-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 23px;border-top:1px solid #dfe7ef;background:#f8fafc}.service-action-footer>span{color:#75879a;font-size:8px}.service-action-footer .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:7px;color:#fff;font-size:10px;font-weight:750;text-decoration:none}.service-action-footer .btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-workspace{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:16px;align-items:start;transition:grid-template-columns .2s ease}.service-workspace.is-tool-open{grid-template-columns:minmax(0,3fr) minmax(255px,1fr)}.service-primary-column{min-width:0}.service-tools{display:grid;min-width:0;gap:10px}.service-tool-tabs{display:grid;gap:8px}.service-tool-tabs button{display:flex;width:52px;min-height:150px;padding:10px 0;align-items:center;justify-content:flex-start;flex-direction:column;gap:9px;border:1px solid #d3e0eb;border-radius:8px;background:#fff;color:#0b5da7;box-shadow:0 5px 16px rgba(6,28,57,.045);transition:.16s ease}.service-tool-tabs button:hover,.service-tool-tabs button.active{border-color:#9dbbd3;background:#eaf4fb}.service-tool-tabs button svg{flex:0 0 auto;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-tool-tabs button span{display:block;overflow:hidden;writing-mode:vertical-rl;transform:rotate(180deg);color:#31536f;font-size:10px;font-weight:750;line-height:1;white-space:nowrap}.service-tool-content:empty{display:none}.service-tool-panel{padding:20px;border:1px solid #d5e1eb;border-radius:10px;background:#fff;box-shadow:0 7px 22px rgba(6,28,57,.04)}.service-tool-panel[hidden]{display:none}.service-tool-panel h2{margin:0 0 15px;padding-bottom:13px;border-bottom:1px solid #e3eaf1;color:#173554;font-size:13px;font-weight:750}.service-tool-panel>p{margin:0 0 17px;color:#63778b;font-size:9px;line-height:1.65}.service-tool-panel .btn{width:100%;border-radius:7px;font-size:9px;font-weight:750;text-decoration:none}.service-tool-note{margin-top:16px!important;padding:11px;border-radius:6px;background:#f2f6f9}.service-workspace.is-tool-open .service-tool-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.service-workspace.is-tool-open .service-tool-tabs button{display:flex;width:auto;min-width:0;min-height:45px;height:45px;gap:6px;padding:0 7px;justify-content:center;flex-direction:row}.service-workspace.is-tool-open .service-tool-tabs button svg{width:17px;height:17px}.service-workspace.is-tool-open .service-tool-tabs button span{display:block;overflow:hidden;writing-mode:horizontal-tb;transform:none;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.service-faq{border-radius:8px;box-shadow:none}.service-faq .accordion-button{padding:12px 10px;font-size:9px}.service-faq .accordion-body{padding:2px 10px 12px;font-size:8px;line-height:1.6}.service-faq .accordion-body p{margin:0}.service-faq .accordion-body p+p{margin-top:8px}
.service-report-problem{display:grid;gap:10px;margin-top:18px;padding-top:17px;border-top:1px solid #e1e8ef}.service-report-problem h3{margin:0;color:#173554;font-size:13px;font-weight:750}.service-report-problem>p{margin:0;color:#6d8194;font-size:8px;line-height:1.6}.service-screenshot-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px;border:1px dashed #8eafca;border-radius:7px;background:#f2f8fc;color:#075da9;font-size:9px;font-weight:750}.service-screenshot-button:hover{border-style:solid;background:#e8f3fb}.service-screenshot-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-screenshot-preview{display:grid;grid-template-columns:54px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:8px;border:1px solid #d6e2ec;border-radius:7px;background:#f8fafc}.service-screenshot-preview[hidden]{display:none}.service-screenshot-preview img{width:54px;height:38px;border-radius:4px;object-fit:cover}.service-screenshot-preview strong,.service-screenshot-preview small{display:block}.service-screenshot-preview strong{margin-bottom:3px;color:#315069;font-size:8px}.service-screenshot-preview small{color:#8292a2;font-size:7px}.service-screenshot-preview button{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#e8eef3;color:#5f7285;font-size:15px;line-height:1}.service-report-problem>label{margin-top:3px;color:#3f586f;font-size:9px;font-weight:700}.service-report-problem>label span{color:#8493a2;font-size:7px;font-weight:500}.service-report-problem textarea{resize:vertical;min-height:82px;border-color:#cedae5;border-radius:7px;font-size:9px}.service-report-submit{margin-top:2px}.service-report-status{display:flex;align-items:center;gap:7px;padding:10px;border-radius:6px;background:#e7f5ed;color:#176b43;font-size:8px;font-weight:700}.service-report-status.error{background:#fff0ef;color:#a3342c}.service-report-status[hidden]{display:none}.service-report-status svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.service-sidebar{display:grid;gap:14px}.service-summary-card{padding:20px;border:1px solid #d5e1eb;border-radius:10px;background:#fff;box-shadow:0 7px 22px rgba(6,28,57,.04)}.service-summary-card h2{margin:0 0 15px;padding-bottom:13px;border-bottom:1px solid #e3eaf1;color:#173554;font-size:13px;font-weight:750}.service-summary-card dl{display:grid;gap:0;margin:0}.service-summary-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #edf1f5}.service-summary-card dl>div:last-child{padding-bottom:0;border-bottom:0}.service-summary-card dt{color:#6c8093;font-size:9px;font-weight:550}.service-summary-card dd{display:flex;align-items:center;gap:6px;margin:0;color:#1f405c;font-size:9px;font-weight:750;text-align:right}.service-status-dot{width:7px;height:7px;border-radius:50%;background:#21a366}.service-security-item{display:flex;align-items:flex-start;gap:11px}.service-security-item svg{flex:0 0 25px;width:25px;height:25px;fill:none;stroke:#0b5da7;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-security-item p{margin:0;color:#63778b;font-size:9px;line-height:1.65}.service-support-link{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;border:1px solid #d3e0eb;border-radius:9px;background:#eaf4fb;color:#23445f;text-decoration:none}.service-support-link:hover{text-decoration:none;background:#e1eef8}.service-support-link svg{width:25px;height:25px;fill:none;stroke:#0b5da7;stroke-width:1.7}.service-support-link strong,.service-support-link small{display:block}.service-support-link strong{margin-bottom:3px;font-size:10px}.service-support-link small{color:#708397;font-size:8px}.service-support-link b{color:#075da9}
.service-success-modal{position:relative;border:0;border-radius:12px;box-shadow:0 24px 70px rgba(6,28,57,.22)}.service-success-close{position:absolute;z-index:1;top:16px;right:16px}.service-success-modal .modal-body{padding:42px 34px 30px;text-align:center}.service-success-icon{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#e5f5ec;color:#188450}.service-success-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.service-success-modal h2{margin:0;color:#173554;font-size:19px}.service-feedback-invitation{margin-top:22px;padding-top:20px;border-top:1px solid #e1e8ef}.service-feedback-invitation-icon{display:grid;width:40px;height:40px;margin:0 auto 11px;place-items:center;border-radius:9px;background:#eaf4fc;color:#0b5da7}.service-feedback-invitation-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.service-feedback-invitation p{max-width:390px;margin:0 auto 19px;color:#526b82;font-size:14px;font-weight:500;line-height:1.6}.service-feedback-actions{display:flex;justify-content:center;gap:9px}.service-feedback-actions .btn{min-width:135px;border-radius:7px;font-size:10px;font-weight:750;text-decoration:none}.service-feedback-actions .btn:hover{text-decoration:none}

/* Vlerësimi pas përdorimit të shërbimit */
.feedback-page{background:#f5f8fb}.feedback-main{min-height:720px;padding:34px 0 84px}.feedback-card{overflow:hidden;max-width:790px;margin:30px auto 0;border:1px solid #d5e0eb;border-radius:11px;background:#fff;box-shadow:0 14px 38px rgba(6,28,57,.075)}.feedback-card-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:17px;padding:28px 30px 25px;border-bottom:1px solid #dfe7ef;background:#f8fafc}.feedback-head-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:10px;background:#e8f3fb;color:#0b5da7}.feedback-head-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linejoin:round}.feedback-card-head span{display:block;margin-bottom:5px;color:#0b5da7;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.feedback-card-head h1{margin:0 0 8px;color:#173554;font-size:25px;font-weight:650}.feedback-card-head p{max-width:590px;margin:0;color:#697d91;font-size:11px;line-height:1.65}.feedback-context{display:grid;grid-template-columns:2fr 1fr;margin:22px 30px 0;overflow:hidden;border:1px solid #dce5ed;border-radius:8px;background:#f8fafc}.feedback-context>div{display:grid;gap:5px;padding:13px 16px}.feedback-context>div+div{border-left:1px solid #dce5ed}.feedback-context small{color:#728599;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.feedback-context strong{color:#294861;font-size:11px}.feedback-rating{padding:34px 30px 26px;text-align:center}.feedback-rating h2{margin:0 0 7px;color:#173554;font-size:18px}.feedback-rating>p{margin:0 0 21px;color:#718396;font-size:10px}.feedback-stars{display:flex;justify-content:center;gap:9px}.feedback-stars button{display:grid;width:54px;height:54px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:#b9cde0;transition:transform .14s ease,color .14s ease,background .14s ease}.feedback-stars button:hover,.feedback-stars button:focus-visible{outline:none;background:#fff7df;color:#f2b51d;transform:translateY(-2px)}.feedback-stars button:focus-visible{box-shadow:0 0 0 3px rgba(11,93,167,.18)}.feedback-stars button svg{width:43px;height:43px;fill:transparent;stroke:currentColor;stroke-width:1.45;stroke-linejoin:round}.feedback-stars button.selected{color:#f5b91f}.feedback-stars button.selected svg{fill:currentColor}.feedback-rating-label{min-height:22px;margin-top:12px;color:#0b5da7;font-size:11px;font-weight:750}.feedback-follow-up{margin:0 30px 25px;padding:21px;border:1px solid #dce5ed;border-radius:9px;background:#f8fafc}.feedback-follow-up[hidden]{display:none}.feedback-saved-status{display:flex;align-items:center;gap:8px;margin-bottom:17px;color:#187147;font-size:10px;font-weight:750}.feedback-saved-status svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round}.feedback-follow-up label{display:block;margin-bottom:8px;color:#38516a;font-size:10px;font-weight:700}.feedback-follow-up textarea{min-height:96px;resize:vertical;border-color:#cbd8e5;border-radius:7px;font-size:10px}.feedback-follow-up-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:13px}.feedback-follow-up-actions .btn{min-width:130px;border-radius:7px;font-size:10px;font-weight:750;text-decoration:none}.feedback-follow-up-actions .btn:hover{text-decoration:none}.feedback-comment-status{margin-top:12px;color:#187147;font-size:9px;font-weight:700;text-align:right}.feedback-comment-status[hidden]{display:none}.feedback-skip-link{display:block;width:max-content;margin:0 auto 27px;color:#64798e;font-size:10px;font-weight:700;text-decoration:none}.feedback-skip-link:hover{color:#075da9;text-decoration:none}
.feedback-card{width:100%;max-width:none;margin-right:0;margin-left:0}
.feedback-context small{font-size:11px}
.feedback-context strong{font-size:16px}
.feedback-rating h2{font-size:25px}
.feedback-rating>p{font-size:14px}
.feedback-stars{gap:14px}
.feedback-stars button{width:72px;height:72px}
.feedback-stars button svg{width:60px;height:60px}
.feedback-rating-label{min-height:28px;margin-top:17px;font-size:16px}
.feedback-saved-status{font-size:13px}
.feedback-follow-up label{font-size:13px}
.feedback-follow-up textarea{font-size:13px}
.feedback-follow-up-actions .btn{font-size:12px}
.feedback-comment-status{font-size:12px}
.feedback-choice-grid{display:grid;gap:12px;max-width:940px;margin:0 auto}
.feedback-choice-grid[hidden]{display:none}
.feedback-faces{grid-template-columns:repeat(3,minmax(0,1fr))}
.feedback-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
.feedback-choice-grid button{display:grid;min-height:155px;padding:20px 16px;place-items:center;align-content:center;gap:7px;border:2px solid #dbe2e9;border-radius:11px;background:#fff;color:#1765a7;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}
.feedback-choice-grid button:hover,.feedback-choice-grid button:focus-visible{border-color:#7ca8cd;background:#f4f9fd;outline:0;transform:translateY(-2px);box-shadow:0 9px 24px rgba(6,28,57,.07)}
.feedback-choice-grid button.selected{border-color:#0b5da7;background:#edf5fc;box-shadow:0 0 0 1px #0b5da7}
.feedback-choice-grid svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.feedback-choice-grid strong{font-size:15px}
.feedback-choice-grid span{color:#758394;font-size:12px;font-weight:500}
@media(max-width:575.98px){.service-feedback-actions,.feedback-follow-up-actions{align-items:stretch;flex-direction:column}.service-feedback-actions .btn,.feedback-follow-up-actions .btn{width:100%}.feedback-card-head{grid-template-columns:1fr;padding:24px 20px}.feedback-context{grid-template-columns:1fr;margin:18px 20px 0}.feedback-context>div+div{border-top:1px solid #dce5ed;border-left:0}.feedback-rating{padding:28px 16px 22px}.feedback-stars{gap:2px}.feedback-stars button{width:48px;height:48px}.feedback-stars button svg{width:38px;height:38px}.feedback-follow-up{margin:0 20px 22px;padding:17px}}
@media(max-width:767.98px){.feedback-faces,.feedback-thumbs{grid-template-columns:1fr}.feedback-choice-grid button{min-height:135px}}
@media(max-width:767.98px){.service-institution-banner{align-items:flex-start;flex-direction:column}.service-agency-brand{align-self:stretch;justify-content:space-between;text-align:left}.service-agency-brand div{order:2}.service-agency-brand img{order:1}.service-heading{align-items:flex-start;flex-direction:column}.service-action-head{grid-template-columns:42px minmax(0,1fr)}.service-ready-badge{grid-column:2}.service-data-preview dl{grid-template-columns:1fr}.service-action-footer{align-items:stretch;flex-direction:column}.service-action-footer .btn{justify-content:center;width:100%}.service-workspace,.service-workspace.is-tool-open{grid-template-columns:1fr}.service-tools{grid-row:1}.service-tool-tabs,.service-workspace.is-tool-open .service-tool-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.service-tool-tabs button,.service-workspace.is-tool-open .service-tool-tabs button{display:flex;width:100%;height:44px;min-height:44px;gap:6px;padding:0 7px;justify-content:center;flex-direction:row}.service-tool-tabs button svg{width:17px;height:17px}.service-tool-tabs button span{display:block;writing-mode:horizontal-tb;transform:none;font-size:8px;font-weight:750}.service-primary-column{grid-row:2}}
@media (max-width:680px){
  .catalog-main{padding-top:28px}
  .breadcrumb{margin-bottom:28px}
  .catalog-search{padding-right:12px}
  .container{padding:0 18px}
  .header-actions{width:100%;justify-content:space-between;border-left:1px solid var(--border);border-top:1px solid var(--border)}
  .header-action{flex:1;min-width:0;min-height:72px;padding:10px 8px;font-size:14px}
  .hero .container{padding-top:48px;padding-bottom:56px}
  .hero-slogan{font-size:clamp(24px,7vw,34px);white-space:normal}
  .brand-logo{height:40px}
  .mobile-sticky{z-index:20;background:#fff;border-top:1px solid var(--border);box-shadow:0 -10px 24px rgba(6,28,57,.12)}
  .mobile-sticky a{flex:1;text-align:center;padding:12px 8px;font-weight:900;color:var(--blue);font-size:14px}
}


/* Version më full-width dhe më pak flat */
:root{
  --radius:18px;
  --shadow:0 20px 50px rgba(6,28,57,.14);
  --soft-shadow:0 10px 28px rgba(6,28,57,.10);
  --section-bg:#f4f7fb;
}
body{background:#f7f9fc}
html{scroll-behavior:smooth}
.container{max-width:1400px;padding:0 34px}
header.site-header{box-shadow:0 8px 24px rgba(6,28,57,.06);border-bottom:1px solid #e4eaf2}
.brand-logo{height:62px;max-height:62px}
.hero{
  min-height:360px;
  background:
    radial-gradient(circle at 8% 18%, rgba(255,255,255,.18), transparent 27%),
    radial-gradient(circle at 84% 10%, rgba(243,199,79,.26), transparent 31%),
    linear-gradient(135deg,#073a73 0%, #0c5eac 52%, #0b4a8f 100%);
}
.hero::before{
  content:"";position:absolute;left:-100px;bottom:-160px;width:430px;height:430px;border-radius:50%;
  background:rgba(255,255,255,.10);
}
.hero::after{right:-120px;top:-120px;width:560px;height:560px;background:rgba(255,255,255,.11)}
.hero .container{padding-top:78px;padding-bottom:86px}
.hero-cityscape{position:absolute;z-index:0;left:0;bottom:0;width:100%;height:auto;opacity:.42;pointer-events:none;user-select:none;transition:opacity .35s ease}
.hero-cityscape.is-changing{opacity:0}
@media (prefers-reduced-motion:reduce){.hero-cityscape{transition:none}}
.hero-slogan{font-size:clamp(38px,4.7vw,64px);font-weight:500;margin-bottom:30px;letter-spacing:-.045em;text-shadow:0 8px 28px rgba(0,0,0,.16)}
.hero-search-area{min-width:0}

.current-section{
  padding:42px 0;
  background:
    radial-gradient(circle at 0 0, rgba(11,74,143,.08), transparent 32%),
    linear-gradient(180deg,#eef4fa 0%, #f7f9fc 100%);
  border-top:1px solid #dae5ef;
  border-bottom:1px solid #dae5ef;
}
.current-section .container{padding-top:0;padding-bottom:0}
.section-title h2{font-size:clamp(30px,2.8vw,42px);letter-spacing:-.045em}
.current-title-block{margin-bottom:22px}
.current-tags{gap:12px}
.current-tag{border-radius:10px;border-color:#d5e0ec;box-shadow:0 9px 24px rgba(6,28,57,.09);padding:12px 18px;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.current-tag:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(6,28,57,.13);border-color:#b7c8dc;background:#fff}

.personal-section{background:linear-gradient(180deg,#eaf3fb 0%,#f3f7fb 100%);border-top:1px solid #d4e2ee;border-bottom:1px solid #d4e2ee}
[data-authenticated-only][hidden]{display:none!important}
.personal-section .section-title p{max-width:none;white-space:nowrap}
.personal-activity-card{padding:24px;border:1px solid #d7e2ee;background:#f8fafc;box-shadow:0 9px 26px rgba(6,28,57,.07)}
.personal-activity-head{padding-bottom:17px;border-bottom:1px solid #dce5ef}
.personal-activity-head h3{margin:0;color:#132f4c;font-size:20px}
.notification-heading{display:flex;align-items:center;gap:11px}
.notification-heading svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.personal-activity-head .badge{font-size:11px;padding:7px 10px}
.personal-activity-list{display:flex;flex-direction:column}
.personal-activity-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid #e1e8f0;color:var(--text);text-decoration:none}
.personal-activity-item:last-child{padding-bottom:0;border-bottom:0}
.personal-activity-item:hover{text-decoration:none}
.personal-activity-item strong,.personal-activity-item small{display:block}
.personal-activity-item strong{margin-bottom:3px;color:#203752;font-size:13px}
.personal-activity-item small{color:#64748b;font-size:12px;line-height:1.45}
.notification-inline-link{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.personal-activity-item time{color:#718096;font-size:11px;white-space:nowrap}
.activity-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#1976c9;box-shadow:0 0 0 4px #e3f1fc}
.activity-dot-status{background:#198754;box-shadow:0 0 0 4px #e1f3e9}
.activity-dot-reminder{background:#d39b16;box-shadow:0 0 0 4px #fff2cd}
.activity-dot-service{background:#7c5ac7;box-shadow:0 0 0 4px #eee8fb}
.personal-count-badge{min-width:27px;background:#e7f1fb;color:var(--blue);font-size:11px}
.personal-services-accordion{height:100%}
.personal-services-accordion .accordion-item{overflow:hidden;border:1px solid #d7e2ee;background:#fff}
.personal-services-accordion .accordion-item+.accordion-item{margin-top:-1px}
.personal-services-accordion .accordion-item:first-child{border-radius:12px 12px 0 0}
.personal-services-accordion .accordion-item:last-child{border-radius:0 0 12px 12px}
.personal-services-accordion .accordion-button{min-height:64px;padding:18px 20px;background:#fff;color:#132f4c;font-size:20px;font-weight:500;box-shadow:none}
.personal-services-accordion .accordion-button:not(.collapsed){background:#f8fafc;color:#132f4c}
.personal-services-accordion .accordion-service-label{display:flex;align-items:center;gap:11px;min-width:0}
.personal-services-accordion .accordion-service-label svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.personal-services-accordion .accordion-button .personal-count-badge{flex:0 0 auto;margin-left:auto;margin-right:14px}
.personal-services-accordion .accordion-button::after{flex:0 0 auto;margin-left:0}
.personal-services-accordion .accordion-body{border-top:1px solid #e1e8f0}
.personal-service-list{display:flex;flex-direction:column;background:#fff}
.personal-service-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:48px;padding:11px 18px;border-bottom:1px solid #e6ecf2;color:#334155;font-size:12px;font-weight:500;text-decoration:none}
.personal-service-link:last-child{border-bottom:0}
.recent-service-list .personal-service-link{grid-template-columns:minmax(0,1fr) auto 20px}
.personal-service-link time{color:#64748b;font-size:11px;font-weight:400;white-space:nowrap}
.personal-service-link b{color:var(--blue);font-size:18px;line-height:1;transition:transform .18s ease}
.personal-service-link:hover{color:var(--blue);text-decoration:none}
.personal-service-link:hover b{transform:translateX(4px)}
.recommended-services-note{display:flex;align-items:flex-start;gap:11px;margin:14px;padding:13px 15px;border:1px solid #cfe0ef;border-radius:9px;background:#eef6fc;color:#405b75}.recommended-services-note svg{width:20px;height:20px;flex:0 0 20px;margin-top:1px;fill:none;stroke:#0b5da7;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.recommended-services-note p{margin:0;font-size:11px;line-height:1.55}.recommended-services-note strong{color:#173554}

.section{padding:70px 0;background:#fff}
.section.light{background:#f7f9fc}
.section-title{margin-bottom:32px}
.section-title p{font-size:18px}
.link-strong{background:#fff;border:1px solid #cdd9e7;border-radius:10px;padding:10px 16px;text-decoration:none;box-shadow:0 6px 18px rgba(6,28,57,.06)}
.link-strong:hover{background:#f2f7fc;text-decoration:none;border-color:#afc1d5}


.section.topics-section{
  background:
    radial-gradient(circle at 0 0, rgba(11,74,143,.08), transparent 32%),
    linear-gradient(180deg,#eef4fa 0%, #f7f9fc 100%);
  border-top:1px solid #dae5ef;border-bottom:1px solid #dae5ef;
}
.section.topics-section .topic-card,
.topic-card{
  min-height:260px;border-radius:22px;border-color:#d7e2ee;box-shadow:0 10px 28px rgba(6,28,57,.09);
  padding:20px;background:#fff;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.topic-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(6,28,57,.14);border-color:#b8c9dc}
.topic-card h3{font-size:19px;margin-bottom:14px;color:#132b4a}
.topic-icon{width:32px;height:32px;flex-basis:32px;font-size:27px}
.topic-card li{font-size:13.5px;line-height:1.42}
.topic-card .all-services{padding-top:16px}

.news-section{background:#fff}
.focus-card{border-radius:24px;border-color:#dce5ef;box-shadow:0 10px 26px rgba(6,28,57,.08);min-height:190px;transition:transform .18s ease, box-shadow .18s ease}
.focus-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(6,28,57,.13)}
.focus-card{text-decoration:none}.focus-card:hover{text-decoration:none}.focus-card .service-badge{align-self:flex-start}.focus-card h3{margin-top:16px}

.stats-section{
  background:
    radial-gradient(circle at 100% 0, rgba(11,74,143,.08), transparent 30%),
    linear-gradient(180deg,#f7f9fc 0%, #eef4fa 100%);
  border-top:1px solid #dae5ef;
  border-bottom:1px solid #dae5ef;
}
.stat-card{background:#fff;border:1px solid #d7e2ee;border-radius:24px;padding:28px;min-height:160px;box-shadow:0 10px 28px rgba(6,28,57,.09);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.stat-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(6,28,57,.14);border-color:#b8c9dc}
.stat-value{font-size:clamp(34px,3.4vw,50px);line-height:1;font-weight:900;color:var(--blue);letter-spacing:-.045em}
.stat-label{font-size:17px;font-weight:800;color:#172640}
footer{box-shadow:0 -10px 30px rgba(6,28,57,.04)}

/* Radius i unifikuar për të gjitha kartelat */
.card{border-radius:12px}

.catalog-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:7px;border:1px solid #d6e1ec;border-radius:10px;background:#edf3f8}
.catalog-quick-filters[hidden]{display:none}
.catalog-quick-filters label{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid transparent;border-radius:7px;color:#718096;font-size:10px;font-weight:700;cursor:pointer;opacity:.58;transition:.18s ease}
.catalog-quick-filters label svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.catalog-quick-filters label:hover{background:#f7fafc;color:#164d82;opacity:.85}
.catalog-quick-filters .btn-check:checked+label{border-color:#bad1e5;background:#fff;color:#0b559b;opacity:1;box-shadow:0 4px 12px rgba(6,28,57,.06)}
.catalog-quick-filters .btn-check:focus-visible+label{outline:3px solid rgba(11,93,167,.22);outline-offset:2px}

/* Informata */
.information-main{padding:34px 0 80px;background:#f7f9fc}
.information-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:34px 0 30px}
.information-heading p{margin:0;color:#64748b;font-size:16px}
.information-search{position:relative;display:block;width:min(100%,470px)}
.information-search svg,.registry-search-control svg{position:absolute;left:17px;top:50%;width:20px;height:20px;transform:translateY(-50%);fill:none;stroke:#55718f;stroke-width:1.8;stroke-linecap:round}
.information-search .form-control{height:52px;padding-left:50px;border-color:#cad8e7;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(6,28,57,.05)}
.information-direction{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:128px;padding:22px;border:1px solid #d7e2ee;background:#fff;color:#102b49;text-decoration:none;box-shadow:0 8px 24px rgba(6,28,57,.06);transition:.18s ease}
.information-direction:hover{border-color:#a9bfd6;color:#0b559b;text-decoration:none;transform:translateY(-2px);box-shadow:0 14px 30px rgba(6,28,57,.1)}
.information-direction-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:10px;background:#edf5fc;color:#0b5da7}
.information-direction-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.information-direction strong,.information-direction small{display:block}.information-direction strong{margin-bottom:7px;font-size:17px;font-weight:700}.information-direction small{color:#64748b;font-size:12px;line-height:1.5}.information-direction>b{font-size:27px;font-weight:400}
.information-no-results{padding:24px;margin-top:16px;border:1px dashed #c8d6e4;border-radius:10px;color:#64748b;text-align:center}
.information-tabs-shell{position:relative;z-index:2}
.information-directions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:8px;border:1px solid #d6e1ec;border-radius:12px;background:#eaf0f6;box-shadow:0 8px 25px rgba(6,28,57,.05)}
.information-directions .information-direction{grid-template-columns:42px minmax(0,1fr);min-height:96px;width:100%;padding:15px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;box-shadow:none}
.information-directions .information-direction:hover{border-color:#c8d7e5;background:rgba(255,255,255,.68);transform:none;box-shadow:none}
.information-directions .information-direction.active{border-color:#c5d5e4;background:#fff;color:#0b559b;box-shadow:0 7px 18px rgba(6,28,57,.09)}
.information-directions .information-direction-icon{width:42px;height:42px;background:#fff}
.information-directions .information-direction.active .information-direction-icon{background:#e4f1fc}
.information-directions .information-direction strong{font-size:13px}.information-directions .information-direction small{font-size:10px;line-height:1.4}
.information-tab-content{overflow:hidden;margin-top:18px;padding:0 30px;border:1px solid #dce5ee;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(6,28,57,.06)}
.information-section{padding:48px 0;border-bottom:0;scroll-margin-top:110px}
.information-section:last-child{border-bottom:0}
.information-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.information-section-head h2{margin:3px 0 7px;color:#0b2948;font-size:clamp(26px,3vw,34px);letter-spacing:-.035em}.information-section-head p{max-width:760px;margin:0;color:#64748b;font-size:14px;line-height:1.6}
.section-eyebrow{color:#0b5da7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.guide-links a,.psc-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;height:100%;min-height:72px;padding:16px;border:1px solid #d7e2ee;border-radius:10px;background:#fff;color:#173554;font-size:13px;font-weight:650;text-decoration:none;transition:.18s ease}
.guide-links a{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;min-height:112px;padding:18px;box-shadow:0 5px 16px rgba(6,28,57,.035)}
.guide-links a>i{display:grid;width:48px;height:48px;place-items:center;border-radius:9px;background:#eaf4fc;color:#0b5da7;font-style:normal;transition:.18s ease}
.guide-links a>i svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.guide-links a>span{font-size:inherit}.guide-links a strong,.guide-links a small{display:block}.guide-links a strong{margin-bottom:6px;color:#173554;font-size:14px}.guide-links a small{color:#6a7d91;font-size:10px;font-weight:500;line-height:1.5}.guide-links a>b{color:#0b5da7;font-size:24px;font-weight:400;text-align:right}
.guide-links a:hover,.psc-links a:hover{border-color:#aac0d7;color:#075da9;text-decoration:none;transform:translateY(-2px)}.guide-links a:hover>i{background:#dceefa}.psc-links span{font-size:22px;font-weight:400}
.citizen-registry-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:18px 20px;border:1px solid #d6e2ed;border-radius:10px;background:#f3f7fb}.citizen-registry-link strong,.citizen-registry-link small{display:block}.citizen-registry-link strong{margin-bottom:4px;color:#173554;font-size:13px}.citizen-registry-link small{color:#687d91;font-size:10px}.citizen-registry-link .btn{flex:0 0 auto;border-radius:8px;font-size:11px;font-weight:750}.citizen-registry-link .btn span{margin-left:7px;font-size:17px;line-height:0}
.psc-section{margin-inline:0;padding-inline:0;background:transparent}
.psc-badge{padding:10px 14px;border-radius:8px;background:#0b5da7;font-size:13px}.psc-intro{padding:24px;border-color:#d1dfec;background:#0b4f90;color:#fff}.psc-intro h3{font-size:20px}.psc-intro p{color:#e5eff8;font-size:13px;line-height:1.65}.psc-intro a{margin-top:auto;color:#fff;font-size:13px;font-weight:700;text-decoration:none}.psc-links>div{min-height:76px}
.registry-card{overflow:hidden;border:1px solid #d4dfeb;background:#fff;box-shadow:0 10px 30px rgba(6,28,57,.07)}
.registry-filters{padding:22px;background:#f1f6fa;border-bottom:1px solid #dbe5ee}.registry-filters label{display:block;margin-bottom:7px;color:#38516a;font-size:11px;font-weight:700}.registry-filters .form-control,.registry-filters .form-select{height:44px;border-color:#cbd8e5;border-radius:8px;font-size:12px}.registry-filters .form-select:disabled{background-color:#e5ebf1;color:#8493a2;cursor:not-allowed}.registry-search-control{position:relative}.registry-search-control .form-control{padding-left:45px}.registry-search-control svg{left:14px;width:18px;height:18px}
.registry-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px;border-bottom:1px solid #e1e8ef}.registry-summary strong{color:#3b526a;font-size:12px}.registry-summary .btn{padding:0;color:#0b5da7;font-size:11px;font-weight:700;text-decoration:none}
.registry-item{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:24px;padding:19px 22px;border-bottom:1px solid #e3eaf1}.registry-item:last-child{border-bottom:0}.registry-category{display:block;margin-bottom:4px;color:#0b5da7;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.registry-item h3{margin:0 0 5px;color:#173554;font-size:15px}.registry-item p{margin:0;color:#718096;font-size:11px}.registry-meta{display:flex;flex-wrap:wrap;justify-content:end;gap:7px}.registry-meta span{padding:6px 9px;border-radius:6px;background:#eff4f8;color:#455d74;font-size:10px;font-weight:650}.registry-meta .registry-level-qendror{background:#e7f1fb;color:#075da9}.registry-meta .registry-level-lokal{background:#e8f5ee;color:#197044}.registry-open{width:32px;height:32px;border:0;border-radius:50%;background:#edf5fc;color:#075da9;font-size:22px;line-height:1}.registry-empty{padding:32px;color:#64748b;text-align:center}
.registry-open{transition:transform .18s ease,background .18s ease}.registry-open:hover{background:#deedfa}.registry-open.open{transform:rotate(90deg)}
.registry-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;padding:18px;margin-top:2px;border-top:1px solid #e1e9f0;border-radius:8px;background:#f7f9fc}.registry-details[hidden]{display:none}.registry-details>div{min-width:0}.registry-details-wide{grid-column:1/-1}.registry-details small,.registry-details strong{display:block}.registry-details small{margin-bottom:5px;color:#6b7f93;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.registry-details strong,.registry-details p{margin:0;color:#304b66;font-size:11px;line-height:1.55}.registry-details a{color:#075da9;font-size:11px;font-weight:750;text-decoration:none}.registry-details a:hover{text-decoration:underline}
.registry-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:20px;border-top:1px solid #e1e8ef}.registry-page{display:grid;min-width:34px;height:34px;padding:0 8px;place-items:center;border:1px solid #d3dfeb;border-radius:7px;background:#fff;color:#24435f;font-size:11px;font-weight:700}.registry-page:hover:not(:disabled){border-color:#9eb8d1;background:#f1f7fc;color:#075da9}.registry-page.active{border-color:#0b5da7;background:#0b5da7;color:#fff}.registry-page:disabled{cursor:not-allowed;opacity:.4}.registry-page-gap{padding:0 3px;color:#718096}.registry-page-arrow{font-size:18px;font-weight:500}
.rights-grid a{height:100%;min-height:175px;padding:21px;border:1px solid #d7e2ee;color:#173554;text-decoration:none;transition:.18s ease}.rights-grid a:hover{border-color:#aac0d7;text-decoration:none;transform:translateY(-2px)}.rights-grid svg{width:27px;height:27px;margin-bottom:20px;fill:none;stroke:#0b5da7;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rights-grid strong,.rights-grid small{display:block}.rights-grid strong{margin-bottom:8px;font-size:15px}.rights-grid small{color:#64748b;font-size:11px;line-height:1.55}.registry-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:18px;padding:17px 20px;border-left:3px solid #0b5da7;background:#eef5fb;color:#4e6479;font-size:11px}.registry-note strong{color:#173554}.registry-note small{white-space:nowrap}

@media (max-width:767.98px){
  .information-main{padding-top:26px}.information-heading,.information-section-head{align-items:stretch;flex-direction:column}.information-search{width:100%}.information-directions{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory}.information-directions .information-direction{flex:0 0 210px;scroll-snap-align:start}.information-tab-content{padding-inline:18px}.information-section{padding:38px 0}.registry-item{grid-template-columns:minmax(0,1fr) 32px;gap:14px}.registry-meta{grid-column:1/-1;grid-row:2;justify-content:start}.registry-open{grid-column:2;grid-row:1}.registry-details{grid-column:1/-1;grid-row:auto;grid-template-columns:1fr;margin-top:0}.registry-details-wide{grid-column:1}.registry-note{grid-template-columns:1fr;gap:7px}.registry-note small{white-space:normal}
}
@media (max-width:575.98px){.citizen-registry-link{align-items:stretch;flex-direction:column}.citizen-registry-link .btn{width:100%}}

/* Standardi i titullit kryesor të faqeve */
.catalog-heading h1,
.help-heading h1,
.profile-heading h1,
.information-heading h1,
.news-heading h1,
.news-detail-heading h1{
  margin:0 0 7px;
  color:#071f3d;
  font-size:clamp(34px,4vw,48px);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.045em;
}

/* Risitë */
.news-main{min-height:680px;padding:34px 0 88px;background:#f7f9fc}
.news-heading{margin:34px 0 36px}.news-heading p{margin:0;color:#64748b;font-size:16px}
.news-timeline{display:grid;width:100%;gap:34px}
.news-month{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px}
.news-month>h2{position:sticky;top:112px;align-self:start;margin:4px 0 0;color:#5f7489;font-size:14px;font-weight:700;text-transform:capitalize}
.news-timeline-items{position:relative;display:grid;gap:12px}.news-timeline-items::before{content:"";position:absolute;left:41px;top:30px;bottom:30px;width:1px;background:#d4e1ec}
.news-list-item{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);gap:20px;padding:20px;border:1px solid #d7e2ee;border-radius:12px;background:#fff;box-shadow:0 7px 22px rgba(6,28,57,.05);transition:.18s ease}
.news-list-item:hover{border-color:#b6cadc;box-shadow:0 12px 28px rgba(6,28,57,.09);transform:translateY(-2px)}
.news-list-item>time{position:relative;z-index:1;display:grid;width:82px;min-height:74px;padding:9px 6px;place-content:center;border:1px solid #c6d8e8;border-radius:9px;background:#edf5fc;color:#0b559b;text-align:center}.news-list-item>time strong,.news-list-item>time span,.news-list-item>time em{display:block}.news-list-item>time strong{font-size:21px;line-height:1}.news-list-item>time span{margin-top:4px;font-size:8px;font-weight:750}.news-list-item>time em{margin-bottom:4px;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}
.news-list-item .service-badge{display:inline-flex;margin-bottom:10px}.news-list-item h3{margin:0 0 8px;color:#173554;font-size:18px}.news-list-item h3 a{text-decoration:none}.news-list-item h3 a:hover{color:#075da9;text-decoration:underline;text-underline-offset:3px}.news-list-item p{margin:0 0 12px;color:#667b90;font-size:12px}.news-read-link{color:#075da9;font-size:11px;font-weight:750;text-decoration:none}.news-read-link span{margin-left:5px;font-size:17px}.news-read-link:hover{text-decoration:underline}
.news-detail{width:100%;margin:36px 0 0}.news-detail-heading{margin-bottom:24px}.news-detail-heading .service-badge{display:inline-flex;margin-bottom:15px}.news-detail-heading h1{max-width:none;margin-bottom:12px}.news-detail-heading time{color:#697e92;font-size:12px}.news-detail-content{width:100%;padding:34px;border:1px solid #d7e2ee;background:#fff;box-shadow:0 10px 28px rgba(6,28,57,.06)}.news-back-to-list{display:inline-flex;align-items:center;gap:7px;margin-top:22px;color:#075da9;font-size:12px;font-weight:750;text-decoration:none}.news-back-to-list span{font-size:20px}.news-back-to-list:hover{color:#063f76;text-decoration:none}
@media (max-width:767.98px){.news-main{padding-top:26px;padding-bottom:60px}.news-month{grid-template-columns:1fr;gap:12px}.news-month>h2{position:static}.news-timeline-items::before{display:none}.news-list-item{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px}.news-list-item>time{width:72px;min-height:68px}.news-detail-content{padding:22px 18px}}

@media (max-width:1100px){
  .container{padding:0 26px}
  .personal-section .section-title p{white-space:normal}
}
@media (max-width:680px){
  .container{padding:0 18px}
  .hero{min-height:auto}
  .hero .container{padding-top:52px;padding-bottom:62px}
  .hero-cityscape{width:auto;min-width:100%;height:46%;object-fit:cover;object-position:center bottom}
  .hero-slogan{text-shadow:none}
}

/* Paneli i aksesueshmërisë */
body>:not(.a11y-widget-root):not(script){zoom:var(--a11y-page-zoom,1)}
.a11y-widget-root{position:relative;z-index:1200;font-family:Montserrat,Arial,sans-serif;zoom:1!important}
.a11y-launcher{position:fixed;z-index:1202;top:52%;right:17px;display:grid;width:54px;height:54px;padding:0;place-items:center;border:2px solid #fff;border-radius:50%;background:#075da9;color:#fff;box-shadow:0 10px 28px rgba(6,28,57,.25);transform:translateY(-50%);transition:background .18s ease,transform .18s ease}
.a11y-launcher:hover{background:#064b88;transform:translateY(-50%) scale(1.05)}.a11y-launcher:focus-visible{outline:4px solid #ffc62f;outline-offset:3px}.a11y-launcher svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.a11y-panel{position:fixed;z-index:1201;top:50%;right:84px;width:min(380px,calc(100vw - 112px));max-height:82vh;overflow:auto;border:1px solid #cbd9e6;border-radius:11px;background:#fff;color:#173554;box-shadow:0 24px 65px rgba(6,28,57,.28);transform:translateY(-50%)}
.a11y-panel[hidden]{display:none}.a11y-panel-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #dce5ed;background:#f7fafc}.a11y-panel-head small{display:block;margin-bottom:3px;color:#6b8195;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.a11y-panel-head h2{margin:0;color:#173554;font-size:20px}.a11y-panel-close{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:7px;background:#e9f0f6;color:#34546f;font-size:23px;line-height:1}.a11y-panel-close:hover{background:#dce8f2}
.a11y-panel-body{padding:18px}.a11y-text-controls{display:grid;gap:10px;padding:14px;border:1px solid #d9e3ec;border-radius:8px;background:#f8fafc}.a11y-text-controls>span{color:#38536c;font-size:11px;font-weight:750}.a11y-text-controls>div{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:7px}.a11y-text-controls button{height:38px;border:1px solid #bcd0e2;border-radius:7px;background:#fff;color:#075da9;font-size:13px;font-weight:800}.a11y-text-controls button:hover{background:#eaf4fc}.a11y-text-controls output{display:grid;height:38px;place-items:center;border-radius:7px;background:#e9f1f7;color:#294861;font-size:11px;font-weight:750}
.a11y-profiles{display:grid;gap:9px;margin-bottom:10px}.a11y-profiles>span{color:#38536c;font-size:11px;font-weight:750}.a11y-profiles>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.a11y-profiles button{display:grid;min-height:78px;padding:9px 6px;place-items:center;align-content:center;gap:6px;border:1px solid #d6e2ec;border-radius:8px;background:#fff;color:#315775;text-align:center}.a11y-profiles button:hover{border-color:#8eaec9;background:#edf6fc}.a11y-profiles svg{width:24px;height:24px;fill:none;stroke:#075da9;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.a11y-profiles strong{font-size:8px;line-height:1.3}
.a11y-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.a11y-options button{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;min-height:59px;padding:10px;border:1px solid #d7e2eb;border-radius:8px;background:#fff;color:#3c5870;text-align:left}.a11y-options button:hover{border-color:#9bb8d0;background:#f5f9fc}.a11y-options button.active{border-color:#0b5da7;background:#e8f3fb;color:#075da9;box-shadow:inset 0 0 0 1px #0b5da7}.a11y-options svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.a11y-options span{font-size:10px;font-weight:700;line-height:1.35}
.a11y-speech{display:flex;width:100%;min-height:43px;margin-top:12px;align-items:center;justify-content:center;gap:9px;border:1px solid #a8c2d9;border-radius:7px;background:#eaf4fc;color:#075da9;font-size:10px;font-weight:750}.a11y-speech:hover,.a11y-speech.active{border-color:#075da9;background:#dceefa}.a11y-speech svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.a11y-reset{display:flex;width:100%;min-height:42px;margin-top:12px;align-items:center;justify-content:center;gap:8px;border:1px solid #c8d7e4;border-radius:7px;background:#f7fafc;color:#31516d;font-size:10px;font-weight:750}.a11y-reset:hover{background:#eaf3fa}.a11y-reset svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.a11y-panel-note{margin:12px 2px 0;color:#74879a;font-size:8px;line-height:1.5}
.a11y-information{display:grid;gap:6px;margin-top:12px}.a11y-information details{overflow:hidden;border:1px solid #d9e3ec;border-radius:7px;background:#fff}.a11y-information summary{padding:11px 12px;color:#31516d;font-size:9px;font-weight:750;cursor:pointer}.a11y-information details[open] summary{border-bottom:1px solid #e1e8ef;background:#f7fafc}.a11y-information ul,.a11y-information p{margin:0;padding:11px 13px;color:#65798d;font-size:8px;line-height:1.65}.a11y-information ul{padding-left:27px}.a11y-information kbd{padding:2px 4px;border:1px solid #cbd7e2;border-radius:3px;background:#edf2f6;color:#294861;font:inherit;font-weight:750}.a11y-information>a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid #c6d9e9;border-radius:7px;background:#edf6fc;color:#075da9;font-size:9px;font-weight:750;text-decoration:none}.a11y-information>a:hover{background:#e2f0fa;text-decoration:none}
.a11y-reading-guide{position:fixed;z-index:1199;right:0;left:0;top:50%;display:none;height:36px;border-top:2px solid rgba(7,93,169,.55);border-bottom:2px solid rgba(7,93,169,.55);background:rgba(207,230,249,.28);pointer-events:none}.a11y-guide-enabled .a11y-reading-guide{display:block}
.a11y-reading-mask{position:fixed;z-index:1198;right:0;left:0;display:none;background:rgba(4,17,31,.58);pointer-events:none}.a11y-reading-mask-top{top:0;height:calc(50vh - 30px)}.a11y-reading-mask-bottom{top:calc(50vh + 30px);bottom:0}.a11y-mask-enabled .a11y-reading-mask{display:block}
.a11y-text-magnifier{position:fixed;z-index:1203;left:20px;top:20px;width:min(320px,calc(100vw - 24px));padding:15px 17px;border:2px solid #075da9;border-radius:8px;background:#fff;color:#102f4c;font-size:20px;font-weight:650;line-height:1.45;box-shadow:0 12px 34px rgba(6,28,57,.25);pointer-events:none}.a11y-text-magnifier[hidden]{display:none}
body.a11y-highlight-links>:not(.a11y-widget-root) a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
body.a11y-readable-spacing>:not(.a11y-widget-root) :where(p,li,a,label,button,span,small,strong,dt,dd){letter-spacing:.055em!important;line-height:1.8!important;word-spacing:.12em!important}
body.a11y-highlight-elements>:not(.a11y-widget-root) :where(h1,h2,h3,h4,h5,h6,button,input,textarea,select){outline:3px solid #f4b400!important;outline-offset:3px!important}
body.a11y-grayscale>:not(.a11y-widget-root){filter:grayscale(1)!important}
body.a11y-low-saturation>:not(.a11y-widget-root){filter:saturate(.28)!important}
body.a11y-hide-images>:not(.a11y-widget-root) img,body.a11y-hide-images>:not(.a11y-widget-root) picture,body.a11y-hide-images>:not(.a11y-widget-root) .hero-cityscape{visibility:hidden!important}
body.a11y-simplified>:not(.a11y-widget-root),body.a11y-simplified>:not(.a11y-widget-root) :where(section,article,.card){background-image:none!important;box-shadow:none!important}.a11y-simplified>:not(.a11y-widget-root) :where(.hero-cityscape,.life-event-art,.topic-icon,.store-icon){display:none!important}.a11y-simplified>:not(.a11y-widget-root) main{max-width:1050px;margin-inline:auto}.a11y-simplified>:not(.a11y-widget-root) :where(p,li){max-width:80ch}
body.a11y-large-cursor,body.a11y-large-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' stroke='%23fff' stroke-width='1.2' d='M4 2l15 10-7 1.8L8.5 21z'/%3E%3C/svg%3E") 4 2,auto!important}
body.a11y-reduce-motion *,body.a11y-reduce-motion *::before,body.a11y-reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
body.a11y-visible-focus :focus{outline:4px solid #ffc400!important;outline-offset:3px!important}
body.a11y-high-contrast{--blue:#003b73;--text:#000}.a11y-high-contrast>:not(.a11y-widget-root){filter:contrast(1.32)}.a11y-high-contrast>:not(.a11y-widget-root) :where(a,button){text-decoration-thickness:2px}
body.a11y-dark-mode{background:#0c1722!important}.a11y-dark-mode>:not(.a11y-widget-root),.a11y-dark-mode>:not(.a11y-widget-root) :where(main,section,article,aside,header,footer,.card,.modal-content,.accordion-item,.page-navigation){border-color:#52677a!important;background-color:#132331!important;color:#f4f7fa!important}.a11y-dark-mode>:not(.a11y-widget-root) :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,label,dt,dd,li){color:#f4f7fa!important}.a11y-dark-mode>:not(.a11y-widget-root) a{color:#78bfff!important}.a11y-dark-mode>:not(.a11y-widget-root) input,.a11y-dark-mode>:not(.a11y-widget-root) textarea,.a11y-dark-mode>:not(.a11y-widget-root) select{border-color:#607487!important;background:#0e1c28!important;color:#fff!important}
@media(max-width:575.98px){.a11y-launcher{top:auto;right:14px;bottom:20px;transform:none}.a11y-launcher:hover{transform:scale(1.04)}.a11y-panel{top:auto;right:12px;bottom:84px;width:calc(100vw - 24px);max-height:76vh;transform:none}.a11y-options{grid-template-columns:1fr}}
