/* ==========================================================
   ROD ENERGETYK 0.36
   homepage links / login / Panel Zarządu / Dokumenty WWW / kontakt
   ========================================================== */

.sr-only{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}

/* ---------- Login ---------- */
.login036-page{
  min-height:calc(100vh - 78px);
  display:grid;
  grid-template-columns:minmax(470px,.9fr) minmax(560px,1.1fr);
  background:#f7faf8;
}
.login036-form-side{
  display:grid;
  place-items:center;
  padding:48px 34px;
  background:
    radial-gradient(circle at 8% 15%,rgba(96,182,117,.11),transparent 30%),
    #fff;
}
.login036-card{width:min(470px,100%)}
.login036-back{
  display:inline-flex;align-items:center;gap:7px;
  color:#597168;font-size:12px;font-weight:750;margin-bottom:34px;
}
.login036-brandmark{display:flex;gap:12px;align-items:center;margin-bottom:22px}
.login036-brandmark>span{
  width:48px;height:48px;border-radius:14px;
  background:#e5f5e9;color:#11863a;display:grid;place-items:center;
  font-size:28px;font-weight:900;
}
.login036-brandmark small{
  display:block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#198e40;
}
.login036-brandmark b{display:block;color:#153e2f;font-size:16px;margin-top:3px}
.login036-card h1{
  margin:0 0 11px;color:#123b2d;font-size:43px;line-height:1.08;letter-spacing:-.035em;
}
.login036-lead{margin:0;color:#62766b;line-height:1.65;font-size:15px;max-width:420px}
.login036-error{
  margin-top:18px;padding:12px 14px;border-radius:10px;
  background:#fff0ed;border:1px solid #f5d5d0;color:#a3453d;font-size:13px;
}
.login036-form{display:grid;gap:15px;margin-top:25px}
.login036-form label>span{display:block;margin-bottom:7px;color:#2d4439;font-size:12px;font-weight:800}
.login036-input{
  height:50px;border:1px solid #ccdcd2;border-radius:11px;background:#fff;
  display:grid;grid-template-columns:42px 1fr;align-items:center;overflow:hidden;
  transition:.15s ease;
}
.login036-input:focus-within{border-color:#51ad6e;box-shadow:0 0 0 3px rgba(33,154,69,.10)}
.login036-input i{
  width:42px;height:100%;display:grid;place-items:center;
  background:#f0f7f2;color:#138b3d;font-style:normal;font-size:13px;
}
.login036-input input{
  width:100%;height:100%;border:0;outline:0;padding:0 13px;background:transparent;
  color:#263d33;
}
.login036-under-password{display:flex;justify-content:flex-end;margin-top:-4px}
.login036-under-password a{font-size:12px;font-weight:800;color:#168b3d}
.login036-submit{
  height:50px;border:0;border-radius:11px;background:#15963f;color:#fff;
  font-weight:850;display:flex;align-items:center;justify-content:center;gap:10px;
  cursor:pointer;box-shadow:0 10px 24px rgba(21,150,63,.18);
}
.login036-submit:hover{background:#117d35}
.login036-submit span{font-size:18px}
.login036-help{
  margin-top:24px;padding:13px;border:1px solid #e0eae4;border-radius:12px;
  display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;background:#fbfdfb;
}
.login036-help>span{
  width:34px;height:34px;border-radius:10px;background:#e9f6ec;color:#138b3d;
  display:grid;place-items:center;font-weight:900;
}
.login036-help b,.login036-help small{display:block}
.login036-help b{font-size:12px;color:#244237}
.login036-help small{font-size:10px;color:#76877f;margin-top:2px}
.login036-help a{font-size:11px;font-weight:850}
.login036-visual{
  position:relative;overflow:hidden;
  background-image:linear-gradient(180deg,rgba(12,59,37,.04),rgba(7,57,33,.38)),var(--login-bg);
  background-size:cover;background-position:center;
  display:flex;align-items:flex-end;
}
.login036-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(20,87,52,.08),rgba(20,87,52,.1)),
    linear-gradient(0deg,rgba(8,47,29,.55),transparent 65%);
}
.login036-visual-copy{
  position:relative;z-index:2;color:#fff;padding:0 64px 64px;width:min(700px,100%);
}
.login036-kicker{
  display:inline-block;padding:7px 10px;border-radius:999px;
  background:rgba(255,255,255,.16);backdrop-filter:blur(8px);
  font-size:10px;font-weight:900;letter-spacing:.12em;
}
.login036-visual-copy h2{
  margin:17px 0 24px;font-size:38px;line-height:1.14;letter-spacing:-.03em;
  text-shadow:0 2px 15px rgba(0,0,0,.14);
}
.login036-benefits{display:grid;gap:10px}
.login036-benefits>div{
  display:flex;align-items:center;gap:10px;font-size:13px;
  background:rgba(13,68,42,.28);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.17);padding:10px 12px;border-radius:10px;
  width:max-content;max-width:100%;
}
.login036-benefits span{
  width:23px;height:23px;border-radius:50%;background:#fff;color:#148d3c;
  display:grid;place-items:center;font-weight:900;
}

/* ---------- Forgot password ---------- */
.forgot036-page{
  min-height:calc(100vh - 78px);display:grid;place-items:center;padding:48px 20px;
  background:
    radial-gradient(circle at 20% 10%,rgba(105,190,124,.15),transparent 30%),
    linear-gradient(145deg,#f8fbf9,#edf7f0);
}
.forgot036-card{
  width:min(630px,100%);background:#fff;border:1px solid #dfe9e3;border-radius:20px;
  box-shadow:0 18px 45px rgba(28,72,47,.08);padding:34px;
}
.forgot036-icon{
  width:54px;height:54px;border-radius:15px;background:#e9f6ec;
  display:grid;place-items:center;font-size:27px;margin-bottom:15px;
}
.forgot036-card h1{font-size:34px;margin:8px 0 10px;color:#153e2f}
.forgot036-card>p{color:#62766b;line-height:1.65}
.forgot036-steps{display:grid;gap:9px;margin:23px 0}
.forgot036-steps>div{
  display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;
  border:1px solid #e1ebe5;border-radius:11px;padding:12px;
}
.forgot036-steps>div>span{
  width:30px;height:30px;border-radius:9px;background:#e9f6ec;color:#138b3d;
  display:grid;place-items:center;font-weight:900;
}
.forgot036-steps p{margin:0}
.forgot036-steps b,.forgot036-steps small{display:block}
.forgot036-steps b{color:#244237;font-size:13px}
.forgot036-steps small{color:#74857d;margin-top:3px;line-height:1.45}
.forgot036-mail{
  display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;
  background:#15933f;color:#fff;border-radius:12px;padding:13px 15px;margin-top:15px;
}
.forgot036-mail>span{font-size:20px}
.forgot036-mail small,.forgot036-mail b{display:block;color:#fff}
.forgot036-mail small{opacity:.8;font-size:9px}
.forgot036-contact{display:block;text-align:center;margin-top:15px;font-size:12px;font-weight:800}

/* ---------- Panel Zarządu ---------- */
.rod-board-entry{
  background:linear-gradient(90deg,#e5f5e9,#f4fbf6)!important;
  color:#117b37!important;
  box-shadow:inset 3px 0 0 #22a84c;
}
.rod-board-badge{margin-left:auto!important;color:#168c3d!important;font-weight:900!important}
.rod-back-member{color:#50665b!important}
.board036-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.board036-eyebrow{
  display:block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#15933f;margin-bottom:5px;
}
.board036-member-back{
  border:1px solid #d4e3da;border-radius:10px;padding:10px 13px;background:#fff;
  font-size:11px;font-weight:800;white-space:nowrap;
}
.board036-summary{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;
}
.board036-summary article{
  background:#fff;border:1px solid #dfe9e3;border-radius:13px;padding:14px;
  display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;
}
.board036-summary article>span{
  width:38px;height:38px;border-radius:10px;background:#eaf7ed;color:#138b3d;
  display:grid;place-items:center;font-size:17px;font-weight:900;
}
.board036-summary small,.board036-summary strong{display:block}
.board036-summary small{font-size:9px;color:#77877f}
.board036-summary strong{font-size:22px;color:#173f30;margin-top:2px}
.board036-section{
  background:#fff;border:1px solid #dfe9e3;border-radius:15px;padding:19px;margin-top:14px;
  box-shadow:0 7px 24px rgba(28,72,47,.035);
}
.board036-section>header h2{margin:0;color:#173f30;font-size:18px}
.board036-section>header p{margin:4px 0 0;color:#74857d;font-size:11px}
.board036-modules{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;
}
.board036-module{
  min-height:92px;border:1px solid #dfe9e3;border-radius:12px;padding:14px;
  display:grid;grid-template-columns:40px 1fr 18px;gap:10px;align-items:center;
  color:#274337;background:#fbfdfb;
}
.board036-module:hover{border-color:#a9d8b7;background:#f4fbf6;transform:translateY(-1px)}
.board036-module-icon{
  width:40px;height:40px;border-radius:11px;background:#e9f6ec;color:#148c3d;
  display:grid;place-items:center;font-size:18px;font-weight:900;
}
.board036-module b,.board036-module small{display:block}
.board036-module b{font-size:13px;color:#173f30}
.board036-module small{font-size:10px;color:#75857d;line-height:1.35;margin-top:4px}
.board036-module i{font-style:normal;color:#1b9344;font-size:21px}
.board036-activity{display:grid;margin-top:12px}
.board036-activity article{
  display:grid;grid-template-columns:10px 1fr;gap:11px;padding:11px 2px;border-bottom:1px solid #edf2ee;
}
.board036-activity article:last-child{border-bottom:0}
.board036-activity-dot{width:8px;height:8px;border-radius:50%;background:#43ad62;margin-top:5px}
.board036-activity b,.board036-activity small{display:block}
.board036-activity b{font-size:11px;color:#30493e}
.board036-activity small{font-size:9px;color:#819087;margin-top:3px}
.board036-empty{padding:17px;background:#f5f8f6;border-radius:10px;color:#74857d;font-size:11px}

/* ---------- Dokumenty WWW ---------- */
.docs036-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.docs036-preview{
  border:1px solid #d4e3da;border-radius:10px;padding:10px 13px;background:#fff;
  font-size:11px;font-weight:800;white-space:nowrap;
}
.docs036-legend{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0 12px;
}
.docs036-legend article{
  border:1px solid #dfe9e3;border-radius:12px;padding:13px;
  display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;background:#fff;
}
.docs036-legend article>span{
  width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-weight:900;
}
.docs036-legend .public>span{background:#e9f6ec;color:#148c3d}
.docs036-legend .members>span{background:#edf5ff;color:#3971a7}
.docs036-legend .board>span{background:#fff4dc;color:#9a6a0b}
.docs036-legend b,.docs036-legend small{display:block}
.docs036-legend b{font-size:11px;color:#294439}
.docs036-legend small{font-size:9px;color:#78887f;margin-top:2px}
.docs036-form{
  background:#fff;border:1px solid #dfe9e3;border-radius:14px;overflow:hidden;
  box-shadow:0 8px 26px rgba(28,72,47,.035);
}
.docs036-list-head{
  display:grid;grid-template-columns:1fr 250px;gap:20px;
  background:#f4f8f5;border-bottom:1px solid #dfe9e3;padding:10px 16px;
  color:#75857d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
}
.docs036-list article{
  display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:center;
  padding:13px 16px;border-bottom:1px solid #edf2ee;
}
.docs036-list article:last-child{border-bottom:0}
.docs036-file{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:start;min-width:0}
.docs036-file-icon{
  width:36px;height:36px;border-radius:9px;background:#f0f5f2;color:#527163;
  display:grid;place-items:center;font-size:16px;
}
.docs036-file-meta{display:flex;gap:7px;align-items:center}
.docs036-file-meta span{font-size:9px;color:#76877f}
.docs036-file-meta em{
  font-style:normal;font-size:8px;text-transform:uppercase;font-weight:900;
  padding:2px 5px;border-radius:999px;background:#edf5ef;color:#4c6c5d;
}
.docs036-file h2{font-size:12px;margin:3px 0;color:#173f30}
.docs036-file p{font-size:9px;color:#7b8a82;margin:3px 0 0}
.docs036-select{
  width:100%;padding:10px 11px;border-radius:9px;border:1px solid #ccdcd2;background:#fff;
  color:#31483d;font-size:11px;font-weight:750;
}
.docs036-savebar{
  position:sticky;bottom:0;background:#eef7f1;border-top:1px solid #d8e8de;
  padding:13px 16px;display:flex;justify-content:space-between;gap:18px;align-items:center;
}
.docs036-savebar b,.docs036-savebar span{display:block}
.docs036-savebar b{font-size:11px;color:#28483a}
.docs036-savebar span{font-size:9px;color:#72847a;margin-top:2px}
.docs036-save{
  border:0;border-radius:10px;background:#15933f;color:#fff;padding:11px 16px;
  font-size:11px;font-weight:850;cursor:pointer;
}
.docs036-empty{padding:20px;color:#72847a}

/* ---------- Contact / transit ---------- */
.contact036-directions{
  margin-top:18px;background:#fff;border:1px solid #dfe9e3;border-radius:17px;
  box-shadow:0 10px 28px rgba(29,67,48,.05);padding:26px;
}
.contact036-directions>header h2{margin:7px 0;color:#153e2f;font-size:27px}
.contact036-directions>header p{margin:0;color:#687970;max-width:820px;line-height:1.55}
.contact036-route-layout{
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);
  gap:16px;margin-top:20px;
}
.contact036-schematic{
  border:1px solid #dfe8e3;border-radius:15px;background:#f7faf8;padding:10px;
}
.contact036-schematic svg{width:100%;height:auto;display:block}
.contact036-schematic>small{display:block;text-align:center;color:#829088;font-size:9px;margin:5px 0 2px}
.contact036-stop-list{display:grid;gap:10px;align-content:start}
.contact036-stop-list article{
  display:grid;grid-template-columns:38px 1fr;gap:11px;padding:14px;
  border:1px solid #dfe8e3;border-radius:12px;background:#fbfdfb;
}
.contact036-stop-list article.wiaduktowa{background:#f4f8ff;border-color:#dce8f5}
.contact036-stop-list article.mieczyk{background:#fffaf0;border-color:#eee2c8}
.contact036-stop-pin{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  color:#fff;background:#2675c7;font-weight:900;
}
.contact036-stop-list .mieczyk .contact036-stop-pin{background:#d88922}
.contact036-stop-list small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#77877f}
.contact036-stop-list h3{font-size:13px;margin:3px 0 8px;color:#193f30}
.contact036-stop-list article a{display:inline-block;margin-top:10px;font-size:10px;font-weight:850}
.contact036-garden-route{
  display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;
  background:#15933f;color:#fff;padding:13px;border-radius:12px;
}
.contact036-garden-route>span{font-size:21px}
.contact036-garden-route b,.contact036-garden-route small{display:block;color:#fff}
.contact036-garden-route b{font-size:12px}
.contact036-garden-route small{font-size:9px;opacity:.8;margin-top:2px}
.contact036-garden-route i{font-style:normal;font-size:18px}

/* ---------- News detail ---------- */
.news036-more{display:inline-block;margin-top:8px;font-size:12px;font-weight:850}
.news036-detail-page{max-width:930px}
.news036-back{display:inline-flex;margin-bottom:20px;font-size:12px;font-weight:800}
.news036-detail{
  background:#fff;border:1px solid #dfe9e3;border-radius:18px;overflow:hidden;
  box-shadow:0 12px 34px rgba(28,72,47,.05);
}
.news036-detail header{padding:28px 30px 18px}
.news036-detail h1{font-size:38px;margin:12px 0 0}
.news036-meta{display:flex;align-items:center;gap:10px}
.news036-meta time{font-size:11px;color:#7d8b84}
.news036-detail-image{max-height:520px;overflow:hidden;background:#eef5ef}
.news036-detail-image img{display:block;width:100%;max-height:520px;object-fit:cover}
.news036-body{padding:25px 30px 32px;color:#40564b;font-size:15px;line-height:1.75}
.news036-body p{margin:0 0 15px}
.news036-primary{
  display:inline-block;margin:0 30px 30px;background:#15933f;color:#fff!important;
  padding:11px 15px;border-radius:10px;font-weight:850;
}

@media(max-width:1100px){
  .login036-page{grid-template-columns:1fr}
  .login036-visual{min-height:390px}
  .board036-summary{grid-template-columns:repeat(3,1fr)}
  .board036-modules{grid-template-columns:repeat(2,1fr)}
  .contact036-route-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  .login036-form-side{padding:32px 18px}
  .login036-card h1{font-size:35px}
  .login036-visual{min-height:340px}
  .login036-visual-copy{padding:0 25px 34px}
  .login036-visual-copy h2{font-size:29px}
  .board036-head,.docs036-head{display:block}
  .board036-member-back,.docs036-preview{display:inline-block;margin-top:12px}
  .board036-summary{grid-template-columns:1fr 1fr}
  .board036-modules{grid-template-columns:1fr}
  .docs036-legend{grid-template-columns:1fr}
  .docs036-list-head{display:none}
  .docs036-list article{grid-template-columns:1fr}
  .docs036-savebar{align-items:stretch;flex-direction:column}
  .contact036-directions{padding:18px}
}
