header{gap:20px;flex-wrap:wrap}.brand{display:flex!important;align-items:center;gap:14px;max-width:510px}.brand img{width:64px;height:64px;object-fit:contain;flex-shrink:0}.brand .brand-copy{font-size:clamp(17px,2.2vw,23px);line-height:1.25;color:var(--ink,#18334f);font-weight:700}.brand small{display:block;font-size:13px;font-weight:400;margin-top:5px}.social-links{display:flex;gap:8px;margin-left:auto}.social-links a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #dbe4ef;border-radius:50%;color:#2562a3;background:#fff}.social-links a:hover{background:#e8f2ff}.social-links svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}main.page{margin-bottom:12px}.union-footer{max-width:1200px;margin:0 auto;padding:18px 24px 24px;text-align:left;font-size:13px;line-height:1.7;border-top:1px solid #dbe4ef}.union-footer span{display:inline-block;margin-left:18px}.membership-terms{margin-top:24px;line-height:1.7}.membership-terms li{margin-bottom:12px}.membership-terms h3{margin-top:28px}@media(max-width:600px){.brand img{width:48px;height:48px}.social-links{margin-left:0}.union-footer span{display:block;margin-left:0}}

.home-login{padding:22px!important}.home-login h1{font-size:26px;margin:0 0 18px}.home-login form{gap:12px}.home-login label{font-size:13px;gap:5px;margin-bottom:10px}.home-login input,.home-login select{padding:9px 11px;min-height:40px}.home-login button,.home-login .button{padding:10px 12px;min-height:40px;font-size:14px}.home-login .auth-links{gap:8px;margin-top:12px}.support-button{display:block;text-align:center;margin-top:8px}.support-panel{max-width:800px;margin:0 auto;line-height:1.65}.support-panel textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #cddce8;border-radius:10px;font:inherit}.support-panel li{margin-bottom:10px}.support-panel form{display:grid;gap:14px}.support-fields{display:grid;gap:12px}.support-panel input[name=captcha]{max-width:130px}

.home-events #events-heading{font-size:26px;line-height:1.25;letter-spacing:normal;margin:0 0 20px;padding:20px 24px;background:var(--surface,rgba(255,255,255,.72));border:1px solid rgba(255,255,255,.75);border-radius:20px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.union-footer .footer-contacts{margin:0;text-align:right}.footer-contacts a{white-space:nowrap}@media(max-width:760px){.home-events #events-heading{font-size:23px;padding:18px 20px}.footer-bottom{flex-wrap:wrap}.union-footer .footer-contacts{text-align:left}}

/* Quiet rainy atmosphere; content remains on light panels. */
.brand{max-width:none;white-space:normal}.brand .brand-copy{display:block;font-size:32px;line-height:1.2;margin-left:0}.brand small{font-size:13px}.home-login h1,.home-events #events-heading{font-size:21px;line-height:1.3}.home-events #events-heading{padding:18px 24px}
body{background:linear-gradient(145deg,#dce4ed,#edf0f4 48%,#c9d5e2);isolation:isolate}.ambient{z-index:-1;background:radial-gradient(ellipse at 15% 20%,rgba(91,116,150,.22),transparent 55%),linear-gradient(155deg,rgba(214,223,235,.7),rgba(241,242,245,.8))}.ambient .orb{filter:blur(48px);opacity:.65;animation:moodCloud 35s ease-in-out infinite alternate}.ambient .orb.one{width:75vw;height:48vh;left:-20vw;top:0;background:rgba(91,111,143,.24)}.ambient .orb.two{width:65vw;height:55vh;right:-20vw;top:40%;background:rgba(132,147,174,.25);animation-duration:43s;animation-delay:-17s}.ambient .orb.three{width:65vw;height:40vh;left:15%;bottom:-15%;background:rgba(81,109,146,.16);animation-delay:-9s}.ambient .grid-glow{inset:-180px;background-image:linear-gradient(104deg,transparent 48.8%,rgba(97,125,159,.12) 49.2%,rgba(255,255,255,.24) 49.8%,transparent 50.2%);background-size:113px 170px;mask-image:linear-gradient(transparent,black 20%,black 75%,transparent);animation:moodRain 4s linear infinite;opacity:.42}
@keyframes moodCloud{from{transform:translate3d(-3vw,-2vh,0) scale(1)}to{transform:translate3d(10vw,6vh,0) scale(1.15)}}@keyframes moodRain{from{transform:translate3d(0,-170px,0)}to{transform:translate3d(-42px,0,0)}}
@media(max-width:760px){.brand .brand-copy{font-size:26px}.home-login h1,.home-events #events-heading{font-size:20px}.brand{flex:1;min-width:210px}.brand img{width:44px;height:54px}.brand small{font-size:12px}.ambient .orb{filter:blur(30px)}}
@media(prefers-reduced-motion:reduce){.ambient .orb,.ambient .grid-glow{animation:none}}

.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.header-actions form{margin:0}.header-actions button{white-space:nowrap}.user-mode-button{border-color:#d9b95f;background:linear-gradient(135deg,#fffdf4,#f2df9f);color:#654d12}.user-mode-button:hover{background:linear-gradient(135deg,#fff8dc,#e8ce79);color:#4e3b0e}.user-mode-indicator{font-size:13px;font-weight:700;color:#704e00;background:#fff0b6;border:1px solid #e5ca6f;border-radius:999px;padding:7px 11px}.user-mode-return{border-color:#d9b95f;background:#fff9df;color:#654d12}@media(max-width:760px){.header-actions{width:100%;justify-content:stretch}.header-actions form{flex:1}.header-actions button{width:100%;padding:9px 10px}.user-mode-indicator{width:100%;text-align:center}}

.journal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0 0 30px}.journal-link{display:flex;align-items:center;justify-content:center;min-height:58px;padding:13px 24px;border:1px solid rgba(54,91,137,.18);border-radius:999px;text-align:center;text-decoration:none;font-size:16px;font-weight:700;line-height:1.25;color:#123f73;box-shadow:0 8px 22px rgba(39,72,108,.12),inset 0 1px 0 rgba(255,255,255,.75);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.journal-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(39,72,108,.2),inset 0 1px 0 rgba(255,255,255,.8);filter:saturate(1.08);color:#123f73}.journal-link--russian{background:linear-gradient(135deg,#edf7ff,#9dccfb)}.journal-link--pharma{background:linear-gradient(135deg,#fff4fa,#f4c6df);color:#8a2158}.journal-link--pharma:hover{color:#741948}.journal-link--vsp{background:linear-gradient(135deg,#e9edff,#b7c2f5);color:#25236f}.journal-link--vsp:hover{color:#1d1b5c}.journal-link--pediatria{background:linear-gradient(135deg,#eff8fd,#b9d7e8);color:#24516a}.journal-link--pediatria:hover{color:#193f56}@media(max-width:700px){.journal-links{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.journal-link{min-height:52px;padding:11px 18px;font-size:15px}}

.footer-section-title{margin:0 0 12px!important;padding:0!important;border:0!important;color:#183b60;font-size:20px!important;line-height:1.25;letter-spacing:.01em;text-align:center}.journal-links{gap:10px 14px;margin-bottom:20px}.journal-link{min-height:48px;padding:9px 20px;font-size:15px}.publisher-literature{margin:0 0 22px}.literature-carousel{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px}.literature-viewport{min-width:0;overflow:hidden;padding:3px}.literature-grid{display:flex;gap:12px;transition:transform .3s ease}.literature-card{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:3px 12px;flex:0 0 calc((100% - 24px)/3);min-width:0;min-height:150px;padding:11px;border:1px solid rgba(54,91,137,.16);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 6px 16px rgba(39,72,108,.09);color:#173b61;text-decoration:none;transition:box-shadow .18s ease,color .18s ease}.literature-card:hover{box-shadow:0 9px 22px rgba(39,72,108,.16);color:#0e5c9d}.literature-cover{grid-row:1/4;display:flex!important;align-items:center;justify-content:center;margin:0!important;overflow:hidden;border-radius:10px;background:#fff}.literature-cover img{display:block;width:100%;height:126px;object-fit:contain}.literature-name{display:block!important;margin:0!important;font-size:13px;font-weight:700;line-height:1.3}.literature-meta{display:flex!important;align-self:end;align-items:flex-end;justify-content:space-between;gap:7px;margin:0!important}.literature-meta strong{font-size:16px;color:#164f9a;white-space:nowrap}.literature-meta small{margin:0;text-align:right;font-size:10px;color:#39724f}.literature-meta small.is-unavailable{color:#9a5353}.literature-arrow{display:flex;align-items:center;justify-content:center;width:38px;height:52px;padding:0;border:1px solid rgba(54,91,137,.2);border-radius:14px;background:rgba(255,255,255,.78);color:#1769aa;font-size:31px;line-height:1;box-shadow:0 5px 14px rgba(39,72,108,.1)}.literature-arrow:hover{background:#fff;color:#0d5592}.literature-arrow:disabled{opacity:.32;cursor:default}.literature-all{margin:10px 0 0;text-align:right;font-weight:700}.literature-unavailable{padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.62)}@media(max-width:1050px){.literature-card{flex-basis:calc((100% - 12px)/2)}}@media(max-width:700px){main.page{margin-bottom:8px}.union-footer{padding-top:14px}.footer-section-title{font-size:20px!important}.journal-links{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.journal-link{min-height:46px;padding:9px 16px;font-size:14px}.literature-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.literature-arrow{width:34px;height:48px}.literature-card{grid-template-columns:82px minmax(0,1fr);flex-basis:100%;min-height:140px}.literature-cover img{height:116px}}

.events-all,.literature-all a{color:#164f9a;font-size:13px;font-weight:700;line-height:1.7;text-decoration:underline;text-underline-offset:3px}.events-all{display:block;margin:10px 0 0;text-align:right}.events-all:hover,.literature-all a:hover{color:#103e80}

.member-hero + .cabinet-tabs{gap:8px}.member-hero + .cabinet-tabs a,.member-hero + .cabinet-tabs .pwa-tab{min-height:44px;padding:9px 14px;font-size:14px}.cabinet-tabs .pwa-tab{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-left:auto;padding:10px 18px;border:1px solid #bdd3e6;border-radius:999px;background:rgba(255,255,255,.82);color:#1769aa;font-size:14px;font-weight:800;line-height:1.5;box-shadow:none;white-space:nowrap}.cabinet-tabs .pwa-tab:hover{background:#1769aa;color:#fff;border-color:#1769aa}.cabinet-tabs .pwa-tab[hidden]{display:none}.pwa-help{margin:-12px 0 28px;padding:16px 20px;border:1px solid #d5e1ec;border-radius:14px;background:rgba(255,255,255,.78);color:#334860}.pwa-help p{margin:5px 0}@media(max-width:760px){.cabinet-tabs .pwa-tab{width:100%;margin-left:0;padding:10px 12px;font-size:13px;white-space:normal}.pwa-help{margin-top:-14px}}

.payment-options a.admin-payment-filter.unpaid{background:#b42332;border-color:#b42332;color:#fff}.payment-options a.admin-payment-filter.new_unpaid{background:#187347;border-color:#187347;color:#fff}.payment-options a.admin-payment-filter.unpaid:hover{background:#941c29}.payment-options a.admin-payment-filter.new_unpaid:hover{background:#105b36}.payment-options a.admin-payment-filter[aria-current=true]{outline:3px solid #173e70;outline-offset:3px}.admin-payment-filter span{font-size:22px}

.payment-options a.admin-payment-filter{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.payment-options a.admin-payment-filter span{display:inline;flex:0 0 auto;margin:0;line-height:1;font-size:21px}.payment-options a.admin-payment-filter.unpaid{background:linear-gradient(135deg,#fff1ef,#f5cccf);border-color:#e8babe;color:#853640}.payment-options a.admin-payment-filter.new_unpaid{background:linear-gradient(135deg,#edf9ef,#cce9d8);border-color:#b8dbc7;color:#285e43}.payment-options a.admin-payment-filter.unpaid:hover{background:linear-gradient(135deg,#ffe9e5,#efbdc2)}.payment-options a.admin-payment-filter.new_unpaid:hover{background:linear-gradient(135deg,#e3f5e7,#bde1cb)}.payment-options a.admin-payment-filter[aria-current=true]{outline:2px solid #748ca5;outline-offset:3px}

.payment-options a.admin-payment-filter.paid{background:linear-gradient(135deg,#fff8df,#eed28e);border-color:#dec17a;color:#715013}.payment-options a.admin-payment-filter.paid:hover{background:linear-gradient(135deg,#fff1c4,#e6c170)}.payment-options a.admin-payment-filter.reminders{background:linear-gradient(135deg,#f6efff,#decef1);border-color:#cbb6e0;color:#60407c}.payment-options a.admin-payment-filter.reminders:hover{background:linear-gradient(135deg,#ece0fb,#d0b9e9)}.reminder-check{display:flex;flex-direction:row;align-items:center;gap:12px}.reminder-check input{width:18px;min-height:18px;flex-shrink:0}.reminder-message{white-space:pre-wrap;overflow-wrap:anywhere}.reminder-panel textarea{width:100%;min-height:180px}

.calendar-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-navigation h2{margin:0;text-align:center}.calendar-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border-radius:9px;background:#e5edf5;color:#226391;text-decoration:none;font-size:22px;font-weight:600}.calendar-arrow:hover{background:#d3e2f0}.calendar-arrow:focus-visible{outline:2px solid #1769aa;outline-offset:2px}

.calendar-repeat{position:relative;background:#dceeff;color:#28638f;font-weight:700;cursor:help}.calendar-repeat:hover,.calendar-repeat:focus-visible{background:#cce5fb;color:#174f7c}.calendar-repeat::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 7px);z-index:40;width:220px;padding:8px 10px;border:1px solid #b9d7ef;border-radius:9px;background:#fff;color:#173b61;box-shadow:0 7px 20px rgba(26,61,96,.2);font-size:12px;font-weight:600;line-height:1.35;text-align:center;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.calendar-repeat:hover::after,.calendar-repeat:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}

.title-row h1.participants-heading{font-size:clamp(21px,2.5vw,28px);line-height:1.25}

/* Equal spacing for the login actions, including the installation control. */
.home-login form{margin-bottom:0}.home-login form>button{margin-bottom:0}.home-login .auth-links{gap:8px;margin:8px 0 0}.home-login .auth-links .button{margin:0}.home-login>.support-button{margin:8px 0 0}.home-login>div.support-button{line-height:0}.home-login #pwa-install{margin:0;width:100%}.home-login #pwa-install:not([hidden]){display:block}
