:root{
      --bg:#fdfeff;
      --bg2:#cbcdcf;
      --card: rgba(146, 143, 143, 0.582);
      --card2: rgba(146, 143, 143, 0.521);
      --line: rgba(255,255,255,.12);
      --dot: rgba(230,57,70,.15);
      --hero: rgba(80,140,255,.10);
      --heroMedia: rgba(0,0,0,.65); 
      --heroMedia2: rgba(0,0,0,.20);
      --heroMedia3: rgba(0,0,0,.55);
      --border: rgba(230,57,70,.35);
      --backgroundoptions: rgba(255,255,255,.06);
      --backgroundoptionsborder: rgba(255,255,255,.12);
      --bullet: rgba(255,255,255,.84);
      --green: #7CFFB4;
      --text: #19191a;
      --muted:#b7bcc7;
     /* --text:#b7bcc7; */
      --red:#e63946; /* KM red */
      --shadow: 0 18px 60px rgba(0,0,0,.55);
      --radius: 1.125rem;
      --max: 68.75rem;
    }
*{ box-sizing:border-box;  margin:0; padding:0; }
    html,body{ margin:0; height:100%; background:var(--bg); color:var(--text); font-family:system-ui, -apple-system, Segoe UI, Roboto, Arial; }
    a{ color:inherit; text-decoration:none; }
    .wrap{ max-width:var(--max); margin:0 auto; padding:0 16px; }
    body::before {
  content: "Dev-Ops";
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-30deg);
  font-size: 1rem;
  font-family:'Times New Roman', Times, serif;
  color: var(--hero); /* transparent black dev-ops*/
  z-index: 0;
  pointer-events: none;
  white-space: nowrap;
}

body::after {
  content: '';
  
  background-size: contain;
  opacity: 1;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.watermark {
  position: fixed;
  bottom: 10px;
  right: 10px;
  font-size: 0.9rem;
  color: var(--text); /* transparent black dev-ops*/
  z-index: 9999;
  pointer-events: none;
}
/* Sections */
    section{ padding: 24px 0; }
    .section h2{
  font-size:26px;
  margin-bottom:14px;
}
.section p{
  color:var(--text);
  line-height:1.6;
}
    .sectionTitle{
      display:flex; align-items:flex-end; justify-content:space-between; gap:14px; flex-wrap:wrap;
      margin-bottom: 18px;
    }
    .sectionTitle h2{
      margin:0;
      font-size: clamp(22px, 2.6vw, 34px);
      letter-spacing:-.4px;
    }
    .sectionTitle p{
      margin:0;
      color: var(--text);
      max-width: 72ch;
      line-height: 1.55;
      font-size: 14px;
    }

    .grid3{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    @media (max-width: 980px){ .grid3{ grid-template-columns: 1fr; } }

    .contact-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:30px;
  padding-bottom:50px;
}
@media(max-width:900px){
  .contact-grid{grid-template-columns:1fr;}
}
/* form */
.form-card{
    display:flex; flex-direction:column; gap:3px;
  align-items:center;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px;
}

input, textarea, select{
  width:100%;
  padding:12px;
  margin-top:10px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--bg);
  color:var(--text);
  outline:none;
}

textarea{min-height:120px;}

/* info */
.info-card{
    display:flex; flex-direction:column;
  align-items:center;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px;
}

.info-item{
  margin-bottom:18px;
}

.info-item h4{
  margin-bottom:6px;
}

/* map */

 .shop-grid{
  display:inline-flex;
   align-items:center; justify-content:center;
  padding: 12px 20px;
   border-radius: 999px; font-weight: 700;
  border:2px solid transparent; text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .2s ease, color .2s ease, border .2s ease;
}
.shop-card{
  background:var(--card);
  align-items:center; 
  justify-content:center;
 
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px;
  
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}
.shop-card.active{ outline:2px solid var(--red); }
.shop-card h3{ margin:0 0 4px; }
.shop-card p{ margin:0 0 10px; color:#555; }
.shop-card .row{ display:flex; gap:10px; flex-wrap:wrap; }

.shop-card button{
  background: var(--red);
  color:var(--text);
  border:none;
  border-radius:10px;
  padding:10px 14px;
  cursor:pointer;
}
.shop-card button.secondary{
  background: transparent;
  color: var(--red);
  border:1px solid var(--red);
}
    
    #kati{
    display:flex; flex-direction:column; align-items:center; gap:20px;
    }
    .card{
      background: var(--card2);
      border: 1px solid var(--backgroundoptionsborder);
      border-radius: var(--radius);
      padding: 16px;
    }
    .card b{ display:block; margin-bottom:6px; font-size:15px; }
    .card p{ margin:0; color: var(--text); line-height: 1.55; font-size: 14px; }
    .card:hover{
  transform:translateY(-4px);
  border-color:var(--border);
}

/* highlight */
.highlight{
  color:var(--red);
  font-weight:800;
}
/* CTA */
.cta{
  text-align:center;
  padding:60px 0;
}
.card h3 {
  margin-bottom: 8px;
  font-size: 16px;
}
.terms-row{
      display:flex; gap:10px; align-items:flex-start;
      margin: 12px 0 8px;
      font-size: 13px;
      color: var(--text);
    }
    .terms-row input[type="checkbox"]{
      width: 18px; height: 18px; margin-top: 2px;
      accent-color: var(--red);
      cursor: pointer;
      flex: 0 0 auto;
    }
    .packages{
      display:grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }
    @media (max-width: 980px){ .packages{ grid-template-columns: 1fr; } }
    .pkg{
      background: var(--card);
      border: 1px solid var(--backgroundoptionsborder);
      border-radius: var(--radius);
      padding: 16px;
      position: relative;
      overflow:hidden;
    }
     .pkg::before{
      content:"";
      position:absolute; inset:-50px -80px auto auto;
      width:200px; height:200px;
      background: radial-gradient(circle at 30% 30%, var(--border), transparent 60%);
      transform: rotate(15deg);
    }
    .pkg .tag{
      display:inline-flex; align-items:center;
      padding: 6px 10px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
      border: 1px solid var(--card);
      background: var(--bg);
      color: var(--text);
      position: relative;
    }
    .pkg .name{ margin:10px 0 6px; font-weight: 1000; font-size: 18px; position:relative; }
    .pkg .meta{ margin:0 0 12px; color: var(--text); font-size: 13px; position:relative; }
    .pkg .line{ height:1px; background: var(--line); margin:12px 0; }
    .pkg ul{ margin:0; padding-left: 18px; color: var(--text); position:relative; }
    .pkg li{ margin: 8px 0; font-size: 13px; color: var(--text); }

     #message {
        background: var(--bg);
        max-width: 360px;
        margin: 100px auto 16px;
        padding: 32px 24px 16px;
        border-radius: 3px;
      }

      #message h3 {
        color: var(--text);
        font-weight: normal;
        font-size: 16px;
        margin: 16px 0 12px;
      }

      #message h2 {
        color: var(--heroMedia);
        font-weight: bold;
        font-size: 16px;
        margin: 0 0 8px;
      }

      #message h1 {
        font-size: 22px;
        font-weight: 300;
        color: var(--text);
        margin: 0 0 16px;
      }

      #message p {
        line-height: 140%;
        margin: 16px 0 24px;
        font-size: 14px;
      }

      #message a {
        display: block;
        text-align: center;
        background: var(--bg);
        text-transform: uppercase;
        text-decoration: none;
        color: var(--text);
        padding: 16px;
        border-radius: 4px;
      }

      #message, #message a {
        box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
      }

      #load {
        color: rgba(0,0,0,0.4);
        text-align: center;
        font-size: 13px;
      }
      
      @media (max-width: 600px) {
        body, #message { margin-top: 0; background: white; box-shadow: none; }
        body { border-top: 16px solid #ffa100; }
      }

        .password-wrap{
  position: relative;
  width: 100%;
}

.password-wrap input{
  width: 100%;
  padding-right: 80px;
}

.toggle-pass{
  position: absolute;
  right: 10px;
  top: 60%;
  transform: translateY(-50%);
  width: auto;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid #444;
  background: #2a2a2a;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
}

.toggle-pass:hover{
  background: #3a3a3a;
}

.password-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:4px;
}

.link-btn{
  background:transparent;
  border:none;
  color:#e63946;
  cursor:pointer;
  font-size:13px;
  padding:0;
  width:auto;
}

#tengeneza{
  color:var(--red);
}
.link-btn:hover{
  text-decoration:underline;
}

/* myPanel */
.pill{font-size:12px;color:var(--card);border:1px solid var(--border);padding:6px 10px;border-radius:999px}
.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:10px 0 14px;flex-wrap:wrap}
.toolbar .left,.toolbar .right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.badge{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.14);display:inline-block}
.badge.pending{background:rgba(255,193,7,.12);color:#ffd166;border-color:rgba(255,193,7,.25)}
.badge.approved{background:rgba(40,167,69,.14);color:#b7ffb7;border-color:rgba(40,167,69,.25)}
.badge.rejected{background:rgba(220,53,69,.14);color:#ffb7b7;border-color:rgba(220,53,69,.25)}
.badge.running{background:rgba(0,123,255,.14);color:#b9dbff;border-color:rgba(0,123,255,.25)}
table{width:100%;border-collapse:collapse}
th,td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}
th{font-size:12px;color:rgba(255,255,255,.75);letter-spacing:.4px;text-transform:uppercase}
.small{font-size:12px;color:rgba(255,255,255,.70)}
.details{display:none;padding:14px;border-top:1px solid rgba(255,255,255,.10)}
.details.open{display:block}
.kv{display:grid;grid-template-columns:180px 1fr;gap:8px;margin:8px 0}
@media (max-width:680px){ .kv{grid-template-columns:1fr} }
.k{color:rgba(255,255,255,.70);font-size:12px}
.v{font-weight:800;word-break:break-word}
.msg{display:none;margin:10px 0 0;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.15)}
.msg.show{display:block}
hr{border:0;border-top:1px solid rgba(255,255,255,.10);margin:12px 0}
.eventList{margin-top:10px;border:1px solid rgba(255,255,255,.10);border-radius:14px;overflow:hidden}
.eventRow{display:grid;grid-template-columns:160px 1fr 120px;gap:10px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08)}
.eventRow:first-child{border-top:0}
@media (max-width:780px){ .eventRow{grid-template-columns:1fr} }

/* submitad */
h1{margin:6px 0 14px;font-size:14px}
.sub{color:var(--text);margin:0 0 18px;line-height:1.35}
.gate{padding:16px;background:var(--card);border:1px solid var(--border);border-radius:12px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:800px){.row{grid-template-columns:1fr}}
.wizard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.topbar{display:flex;gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--line);background:var(--bg2)}
.step-pill{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:13px;white-space:nowrap}


.step-pill.active{border-color:var(--red);color:var(--text);background:var(--dot)}
.step-pill .n{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--dot);color:var(--text);font-weight:800;font-size:12px}
.step-pill.active .n{background:var(--red)}
.content{padding:16px}
.panel{display:block}
.panel.active{display:block}
.section-title{margin:0 0 10px;font-size:18px;font-weight:800}
.hint{color:var(--line);font-size:13px;margin:0 0 10px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:980px){
    .cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){
    .cards{grid-template-columns:1fr}}
    .card.selected{border-color:var(--red);box-shadow:0 0 0 2px var(--border) inset}
.card .map{height:120px;background:linear-gradient(180deg,var(--bg2),var(--bg));position:relative}
.media-slider{height:140px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border)}
.media-slider::-webkit-scrollbar{height:6px}
.media-slider::-webkit-scrollbar-thumb{background:var(--dot);border-radius:999px}
.slide{flex:0 0 100%;height:140px;scroll-snap-align:start;background-size:cover;background-position:center;background-color:var(--bg2);position:relative}
.slide-badge{position:absolute;top:10px;left:10px;background:var(--dot);border:1px solid rgba(255,255,255,.14);padding:6px 10px;border-radius:999px;font-size:12px;color:#fff}
.pin{position:absolute;left:10px;top:10px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.15);padding:6px 10px;border-radius:999px;font-size:12px;color:#fff}
.card .body{padding:12px}
.card .name{font-weight:900;font-size:14px;margin:0 0 6px}
.meta{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text);background:var(--bg)}
.chip.good{border-color:#2b5f2b;color:#aef1ae;background:rgba(16,45,16,.35)}
.chip.bad{border-color:#5f2b2b;color:#ffb7b7;background:rgba(45,16,16,.35)}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 4px}
.tag-item{display:flex;gap:8px;align-items:center;background:#111;padding:8px 12px;border-radius:999px;border:1px solid #333;font-size:13px;color:#ddd}
.tag-item input{width:auto;margin:0}
.actions{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:14px 16px;border-top:1px solid var(--line);background:#101112}
.actions .left,.actions .right{display:flex;gap:10px;align-items:center}
.small{font-size:12px;color:var(--muted)}
progress{width:100%;height:12px;border-radius:999px;overflow:hidden;display:none}
.review{border:1px solid #2f3133;border-radius:14px;background:#0f1011;padding:12px}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:800px){.review-grid{grid-template-columns:1fr}}
.review .k{color:var(--muted);font-size:12px}
.review .v{font-weight:700;margin-top:2px}
.previewBox{margin-top:10px;border:1px solid #2f3133;border-radius:14px;background:#0b0c0d;overflow:hidden}
.previewInner{padding:10px}.previewMedia{width:100%;max-height:320px;object-fit:contain;display:block;background:#000}
.thumb{height:120px;background-size:cover;background-position:center;border-bottom:1px solid #222}
.card .row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.title{font-weight:900;font-size:14px}
.pill{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;white-space:nowrap}
.pill.portrait{border-color:rgba(230,57,70,.35)}
.pill.landscape{border-color:rgba(80,180,255,.35)}
.tag{display:inline-block;margin-left:8px;font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:rgba(255,255,255,.85)}
.tag.warn{border-color:rgba(255,180,120,.35);color:#ffd9b3;background:rgba(255,140,0,.12)}
.card.disabled{opacity:.6;cursor:not-allowed}
.card.disabled .selectBtn{cursor:not-allowed}
.actions .btn.small{padding:10px 14px;border-radius:999px;border:0;background:var(--red);color:#fff;font-weight:800;width:100%}
.beacon{width:14px;height:14px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(230,57,70,.25),0 0 0 10px rgba(230,57,70,.12);border:1px solid rgba(255,255,255,.55)}
.beaconWrap{width:18px;height:18px;display:grid;place-items:center}