/* International certificates registry */
.certificates-page{min-height:calc(100vh - 72px);padding:22px 24px 30px;background:#061f20;color:#eaf4f1}.certificates-page button,.certificates-page input,.certificates-page select{font:inherit}.certificates-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px 30px;border:1px solid #19514a;border-radius:18px;background:radial-gradient(circle at 72% 30%,rgba(63,146,83,.22),transparent 34%),linear-gradient(135deg,#073a35,#062827);overflow:hidden}.certificates-kicker{color:#80d891;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.certificates-hero h1{margin:9px 0 7px;font-size:clamp(28px,3vw,46px);letter-spacing:-.045em}.certificates-hero>div>p{max-width:690px;margin:0;color:#a8c0ba;font-size:13px;line-height:1.65}.certificate-stats{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:9px}.certificate-stats article{display:flex;align-items:center;gap:10px;min-height:70px;padding:12px;border:1px solid #28645b;border-radius:12px;background:rgba(4,30,29,.64);backdrop-filter:blur(14px)}.certificate-stats svg{width:26px;height:26px;color:#76d68a}.certificate-stats span{display:grid;gap:4px}.certificate-stats small{color:#93aea8;font-size:8px}.certificate-stats b{font-size:18px}.certificate-hint{display:flex;align-items:center;gap:10px;margin:14px 0;padding:11px 15px;border:1px solid #184941;border-radius:11px;background:#0a302e;color:#a9bfba;font-size:11px}.certificate-hint svg{width:18px;color:#75d68a}.certificate-hint button{margin-left:auto;border:0;background:transparent;color:#80d891;font-size:10px;font-weight:800;cursor:pointer}.certificate-type-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.certificate-type-card{display:grid;align-content:start;min-width:0;padding:16px 12px 13px;border:1px solid #184740;border-radius:13px;background:#092c2b;color:#eaf4f1;text-align:left;cursor:pointer;transition:.2s ease}.certificate-type-card:hover,.certificate-type-card.active{border-color:#62bd76;background:#0e3934;transform:translateY(-2px)}.certificate-mark{display:grid;width:48px;height:48px;place-items:center;margin-bottom:12px;border-radius:50%;background:#103e38;color:#7add8e}.certificate-mark b{font-size:10px}.certificate-rose{color:#ef738c!important}.certificate-aqua{color:#50c8bb!important}.certificate-blue{color:#7daeea!important}.certificate-navy{color:#91aee4!important}.certificate-green,.certificate-leaf{color:#79d58c!important}.certificate-type-card strong{min-height:32px;font-size:12px}.certificate-type-card>span:not(.certificate-mark){min-height:37px;color:#91aaa4;font-size:8px;line-height:1.45}.certificate-type-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 0 8px;padding-top:10px;border-top:1px solid #17443e}.certificate-type-card dl div{display:grid;gap:3px}.certificate-type-card dt{color:#6f8e87;font-size:7px}.certificate-type-card dd{margin:0;font-size:10px;font-weight:800}.certificate-type-card em{margin-top:auto;color:#79d58c;font-size:8px;font-style:normal;font-weight:800}.certificate-workspace{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;align-items:start;gap:12px;margin-top:14px}.certificate-filter,.certificate-results,.certificate-process{border:1px solid #184740;border-radius:13px;background:#092c2b}.certificate-filter{padding:15px}.certificate-filter header{display:flex;justify-content:space-between;gap:8px;margin-bottom:14px}.certificate-filter header small,.certificate-results-head small,.certificate-process>small{color:#78d48b;font-size:8px;font-weight:800;text-transform:uppercase}.certificate-filter h2,.certificate-results h2,.certificate-process h2{margin:4px 0 0;font-size:15px}.certificate-filter header button{border:0;background:transparent;color:#8aa29c;font-size:8px;cursor:pointer}.certificate-filter>label{display:grid;gap:6px;margin-top:11px;color:#9bb2ac;font-size:8px;font-weight:700}.certificate-filter select,.certificate-toolbar input,.certificate-toolbar select{min-width:0;height:38px;border:1px solid #21534b;border-radius:8px;background:#082524;color:#dceae6;padding:0 10px;outline:0}.certificate-filter select:focus,.certificate-toolbar input:focus,.certificate-toolbar select:focus{border-color:#63c378;box-shadow:0 0 0 3px rgba(99,195,120,.1)}.certificate-apply{width:100%;min-height:39px;margin-top:14px;border:0;border-radius:8px;background:#20cbbb;color:#052b2a;font-size:9px;font-weight:800;cursor:pointer}.certificate-results{overflow:hidden}.certificate-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border-bottom:1px solid #17443e}.certificate-toolbar label{display:flex;align-items:center;gap:7px}.certificate-toolbar label svg{width:17px;color:#71928a}.certificate-toolbar input{width:100%}.certificate-toolbar>div{display:flex;align-items:center;gap:7px}.certificate-toolbar>div span{color:#77948d;font-size:8px}.certificate-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.certificate-results-head h2 span{color:#78d48b}.certificate-results-head button,.certificate-process>div button{min-height:35px;border:1px solid #5fb874;border-radius:8px;background:#3f9253;color:#fff;padding:0 13px;font-size:8px;font-weight:800;cursor:pointer}.certificate-table-head,.certificate-company{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(170px,1fr) 90px 90px 18px;align-items:center;gap:10px}.certificate-table-head{padding:9px 14px;background:#0c3532;color:#78948d;font-size:7px;text-transform:uppercase}.certificate-company{width:100%;padding:12px 14px;border:0;border-top:1px solid #143e39;background:transparent;color:#dce9e6;text-align:left;cursor:pointer}.certificate-company:hover{background:#0e3935}.certificate-company>span:first-child{display:grid;gap:4px}.certificate-company b{font-size:10px}.certificate-company small,.certificate-company>span:nth-child(3){color:#819b95;font-size:8px}.certificate-badges{display:flex;flex-wrap:wrap;gap:4px}.certificate-badges i{padding:4px 6px;border-radius:5px;background:#123d37;font-size:7px;font-style:normal;font-weight:800}.certificate-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#163f35;color:#79d58c;font-size:7px;font-style:normal;font-weight:800}.certificate-status.expiring{background:#4a3d1d;color:#f2ce75}.certificate-row-arrow{color:#73d087;font-size:14px}.certificate-empty{padding:28px;text-align:center;color:#8ba49e;font-size:11px}.certificate-process{padding:16px}.certificate-process ol{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none}.certificate-process li{display:grid;grid-template-columns:23px 1fr;align-items:center;gap:8px;color:#a7bbb6;font-size:8px}.certificate-process li b{display:grid;width:23px;height:23px;place-items:center;border:1px solid #37705f;border-radius:50%;color:#79d58c;font-size:8px}.certificate-process>div{margin-top:14px;padding:13px;border:1px solid #27634f;border-radius:10px;background:#0d3c34}.certificate-process>div strong{font-size:10px}.certificate-process>div p{color:#8eaaa2;font-size:8px;line-height:1.5}.certificate-process>div button{width:100%;margin-top:5px}.certificate-benefits{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:13px 20px;border:1px solid #184740;border-radius:12px;background:#0a302d;color:#95ada7;font-size:8px}.certificate-benefits b{color:#e9f4f1;font-size:10px}.certificate-benefits span{display:flex;align-items:center;gap:7px}.certificate-benefits svg{width:17px;color:#76d58a}

.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificates-page{background:#f3f7f5;color:#17362f}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificates-hero{border-color:#c8ded3;background:radial-gradient(circle at 74% 20%,rgba(89,182,111,.12),transparent 35%),linear-gradient(135deg,#e4f1ea,#f9fcfa)}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificates-hero h1{color:#17362f}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificates-hero>div>p{color:#60776f}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-stats article,.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(.certificate-filter,.certificate-results,.certificate-process){border-color:#d5e4dd;background:#fff;box-shadow:0 8px 24px rgba(25,67,52,.055)}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-stats small{color:#71857d}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-stats b{color:#17362f}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-hint{border-color:#cfe1d8;background:#eaf4ee;color:#536d64}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-type-card{border-color:#d6e4de;background:#fff;color:#17362f;box-shadow:0 7px 20px rgba(25,67,52,.045)}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-type-card:hover,.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-type-card.active{border-color:#74b987;background:#f4faf6}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-mark{background:#e7f3eb}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-type-card>span:not(.certificate-mark){color:#71857d}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-type-card dl{border-color:#e2ebe7}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-type-card dt{color:#83958e}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-type-card em{color:#2f7d46}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-filter h2,.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-results h2,.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-process h2{color:#17362f}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-filter>label{color:#526a61}.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(.certificate-filter select,.certificate-toolbar input,.certificate-toolbar select){border-color:#ccdcd4;background:#fbfdfc;color:#17362f}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-toolbar{border-color:#dfe9e4}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-table-head{background:#edf5f1;color:#71857d}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-company{border-color:#e2ebe7;color:#24483d}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-company:hover{background:#f1f7f3}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-company small,.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-company>span:nth-child(3){color:#71857d}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-badges i{background:#edf5f1}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-status{background:#e4f3e8;color:#267045}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-status.expiring{background:#fff3d7;color:#86671d}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-process li{color:#536d64}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-process>div{border-color:#bddac8;background:#edf7f0}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-process>div p{color:#61776f}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-benefits{border-color:#cfe1d8;background:#eaf4ee;color:#536d64}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-benefits b{color:#17362f}

@media(max-width:1100px){.certificates-hero{grid-template-columns:1fr}.certificate-stats{grid-template-columns:repeat(3,1fr)}.certificate-type-strip{grid-template-columns:repeat(3,1fr)}.certificate-workspace{grid-template-columns:210px minmax(0,1fr)}.certificate-process{grid-column:1/-1}.certificate-process ol{grid-template-columns:repeat(5,1fr)}.certificate-process>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 18px}.certificate-process>div p{margin:0}.certificate-process>div button{grid-column:2;grid-row:1/3;width:auto;margin:0}.certificate-table-head,.certificate-company{grid-template-columns:minmax(140px,1fr) minmax(155px,1fr) 82px 80px 15px}}@media(max-width:760px){.certificates-page{padding:14px 12px 24px}.certificates-hero{padding:22px 18px}.certificate-stats{grid-template-columns:1fr}.certificate-type-strip{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.certificate-type-card{flex:0 0 205px;scroll-snap-align:start}.certificate-workspace{grid-template-columns:1fr}.certificate-filter,.certificate-process{grid-column:auto}.certificate-filter{display:none}.certificate-toolbar{grid-template-columns:1fr}.certificate-toolbar>div{justify-content:space-between}.certificate-results-head{align-items:flex-start;flex-direction:column}.certificate-results-head button{width:100%}.certificate-table-head{display:none}.certificate-company{grid-template-columns:1fr auto;padding:14px}.certificate-company>span:first-child{grid-column:1}.certificate-badges{grid-column:1;grid-row:2}.certificate-company>span:nth-child(3){grid-column:1;grid-row:3}.certificate-company>span:nth-child(3):before{content:"Обновлено: "}.certificate-company>span:nth-child(4){grid-column:2;grid-row:1}.certificate-row-arrow{grid-column:2;grid-row:2/4;align-self:end}.certificate-process ol{grid-template-columns:1fr}.certificate-process>div{display:block}.certificate-process>div button{width:100%;margin-top:8px}.certificate-benefits{align-items:flex-start;flex-direction:column}.certificate-hint{align-items:flex-start;flex-wrap:wrap}.certificate-hint button{width:100%;margin-left:28px;text-align:left}}

/* Certificates scale and readability */
.certificates-page{padding:30px 32px 40px}.certificates-hero{gap:36px;padding:36px 40px;border-radius:22px}.certificates-kicker{font-size:13px}.certificates-hero h1{font-size:clamp(34px,3.4vw,54px)}.certificates-hero>div>p{max-width:760px;font-size:16px}.certificate-stats{grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px}.certificate-stats article{min-height:88px;padding:16px;border-radius:15px}.certificate-stats svg{width:32px;height:32px}.certificate-stats small{font-size:10px}.certificate-stats b{font-size:23px}.certificate-hint{margin:18px 0;padding:15px 19px;font-size:14px}.certificate-hint svg{width:22px}.certificate-hint button{font-size:12px}.certificate-type-strip{gap:14px}.certificate-type-card{min-height:254px;padding:21px 17px 18px;border-radius:16px}.certificate-mark{width:58px;height:58px;margin-bottom:15px}.certificate-mark b{font-size:12px}.certificate-type-card strong{min-height:40px;font-size:15px}.certificate-type-card>span:not(.certificate-mark){min-height:48px;font-size:10px}.certificate-type-card dl{gap:7px;margin:16px 0 11px;padding-top:13px}.certificate-type-card dt{font-size:9px}.certificate-type-card dd{font-size:12px}.certificate-type-card em{font-size:10px}.certificate-workspace{grid-template-columns:270px minmax(0,1fr) 270px;gap:16px;margin-top:18px}.certificate-filter,.certificate-results,.certificate-process{border-radius:16px}.certificate-filter,.certificate-process{padding:20px}.certificate-filter header small,.certificate-results-head small,.certificate-process>small{font-size:10px}.certificate-filter h2,.certificate-results h2,.certificate-process h2{font-size:19px}.certificate-filter header button,.certificate-filter>label{font-size:11px}.certificate-filter select,.certificate-toolbar input,.certificate-toolbar select{height:46px;padding:0 13px;font-size:12px}.certificate-apply{min-height:47px;font-size:12px}.certificate-toolbar{padding:16px}.certificate-toolbar label svg{width:21px}.certificate-toolbar>div span{font-size:10px}.certificate-results-head{padding:18px}.certificate-results-head button,.certificate-process>div button{min-height:43px;padding:0 16px;font-size:11px}.certificate-table-head,.certificate-company{grid-template-columns:minmax(170px,1.2fr) minmax(190px,1fr) 105px 105px 20px;gap:13px}.certificate-table-head{padding:12px 18px;font-size:9px}.certificate-company{min-height:68px;padding:16px 18px}.certificate-company b{font-size:13px}.certificate-company small,.certificate-company>span:nth-child(3){font-size:10px}.certificate-badges i,.certificate-status{font-size:9px}.certificate-process ol{gap:14px;margin:20px 0}.certificate-process li{grid-template-columns:30px 1fr;gap:11px;font-size:11px}.certificate-process li b{width:30px;height:30px;font-size:10px}.certificate-process>div{padding:17px}.certificate-process>div strong{font-size:13px}.certificate-process>div p{font-size:10px}.certificate-benefits{margin-top:18px;padding:17px 24px;font-size:11px}.certificate-benefits b{font-size:13px}.certificate-benefits svg{width:21px}

@media(max-width:1100px){.certificate-workspace{grid-template-columns:245px minmax(0,1fr)}.certificate-table-head,.certificate-company{grid-template-columns:minmax(160px,1fr) minmax(175px,1fr) 96px 96px 18px}}
@media(max-width:760px){.certificates-page{padding:18px 14px 30px}.certificates-hero{padding:27px 21px}.certificates-hero h1{font-size:34px}.certificates-hero>div>p{font-size:14px}.certificate-stats article{min-height:82px}.certificate-type-card{flex-basis:250px;min-height:270px}.certificate-workspace{grid-template-columns:1fr}.certificate-company{min-height:0;padding:17px}.certificate-company b{font-size:14px}.certificate-company small,.certificate-company>span:nth-child(3){font-size:11px}.certificate-badges i,.certificate-status{font-size:10px}.certificate-process li{font-size:12px}.certificate-benefits{font-size:12px}}

/* Certificates button typography and motion */
.certificates-page button{font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.25;letter-spacing:.01em;text-transform:none;-webkit-font-smoothing:antialiased}.certificate-hint button,.certificate-filter header button{font-size:13px;font-weight:700}.certificate-apply,.certificate-results-head button,.certificate-process>div button{font-size:13px;font-weight:750;letter-spacing:.005em}.certificate-type-card{font-weight:400}.certificate-company{font-weight:400}.certificate-hint button,.certificate-filter header button,.certificate-apply,.certificate-results-head button,.certificate-process>div button,.certificate-type-card,.certificate-company{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.certificate-apply,.certificate-results-head button,.certificate-process>div button{box-shadow:0 7px 16px rgba(40,115,61,.18)}.certificates-page button:focus-visible{outline:3px solid rgba(121,213,140,.38);outline-offset:3px}

@media(hover:hover) and (pointer:fine){.certificate-hint button:hover{color:#b0efbb;transform:translateX(3px)}.certificate-filter header button:hover{color:#b8d2cb}.certificate-apply:hover,.certificate-results-head button:hover,.certificate-process>div button:hover{background:#51a864;border-color:#75ce88;box-shadow:0 11px 23px rgba(40,115,61,.3);transform:translateY(-2px)}.certificate-type-card:hover{box-shadow:0 14px 28px rgba(0,0,0,.16);transform:translateY(-4px)}.certificate-type-card:hover .certificate-mark{transform:scale(1.06)}.certificate-type-card:hover em span{display:inline-block;transform:translateX(4px)}.certificate-company:hover{padding-left:22px}.certificate-company:hover .certificate-row-arrow{transform:translateX(4px)}}
.certificate-mark,.certificate-type-card em span,.certificate-row-arrow{transition:transform .2s ease}.certificate-apply:active,.certificate-results-head button:active,.certificate-process>div button:active,.certificate-type-card:active,.certificate-company:active{transform:translateY(0) scale(.985)}
.certificate-type-card{min-height:292px}.certificate-mark{display:flex;width:100%;height:118px;box-sizing:border-box;align-items:center;justify-content:center;margin-bottom:0;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#fff;overflow:hidden}.certificate-mark img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.certificate-type-card strong{display:block;min-height:0;margin-top:24px}.certificate-type-card dl{margin-top:18px}.certificate-type-card:hover .certificate-mark{border-color:rgba(121,213,140,.5);box-shadow:0 8px 18px rgba(0,0,0,.13)}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-mark{border-color:#dce9e3;background:#fff;box-shadow:0 4px 12px rgba(25,67,52,.06)}
@media(max-width:760px){.certificate-type-card{min-height:310px}.certificate-mark{height:132px}.certificate-type-card strong{margin-top:26px}}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-apply,.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-results-head button,.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-process>div button{box-shadow:0 7px 17px rgba(40,115,61,.16)}
@media(prefers-reduced-motion:reduce){.certificates-page button,.certificate-mark,.certificate-type-card em span,.certificate-row-arrow{transition:none!important}.certificates-page button:hover{transform:none!important}}

/* Certificate request from the logo */
.certificate-logo-action{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.certificate-logo-action>span:last-child{position:absolute;inset:auto 10px 10px;display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:8px;background:rgba(5,48,43,.92);color:#fff;font-size:11px;font-weight:800;opacity:0;transform:translateY(7px);transition:.2s ease;pointer-events:none}
.certificate-logo-action:hover>span:last-child,.certificate-logo-action:focus-visible>span:last-child{opacity:1;transform:none}
.certificate-logo-action:focus-visible{outline:3px solid rgba(121,213,140,.42);outline-offset:3px;border-radius:11px}
.certificates-page button.certificate-filter-action{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:auto;padding:4px 0;border:0!important;border-radius:0!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:#20cbbb!important;font-size:13px!important;font-weight:700!important;text-align:left;cursor:pointer}
.certificate-filter-action span{transition:transform .2s ease}
.certificates-page button.certificate-filter-action:hover,.certificates-page button.certificate-filter-action:focus-visible{border:0!important;border-radius:0!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:#66e7dc!important;transform:none!important}
.certificate-filter-action:hover span{transform:translateX(4px)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-filter-action{background:transparent!important;background-image:none!important;box-shadow:none!important;color:#087d78!important}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-filter-action:hover,.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-filter-action:focus-visible{background:transparent!important;background-image:none!important;box-shadow:none!important;color:#055f5c!important}
.certificate-request-dialog{width:min(660px,100%);padding:0;overflow:auto;background:#082c2a!important;color:#eaf4f1!important}
body:not(.light-theme) .certificate-request-dialog{border:1px solid rgba(102,231,220,.24);background:linear-gradient(145deg,#174f4b 0%,#103d3b 50%,#092d2d 100%)!important;box-shadow:0 24px 64px rgba(0,18,18,.5),inset 0 1px 0 rgba(255,255,255,.06)!important}
.certificate-request-modal{padding:34px}
.certificate-request-modal header>span,.certificate-request-success>span{color:#20cbbb;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.certificate-request-modal h2,.certificate-request-success h2{margin:8px 44px 8px 0;font-size:28px}
.certificate-request-modal header p,.certificate-request-success p{margin:0;color:#9db5af;font-size:13px;line-height:1.6}
.certificate-request-modal form{display:grid;gap:14px;margin-top:24px}
.certificate-request-modal form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.certificate-request-modal label{display:grid;gap:7px;color:#b8ccc7;font-size:11px;font-weight:700}
.certificate-request-modal input,.certificate-request-modal textarea{width:100%;box-sizing:border-box;border:1px solid #286159;border-radius:10px;background:#062220;color:#eaf4f1;padding:12px 13px;font:inherit;outline:0}
.certificate-request-modal textarea{min-height:92px;resize:vertical}
.certificate-request-modal input:focus,.certificate-request-modal textarea:focus{border-color:#20cbbb;box-shadow:0 0 0 3px rgba(32,203,187,.14)}
.certificate-request-modal form>button,.certificate-request-success button{min-height:46px;border:0;border-radius:10px;background:#20cbbb;color:#052b2a;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.certificate-request-modal form>button:hover,.certificate-request-modal form>button:focus-visible,.certificate-request-success button:hover,.certificate-request-success button:focus-visible{background:#66e7dc;color:#052b2a}
body:not(.light-theme) .certificate-request-modal form>button,body:not(.light-theme) .certificate-request-success button{border:0!important;border-radius:12px;background-color:#086968!important;background-image:linear-gradient(180deg,#1cb5ac 0%,#086968 100%)!important;color:#fff!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:14px!important;font-weight:500!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.25)!important;text-shadow:none!important;filter:none!important}
body:not(.light-theme) .certificate-request-modal form>button:hover,body:not(.light-theme) .certificate-request-modal form>button:focus-visible,body:not(.light-theme) .certificate-request-success button:hover,body:not(.light-theme) .certificate-request-success button:focus-visible{background-color:#086968!important;background-image:linear-gradient(180deg,#1cb5ac 0%,#086968 100%)!important;color:#fff!important;filter:none!important;transform:none!important;border:0!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.25)!important}
.certificate-request-success{padding:42px 34px}
.certificate-request-success button{width:100%;margin-top:24px}
.light-theme .certificate-request-dialog{background:#fff!important;color:#17362f!important}
.light-theme .certificate-request-modal header p,.light-theme .certificate-request-success p{color:#60766f}
.light-theme .certificate-request-modal label{color:#49635a}
.light-theme .certificate-request-modal input,.light-theme .certificate-request-modal textarea{border-color:#cbdcd4;background:#f9fcfa;color:#17362f}
html body.light-theme .modal.certificate-request-dialog .certificate-request-modal form>button,
html body.light-theme .modal.certificate-request-dialog .certificate-request-success button{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.light-theme .modal.certificate-request-dialog .certificate-request-modal form>button:hover,
html body.light-theme .modal.certificate-request-dialog .certificate-request-modal form>button:focus-visible,
html body.light-theme .modal.certificate-request-dialog .certificate-request-success button:hover,
html body.light-theme .modal.certificate-request-dialog .certificate-request-success button:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important}
.light-theme .certificate-logo-action>span:last-child{background:rgba(27,78,61,.94)}
@media(max-width:760px){.certificate-logo-action>span:last-child{opacity:1;transform:none}.certificate-request-modal,.certificate-request-success{padding:30px 20px}.certificate-request-modal form>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.certificate-logo-action>span:last-child{transition:none}}


/* Manufacturer registry rows are content cards, not primary action buttons. */
.certificates-page .certificate-company,
.dark-theme .certificates-page .certificate-company {
  background:linear-gradient(145deg,#0d3a37 0%,#082c2b 100%)!important;
  border-top-color:#1b514c!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}

@media(hover:hover) and (pointer:fine) {
  .certificates-page .certificate-company:hover,
  .dark-theme .certificates-page .certificate-company:hover {
    background:linear-gradient(145deg,#124541 0%,#0b3432 100%)!important;
    border-top-color:#28645e!important;
  }
}

.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-company {
  background:#fff!important;
  border-top-color:#e2ebe7!important;
  box-shadow:none!important;
}

/* Certificates: use the platform turquoise for the requested text accents. */
.certificates-page .certificates-kicker,
.certificates-page .certificate-type-card em {
  color:#20cbbb;
}

.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificates-kicker,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-type-card em {
  color:#16a99f;
}

@media(hover:hover) and (pointer:fine) {
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-company:hover {
    background:#f1f7f3!important;
  }
}

/* Separate every manufacturer into a clearly visible card. */
.certificates-page .certificate-table {
  display:grid;
  gap:10px;
  padding:0 14px 16px;
}

.certificates-page .certificate-table-head {
  margin:0 -14px;
}

.certificates-page .certificate-company,
.dark-theme .certificates-page .certificate-company {
  min-height:72px;
  border:1px solid var(--certificate-card-border,#32726c)!important;
  border-left-width:4px!important;
  border-radius:12px!important;
  background:var(--certificate-card-bg,linear-gradient(145deg,#17615b 0%,#104b48 100%))!important;
  box-shadow:0 8px 18px rgba(1,18,19,.18),inset 0 1px 0 rgba(255,255,255,.06)!important;
  overflow:hidden;
}

.certificates-page .certificate-company-tone-gray {
  --certificate-card-border:#71817f;
  --certificate-card-bg:linear-gradient(105deg,#344746 0%,#263b3b 70%,#304543 100%);
}
.certificates-page .certificate-company-tone-aqua {
  --certificate-card-border:#35ded4;
  --certificate-card-bg:linear-gradient(105deg,#155d5b 0%,#104847 70%,#145652 100%);
}
.certificates-page .certificate-company-tone-emerald {
  --certificate-card-border:#67d681;
  --certificate-card-bg:linear-gradient(105deg,#245a47 0%,#194535 70%,#215441 100%);
}

@media(hover:hover) and (pointer:fine) {
  .certificates-page .certificate-company:hover,
  .dark-theme .certificates-page .certificate-company:hover {
    border-color:var(--certificate-card-border,#47a099)!important;
    filter:brightness(1.12);
    box-shadow:0 10px 22px rgba(1,18,19,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
}

.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-company {
  border:1px solid var(--certificate-card-light-border,#bad8cf)!important;
  border-left-width:4px!important;
  border-radius:12px!important;
  background:var(--certificate-card-light-bg,#f5fbf8)!important;
  background-image:none!important;
  box-shadow:0 7px 18px rgba(28,90,74,.08)!important;
}

.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-company-tone-gray {
  --certificate-card-light-border:#9eadaa;
  --certificate-card-light-bg:#eef2f1;
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-company-tone-aqua {
  --certificate-card-light-border:#35bdb6;
  --certificate-card-light-bg:#e7f8f6;
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-company-tone-emerald {
  --certificate-card-light-border:#63b878;
  --certificate-card-light-bg:#eaf7ed;
}

@media(hover:hover) and (pointer:fine) {
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-company:hover {
    border-color:#83bdb0!important;
    background:#edf8f3!important;
    background-image:none!important;
    box-shadow:0 10px 22px rgba(28,90,74,.12)!important;
  }
}

@media(max-width:760px) {
  .certificates-page .certificate-table {
    gap:9px;
    padding:0 10px 12px;
  }
}

/* Same visual language as the manufacturer catalog registry rows. */
.certificates-page .certificate-table{gap:12px;padding:0 18px 18px}.certificates-page .certificate-company,.dark-theme .certificates-page .certificate-company{grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) 120px 105px 20px;gap:14px;min-height:96px;padding:16px 18px!important;border:2px solid #35ded4!important;border-left-width:2px!important;border-radius:13px!important;background:linear-gradient(105deg,rgba(42,116,110,.48) 0%,#133b39 43%,#10302f 100%)!important;box-shadow:0 8px 22px rgba(0,18,18,.18),inset 0 1px 0 rgba(255,255,255,.045)!important}.certificates-page .certificate-company-audited,.dark-theme .certificates-page .certificate-company-audited{border-color:#73d57e!important;background:linear-gradient(105deg,rgba(66,132,76,.5) 0%,#173f36 43%,#10312e 100%)!important}.certificate-company-copy{display:grid;gap:5px;min-width:0}.certificate-registry-label{display:flex;align-items:center;gap:6px;color:#5fe5dd;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.certificate-registry-label i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.certificate-company-audited .certificate-registry-label{color:#7be18a}.certificates-page .certificate-company b{font-size:15px}.certificates-page .certificate-company small{font-size:11px}.certificate-renewed{color:#8fa6a1;font-size:10px}.certificates-page .certificate-row-arrow{color:#e5bc50}@media(hover:hover) and (pointer:fine){.certificates-page .certificate-company:hover,.dark-theme .certificates-page .certificate-company:hover{padding-left:22px!important;filter:brightness(1.09)}}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-company{border-color:#35bdb6!important;background:linear-gradient(105deg,#e1f5f1 0%,#f7fbf9 52%,#eef7f4 100%)!important}.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-company-audited{border-color:#6abe78!important;background:linear-gradient(105deg,#e5f4e7 0%,#f8fbf8 52%,#eef7f0 100%)!important}@media(max-width:760px){.certificates-page .certificate-table{gap:10px;padding:0 10px 12px}.certificates-page .certificate-company{grid-template-columns:minmax(0,1fr) auto;gap:9px;min-height:0;padding:15px!important}.certificate-company-copy{grid-column:1/-1}.certificate-company .certificate-badges{grid-column:1/-1;grid-row:2;min-width:0;overflow-wrap:anywhere}.certificate-company .certificate-renewed{grid-column:1;grid-row:3}.certificate-company>span:nth-child(4){grid-column:1;grid-row:4}.certificate-company .certificate-row-arrow{grid-column:2;grid-row:3/5;align-self:end}}

/* Certificate standard cards: a restrained slate-blue surface separates them from the green page shell. */
.certificates-page .certificate-type-card,
.dark-theme .certificates-page .certificate-type-card {
  border-color:#277d77!important;
  background-color:#103f3d!important;
  background-image:linear-gradient(145deg,#175b57 0%,#103f3d 52%,#0b302f 100%)!important;
  color:#eaf4f1!important;
  box-shadow:0 10px 24px rgba(0,22,22,.2),inset 0 1px 0 rgba(255,255,255,.05)!important;
}

.certificates-page .certificate-type-card dl,
.dark-theme .certificates-page .certificate-type-card dl {
  border-top-color:rgba(74,190,181,.28);
}

.certificates-page .certificate-type-card>span:not(.certificate-mark),
.dark-theme .certificates-page .certificate-type-card>span:not(.certificate-mark),
.certificates-page .certificate-type-card dt,
.dark-theme .certificates-page .certificate-type-card dt {
  color:#a8cbc7;
}

.certificates-page .certificate-type-card:hover,
.certificates-page .certificate-type-card.active,
.dark-theme .certificates-page .certificate-type-card:hover,
.dark-theme .certificates-page .certificate-type-card.active {
  border-color:#45aaa2!important;
  background-color:#15524f!important;
  background-image:linear-gradient(145deg,#1d6c66 0%,#15524f 52%,#0e3d3a 100%)!important;
}

.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-type-card {
  border-color:#8acac4!important;
  background-color:#edf8f5!important;
  background-image:linear-gradient(145deg,#d8efeb 0%,#edf8f5 52%,#dff2ee 100%)!important;
  color:#17362f!important;
  box-shadow:0 9px 22px rgba(25,101,92,.11),inset 0 1px 0 rgba(255,255,255,.72)!important;
}

.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-type-card:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-type-card.active {
  border-color:#59aaa2!important;
  background-color:#dff3ef!important;
  background-image:linear-gradient(145deg,#c9e8e3 0%,#e7f6f3 52%,#d5ede9 100%)!important;
}
/* Certificate workspace: turquoise gradient across the left, center and right panels. */
.certificates-page :is(.certificate-filter,.certificate-results,.certificate-process),
.dark-theme .certificates-page :is(.certificate-filter,.certificate-results,.certificate-process){
  border-color:#277d77!important;
  background:linear-gradient(145deg,#175b57 0%,#103f3d 52%,#0b302f 100%)!important;
  box-shadow:0 10px 24px rgba(0,22,22,.2),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.certificates-page .certificate-toolbar,.dark-theme .certificates-page .certificate-toolbar{border-bottom-color:rgba(74,190,181,.28)!important}
.certificates-page .certificate-table-head,.dark-theme .certificates-page .certificate-table-head{background:rgba(5,37,36,.42)!important}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(.certificate-filter,.certificate-results,.certificate-process){border-color:#8acac4!important;background:linear-gradient(145deg,#d8efeb 0%,#edf8f5 52%,#dff2ee 100%)!important;box-shadow:0 9px 22px rgba(25,101,92,.11),inset 0 1px 0 rgba(255,255,255,.72)!important}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-toolbar{border-bottom-color:rgba(71,161,151,.24)!important}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-table-head{background:rgba(202,232,227,.72)!important}


/* Light certificates: match the turquoise primary action used on the map. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificates-page :is(.certificate-apply,.certificate-results-head button,.certificate-process>div button),
.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificates-page :is(.certificate-apply,.certificate-results-head button,.certificate-process>div button):is(:hover,:focus-visible){
  border:0!important;
  border-radius:12px!important;
  background-color:#086968!important;
  background-image:linear-gradient(180deg,#1cb5ac 0%,#086968 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.25)!important;
  filter:none!important;
}

@media(hover:hover) and (pointer:fine){
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .certificates-page :is(.certificate-apply,.certificate-results-head button,.certificate-process>div button):hover{
    transform:translateY(-2px);
  }
}

/* Light certificates: turquoise icon accents match the system palette. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificates-page :is(.certificate-stats svg,.certificate-hint svg,.certificate-benefits svg,.certificate-toolbar label svg,.certificate-process li b,.certificate-row-arrow){
  color:#16a99f!important;
}

.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificates-page .certificate-process li b{
  border-color:#58bdb5;
}
/* Per-certificate validity belongs to the certificate, not to the company row. */
.certificates-page .certificate-company,.dark-theme .certificates-page .certificate-company{grid-template-columns:minmax(190px,.85fr) minmax(260px,1.45fr) 20px}
.certificates-page .certificate-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;min-width:0}
.certificates-page .certificate-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 7px;min-width:0;padding:8px 9px;border:1px solid rgba(95,229,221,.2);border-radius:9px;background:rgba(4,34,33,.34)}
.certificates-page .certificate-entry>i{grid-column:1/-1;width:max-content;max-width:100%;padding:0;background:transparent;font-size:10px}
.certificates-page .certificate-entry>small{color:#b3c8c3;font-size:9px;white-space:nowrap}
.certificates-page .certificate-validity{justify-self:end;padding:3px 6px;border-radius:999px;background:#163f35;color:#79d58c;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}
.certificates-page .certificate-validity.expired{background:#4b2527;color:#ffaaa5}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-entry{border-color:#c5ddd6;background:rgba(255,255,255,.66)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-entry>small{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-validity{background:#e4f3e8;color:#267045}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .certificate-validity.expired{background:#fbe7e6;color:#a13d38}
@media(max-width:1180px){.certificates-page .certificate-company,.dark-theme .certificates-page .certificate-company{grid-template-columns:minmax(170px,.75fr) minmax(220px,1.25fr) 18px}.certificates-page .certificate-badges{grid-template-columns:repeat(2,minmax(92px,1fr))}}
@media(max-width:760px){.certificates-page .certificate-company,.dark-theme .certificates-page .certificate-company{grid-template-columns:minmax(0,1fr) auto}.certificates-page .certificate-company-copy{grid-column:1/-1}.certificates-page .certificate-company .certificate-badges{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.certificates-page .certificate-company .certificate-row-arrow{grid-column:2;grid-row:3}}
@media(max-width:430px){.certificates-page .certificate-company .certificate-badges{grid-template-columns:1fr}}
@media(min-width:761px) and (max-width:900px){.certificates-page .certificate-company,.dark-theme .certificates-page .certificate-company{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr) 16px;gap:8px;padding:14px 12px!important}.certificates-page .certificate-badges{grid-template-columns:1fr}.certificates-page .certificate-entry{grid-template-columns:1fr;padding:7px}.certificates-page .certificate-validity{justify-self:start}}
@media(min-width:761px) and (max-width:900px){.certificates-page .certificate-company,.dark-theme .certificates-page .certificate-company{grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;padding:15px!important}.certificates-page .certificate-company-copy{grid-column:1/-1}.certificates-page .certificate-company .certificate-badges{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.certificates-page .certificate-company .certificate-row-arrow{grid-column:2;grid-row:3}.certificates-page .certificate-entry{grid-template-columns:minmax(0,1fr) auto}.certificates-page .certificate-validity{justify-self:end}}

/* Прикрепление своего сертификата: правая панель + статусы */
.certificate-process .certificate-attach-cta .certificate-attach-kicker{display:block;margin-bottom:6px;color:#78d48b;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.certificate-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em}
.certificate-status-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.certificate-status-review{background:rgba(242,206,117,.16);color:#d9a53a}
.certificate-status-confirmed{background:rgba(103,200,121,.16);color:#3f9253}
.certificate-status-rejected{background:rgba(224,90,90,.16);color:#d0453d}
.certificate-status-expired{background:rgba(150,164,160,.18);color:#8a9a96}
.certificate-request-modal .certificate-file-field input[type=file]{padding:10px;border:1px dashed #21534b;border-radius:8px;background:#082524;color:#dceae6;width:100%}
.certificate-request-modal .certificate-file-field small{display:block;margin-top:5px;color:#8aa29c;font-size:9px}
.light-theme .certificate-request-modal .certificate-file-field input[type=file]{border-color:#b9d5c4;background:#f3faf6;color:#24463b}

/* Кастомный загрузчик файла сертификата (дропзон) */
.certificate-request-modal .cert-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 16px;border:1.5px dashed #2a6a60;border-radius:12px;background:rgba(32,203,187,.05);text-align:center;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.certificate-request-modal .cert-dropzone:hover{border-color:#20cbbb;background:rgba(32,203,187,.1)}
.certificate-request-modal .cert-dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.certificate-request-modal .cert-dropzone-icon{width:30px;height:30px;fill:none;stroke:#20cbbb;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.certificate-request-modal .cert-dropzone-title{font-size:12px;font-weight:800;color:#dceae6}
.certificate-request-modal .cert-dropzone-hint{font-size:9px;color:#8aa29c}
.certificate-request-modal .cert-dropzone-file{display:none;max-width:100%;margin-top:4px;padding:5px 12px;border-radius:999px;background:rgba(32,203,187,.16);color:#20cbbb;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.certificate-request-modal .cert-dropzone.has-file{border-style:solid;border-color:#20cbbb;background:rgba(32,203,187,.12)}
.certificate-request-modal .cert-dropzone.has-file .cert-dropzone-title{display:none}
.certificate-request-modal .cert-dropzone.has-file .cert-dropzone-file{display:inline-block}
.light-theme .certificate-request-modal .cert-dropzone{border-color:#b9d5c4;background:rgba(47,125,70,.05)}
.light-theme .certificate-request-modal .cert-dropzone:hover{border-color:#2f9e8f;background:rgba(47,158,143,.08)}
.light-theme .certificate-request-modal .cert-dropzone-title{color:#24463b}
.light-theme .certificate-request-modal .cert-dropzone-hint{color:#5c776e}
