/* ==========================================================================
   Mentora UI – Dark, Responsive, STATIC BG (no animations)
   ========================================================================== */

/* Theme tokens */
:root{
  --bg:#071022;        /* bazna tamno-plava */
  --panel:#0e2034;     /* pune kartice */
  --panel2:#0b1726;    /* tamniji panel */
  --text:#e5e7eb;      /* primarni tekst */
  --muted:#9aa8c1;     /* sekundarni tekst */
  --brand:#1746B3;     /* primarna plava */
  --mint:#2ED2C9;      /* akcent mint */
  --border:#2b3b53;    /* linije/podeoci */

  /* SVG pločica: diskretna mreža + dve “zvezdice” (data URI) */
  --grid-tile: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'>\
<rect width='32' height='32' fill='none'/>\
<path d='M0 0H32 M0 0V32' stroke='%231a2b4f' stroke-width='1' opacity='.55'/>\
<circle cx='5' cy='7' r='1' fill='%238bdcff' opacity='.65'/>\
<circle cx='20' cy='22' r='1' fill='%232ED2C9' opacity='.6'/>\
</svg>");
}

/* Base reset */
*{ box-sizing:border-box }
html, body{ height:100% }

body{
  margin:0;
  color:var(--text);
  font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;
  background-color: var(--bg); /* fallback; stvarne pozadine daju teme ispod */
}

.container{ max-width:100vw; margin:0 auto; padding:0 16px; height: auto; }
.container1{ max-width:1100px; margin:0 auto; padding:24px 16px; height: auto; }
a{ color:#a6c2ff; text-decoration:none }
a:hover{ text-decoration:underline }
html{
  scroll-behavior: smooth;
}
/* ==========================================================================
   Header & Brand
   ========================================================================== */
.site-header{
  position:sticky; top:0; z-index:20;
  background: rgba(255, 255, 255, 0.92);   /* bez blur-a radi performansi */
  border-bottom:1px solid rgba(138,180,248,.28);
}

.navbar{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 16px;
}

.brand{ display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:.3px }
.brand-badge{
  width:28px; height:28px; border-radius:999px;
  background: radial-gradient(circle at 35% 35%, var(--mint), var(--brand));
  box-shadow:0 0 18px rgba(46,210,201,.35);
}

/* Ako koristiš slikovni logo */
.brand-link{ display:inline-flex; align-items:center; gap:10px; line-height:0 }
.brand-logo{ display:block; height:32px; width:auto; object-fit:contain }
@media (max-width:640px){ .brand-logo{ height:28px } }

/* Brand V1: wordmark + orbit mark + AI chip (SVG u HTML-u) */
.brand-v1{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; line-height:0 }
.brand-v1-mark{ display:block }
.brand-v1-word{
  font-weight:800; letter-spacing:.6px; line-height:1; font-size:18px;
  background:linear-gradient(90deg,#2e52d2  0%, #8bc1ff 60%, #2e52d2 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.brand-v1-chip{
  margin-left:2px; font-size:12px; line-height:1;
  padding:4px 8px; border-radius:999px;
  color:#0e2034; background:rgba(23,70,179,.22);
  border:1px solid rgba(138,180,248,.35);
}
@media (max-width:640px){
  .brand-v1-word{ font-size:16px }
  .brand-v1-mark{ width:24px; height:24px }
}

/* ==========================================================================
   Navigation
   ========================================================================== */
.nav{ display:flex; gap:18px; align-items:center }
.nav a{ color:var(--muted); font-size:14px }
.nav a.active, .nav a:hover{ color:var(--text) }

.nav-actions{ display:flex; gap:10px; align-items:center }

@media (max-width: 640px){
  .nav{ display:none }          /* skrivamo dugi meni na mobilnom */
  .nav-actions{ display:flex }  /* ali ostavljamo CTA (prijava/registracija) */
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn{
  border-radius:14px;
  padding:10px 14px;
  font-size:14px;
  border:1px solid #a7ccff;
  background: rgba(230, 241, 255, 0.926);
  color: #0e2034;
  cursor: pointer;
  transition: transform .06s ease;
  
}
.btn:hover{ text-decoration:none; transform: translateY(-1px) }
.btn:active{ transform: translateY(0) }

.btn-primary{
  border: none;
  background: var(--brand);
  color: #fff;
  
}
.btn-primary:hover{ filter: brightness(1.05) }

/* ==========================================================================
   Layout blocks
   ========================================================================== */
.section{ padding:24px 0 }

.card{
  background: #ffffff;                         /* pune kartice radi čitljivosti */
  border:1px solid rgba(138,180,248,.35);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 28px rgba(0,0,0,.30);
 
}
.prijavica{
  background-color: #ecf4ff;
}
.card.solid{ background: #ffffff; }            /* alias ako negde tražiš dodatnu puninu */

/* Grid helpers */
.grid{ display:grid; gap:16px;margin: auto;}
.grid-2{ grid-template-columns:repeat(2,1fr) }
.grid-3{ grid-template-columns:repeat(3,1fr) }
.grid-4{ grid-template-columns:repeat(4,1fr) }

.row{ display:flex; gap:12px; flex-wrap:wrap; align-items:center }

@media (max-width: 900px){
  .grid-4{ grid-template-columns:repeat(2,1fr) }
  .grid-3{ grid-template-columns:repeat(2,1fr) }
}
@media (max-width: 640px){
  .grid-2, .grid-3, .grid-4{ grid-template-columns:1fr }
}

/* Typography */
.h1{ font-size:32px; font-weight:800; margin:0 0 6px }
.h2{ font-size:28px; font-weight:700; margin:0 0 8px; color: #0e2034;}
.muted{ color:var(--muted) }

/* Badges / chips */
.badge{
  display:inline-block;
  background:rgba(23,70,179,.22);
  color:#a6c2ff;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  margin-right:8px;
}

/* ==========================================================================
   Forms
   ========================================================================== */
.input, textarea.input{
  width:100%;
  background: rgba(11,23,38,.88);
  color: var(--text);
  border:1px solid var(--border);
  padding:12px 14px;
  border-radius:12px;
  outline: none;
  transition: border-color .12s ease, box-shadow .12s ease;
}
.input:focus, textarea.input:focus{
  border-color: rgba(46,210,201,.6);
  box-shadow:0 0 0 3px rgba(46,210,201,.18);
}

label .label{
  display:block;
  font-size:12px;
  color:var(--muted);
  margin-bottom:6px;
}


/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer{
  border-top:1px solid #1f3048;
  text-align:center;
  padding:24px;
  color:#94a3b8;
}

/* ==========================================================================
   Progress ring (CSS-only)
   ========================================================================== */
.progress{
  --size:72;
  --track:#1f2a44;
  --value:66; /* 0–100 */
  --bar: conic-gradient(var(--mint) calc(var(--value)*1%), transparent 0);
  position:relative;
  width:var(--size)px; height:var(--size)px;
  border-radius:50%;
  background: var(--bar);
}
.progress::before{
  content:"";
  position:absolute; inset:8px;
  border-radius:50%;
  background: var(--panel2);
}

/* ==========================================================================
   Utilities
   ========================================================================== */
.hidden{ display:none !important; }
.center{ text-align:center; }
.nowrap{ white-space:nowrap; }
:focus-visible{ outline:2px solid rgba(46,210,201,.8); outline-offset:2px }

/* ==========================================================================
   STATIC BACKGROUNDS (no animations)
   Dodaj na <body> jednu od: theme-aurora / theme-aurora-clean / theme-rings
   ========================================================================== */

/* V1 — Aurora + mreža (preporučeno) */
.theme-aurora{
  background-color:#071022;
  background-image:
          radial-gradient(1000px 560px at -12% -15%, rgba(56,139,248,.38), rgba(56,139,248,0) 70%),
          radial-gradient(780px 420px at 110% 120%, rgba(46,210,201,.30), rgba(46,210,201,0) 70%),
          radial-gradient(620px 360px at 38% 18%, rgba(139,92,246,.18), rgba(139,92,246,0) 60%),
          radial-gradient(700px 380px at 70% 78%, rgba(2,132,199,.16), rgba(2,132,199,0) 60%),
          var(--grid-tile);
  background-repeat: no-repeat,no-repeat,no-repeat,no-repeat, repeat;
  background-size: auto,auto,auto,auto, 32px 32px;
  background-position: center top, center top, center top, center top, center top;
}

/* V2 — Aurora clean (bez mreže, mekši) */
.theme-aurora-clean{
background-color: #ffffff;
background-image:
        radial-gradient(1100px 600px at -15% -10%, rgba(0, 0, 0, 0.025), rgba(255, 255, 255, 0) 70%),
        radial-gradient(860px 520px at 108% 118%, rgba(0, 0, 0, 0.02), rgba(255, 255, 255, 0) 70%),
        radial-gradient(900px 520px at 50% 90%, rgba(0, 0, 0, 0.015), rgba(255, 255, 255, 0) 60%),
        radial-gradient(600px 360px at 70% 20%, rgba(0, 0, 0, 0.02), rgba(255, 255, 255, 0) 60%);
background-repeat: no-repeat;
background-position: center top;

}

/* V3 — Orbital rings (diskretni prstenovi) */
.theme-rings{
  background-color:#071022;
  background-image:
          radial-gradient(1000px 560px at 6% -12%, rgba(56,139,248,.35), rgba(56,139,248,0) 70%),
          radial-gradient(820px 460px at 106% 122%, rgba(46,210,201,.28), rgba(46,210,201,0) 70%),
          conic-gradient(from .25turn at 50% 55%, rgba(139,200,255,.08), rgba(139,200,255,0) 35%),
          conic-gradient(from .75turn at 52% 53%, rgba(46,210,201,.06), rgba(46,210,201,0) 40%);
  background-repeat: no-repeat;
  background-position: center top;
}

/* Top-overlay radi boljeg kontrasta menija */
body.theme-aurora::before,
body.theme-aurora-clean::before,
body.theme-rings::before{
  content:""; position:fixed; inset:0 0 auto 0; height:120px; pointer-events:none;
  background:linear-gradient(to bottom, rgba(7,16,34,.55), transparent);
  z-index:0;
}
/* sadržaj iznad */
.site-header, main, .site-footer { position: relative; z-index: 1; }
/* ==========================================================================
   Landing page sekcije
   ========================================================================== */
  .landing-section{
    height: 600px;
    padding: 0%;
   background-color: #ffffff;
background-image:
        radial-gradient(1100px 600px at -15% -10%, rgba(0, 0, 0, 0.025), rgba(255, 255, 255, 0) 70%),
        radial-gradient(860px 520px at 108% 118%, rgba(0, 0, 0, 0.02), rgba(255, 255, 255, 0) 70%),
        radial-gradient(900px 520px at 50% 90%, rgba(0, 0, 0, 0.015), rgba(255, 255, 255, 0) 60%),
        radial-gradient(600px 360px at 70% 20%, rgba(0, 0, 0, 0.02), rgba(255, 255, 255, 0) 60%);
background-repeat: no-repeat;
background-position: center top;
  }
  section{
    padding: 40px;
      padding-top: 100px;
     padding-bottom: 100px;
  }
  .izbor{

    height: 400px;

  }
 
  
/* ==========================================================================
   Landing page div elementi
   ========================================================================== */
   .div-left{
    float: left;
    width: 500px;
    height: auto;
    margin-top: 100px;
   }
   .div-right{
    float: right;
    width: 700px;
    border:1px solid rgba(138,180,248,.35);
    border-radius:18px;
    padding:16px;
    padding-bottom: 24px;
    margin-top: 100px;
    box-shadow:0 10px 28px rgba(0,0,0,.30);
   }
   .koraci-rada{
    width: 90%;
    margin: auto;
   }
  .karakter-div{
    display: flex;
    gap: 5px;
    margin-top: 15px;
    height: auto;
  }
  .container2{
    width: 90vw;
    margin: auto;
  }
  .pozicija-koraka{
    display: flex;
    gap: 30px;
    margin: auto;
    
  }
  .card2{
    background-color: rgb(255, 255, 255);
    border:1px solid rgba(23, 70, 179, .45);
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(2, 6, 23, 0.08);;
    padding: 20px;
    width: 400px;
    color: #0e2034;
  }
  .card3{
    background-color: rgba(0, 0, 0, 0.948);
    border:1px solid rgba(23, 70, 179, .45);
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(2, 6, 23, 0.08);;
    padding: 5px;
    color: #deecff;
    padding-left: 20px;
  }
  .pon{
    width: 100%;
  }
  .ponuda-div{
   margin: auto;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3 ,1fr);
    width: 85%;
  }
  .conti{
   
    display: flex;
    gap: 50px;
    margin: auto;
    width: 85%;
  }
  .ucenici{
    width: 500px;
    padding-bottom: 30px;
    margin-left: 50px;
  }
  .ucenici3{
    width: 500px;
    padding-bottom: 30px;
    margin-left: 50px;
  }
  .forma{
    height: auto;
    width: 550px;
    
  }
  .red{
    display: flex;
    gap: 30px;
    margin-bottom: 10px;
  }
  .checks{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-weight: bold;
  }

/* ==========================================================================
   Chat elementi
   ========================================================================== */
   .card-chat{
  background: var(--panel);                         /* pune kartice radi čitljivosti */
  border:1px solid rgba(138,180,248,.35);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 28px rgba(0,0,0,.30);
  
}
/* ==========================================================================
   Dizajn dugmica i buble poruka
   ========================================================================== */

  .promo{
  background-color: #daebff;                 
  border:1px solid rgba(206, 224, 255, 0.35);
  padding: 10px;
  box-shadow:0 10px 28px rgba(0,0,0,.30);
   border-radius:18px;
   color: #0b1726;
   
  }
  .promo1{
   background-color: #daebff;                 
  border:1px solid rgba(206, 224, 255, 0.35);
  padding: 8px;
  margin-bottom: 5px;
  font-weight: bold;
  
  border-radius:18px;
  font-size: 12px;
   color: #0b1726;
 
  }
  .check{
      background-color: #f2f8ff;                 
  border:1px solid rgba(138,180,248,.35);
  padding: 8px;
 
  border-radius:18px;
  font-size: 12px;
  font-weight: 900;
  color: #0e2034;
  margin-top: 5px;
  }
 .unos{
    background-color: rgb(255, 255, 255);                 
  border:1px solid rgba(138,180,248,.35);
  border-radius: 8px;
  padding: 12px;
  width: 240px;
  color: #0e2034;
  
  }

  select{
   background-color: rgb(255, 255, 255);                
  border:1px solid rgba(138,180,248,.35);
  color: #0e2034;
  border-radius: 8px;
  padding: 14px;
  width: 240px;
 
  }
  textarea{
    width: 100%;
    border-radius: 10px;
    height: 60px;
    background-color: rgb(255, 255, 255); 
      border:1px solid rgba(138,180,248,.35);
      color: #0e2034;
  }
  .legal{
    font-size: 15px;
    color: rgb(147, 174, 187);
  }
  .mat-srp{
    display: flex;
  }
  .btn-primary1{
    width: 100%;
    padding: 20px;
    border-radius: 15px;
            background: #1746B3;
        font-weight: bold;
        font-size: 15px;
        margin-top: 10px;
        color: white;
        cursor: pointer;
        border: 1px solid #00c2ff;
  }
  .btn-primary1:hover{ filter: brightness(1.05) }
details {
  padding: 25px;
  background-color: rgb(255, 255, 255); 
  margin-bottom: 10px;
  color: #0e2034;
  box-shadow: 0 8px 30px rgba(2, 6, 23, 0.08);

}
.fon-grad{
  width: 510px;
}
summary{
  cursor: pointer;
  font-weight: bold;
}

/* ========================================================================== 
   Tvoj originalni CSS (tamna tema, landing, kartice, dugmići...) 
   ========================================================================== */
/* ...ovde ide ceo tvoj kod koji si poslao od :root do summary {...} ... */

/* ========================================================================== 
   RESPONSIVE DODACI 
   ========================================================================== */
/* ========================== */
/* RESPONSIVE FLUID CONTAINERS */
/* ========================== */

/* Tablet / mali desktop (900px) */
@media (max-width: 900px) {
    /* Landing divovi */
    .div-left, .div-right {
        float: none;
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
  
    /* Koraci i pozicija koraka */
    .pozicija-koraka {
        flex-direction: column;
        gap: 20px;
    }

    /* Ponuda div - kartice jedna ispod druge */
    .ponuda-div {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 12px;
        margin: 0 auto 16px auto;
    }

    /* Ostale flex kontejnere */
    .conti {
        flex-direction: column;
        gap: 20px;
        width: 100%;
    }
    .ucenici, .forma {
        width: 100%;
        margin-left: 0;
    }
    .red {
        flex-direction: column;
        gap: 10px;
    }
    .checks {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
}
@media (max-width: 640px) {

    /* Glavni container centriran */
    .container, .container1, .container2 {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        padding: 0 8px;
        box-sizing: border-box;
    }
    .promo{
      width: 80%;
      margin: auto;
    }
    /* Sekcije: uklonjen horizontalni padding, sprečava izlazak sadržaja */
    section {
        width: 100%;
        padding: 20px 0;
        margin: 20px 0;
        box-sizing: border-box;
        overflow: hidden;
    }
    
    /* Landing-section i izbor sekcija */
    .landing-section, .izbor {
        width: 100%;
        height: auto;
        min-height: 400px;
        padding-top: 60px;
        padding-bottom: 60px;
        margin: 0 auto;
        box-sizing: border-box;
    }

    /* Kartice u sekcijama (card, card2, card3, promo, promo1, check) pune širine */
    .card, .card2, .card3, .card-chat, .promo, .promo1, .check {
        width: 100%;
        max-width: 100%;
        margin: 0 auto 12px auto;
        box-sizing: border-box;
        padding: 12px;
    }

    /* Crne kartice (recenzije) veće visine */
    .card3 {
        min-height: 120px;
    }
    
    /* Ponuda div - sve kartice jedna ispod druge */
    .ponuda-div {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 12px;
        margin: 0 auto;
    }

    .ponuda-div .card2 {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

    /* Sekcija iskustvo-pon: kartice jedna ispod druge */
    .iskustvo-pon {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
        width: 100%;
    }

    .iskustvo-pon .card2 {
        width: 100%;
        max-width: 100%;
    }

    /* Div elementi landing strane zauzimaju celu širinu */
    .div-left, .div-right {
        float: none;
        width: 100%;
        margin-top: 20px;
    }

    /* Promo, check i unos polja veći, pune širine */
    .promo, .promo1, .check, .unos, select, textarea {
        width: 100%;
        max-width: 100%;
    }
    .ucenici3{
      width: 90%;
     
    }
    .mat-srp{
      display: grid;
    }
    /* Fontovi manji i proporcionalni */
    h1 { font-size: 24px; text-align: center; line-height: 1.2; }
    h2 { font-size: 20px; text-align: center; margin-bottom: 12px; }
    .muted, .label, .legal { font-size: 14px; text-align: center; }
    .h3{text-align: center;}
    h3{text-align: center;}
    /* Details (FAQ) preko celog ekrana */
    details {
        width: 100%;
        padding: 16px;
        box-sizing: border-box;
    }
    ul{padding-left: 21px;}
    /* Login forma šira */
    .forma {
        width: 95%;
        max-width: 500px;
    }
    .marzin{
      margin-bottom: 20px;
    }
    /* CTA dugmad pune širine */
    .btn, .btn-primary, .btn-primary1 {
        width: 100%;
        text-align: center;
    }
    .card{
      font-size: 10px;
      color: #0e2034;
      margin-top: 5px;
    }
    .kartica{
      margin-left: 5px;
      margin-bottom: 0;
    }
    /* Footer linija do kraja */
    .site-footer {
        width: 100%;
        padding: 16px 0;
    }

    /* Ostali fleksibilni elementi u sekcijama */
    .karakter-div, .koraci-rada, .pozicija-koraka, .conti, .ucenici, .ucenici3 {
        width: 100%;
        margin: 0 auto;
        flex-direction: column;
        gap: 12px;
    }
  .para{
    text-align: center;
  }
}

