/* SanFlow v2 — ortak tema (onaylı tasarım dili: teal #0f766e / indigo birim kodu) */
:root {
  --teal: #0f766e; --teal-koyu: #115e59; --indigo: #4f46e5;
  --zemin: #f8fafc; --kart: #ffffff; --metin: #0f172a; --soluk: #64748b;
  --cizgi: #e2e8f0; --uyari-zemin: #fef3c7; --uyari-metin: #92400e;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
       background: var(--zemin); color: var(--metin); }

.ustbar { display: flex; justify-content: space-between; align-items: center;
          background: var(--teal); color: #fff; padding: .6rem 1.2rem; }
.marka { color: #fff; text-decoration: none; font-weight: 700; font-size: 1.15rem; }
.marka span { opacity: .85; font-weight: 400; }
.ustbar-sag { display: flex; gap: 1rem; align-items: center; }
.kullanici { font-size: .9rem; opacity: .9; }
.btn-cikis { color: #fff; text-decoration: none; font-size: .85rem;
             border: 1px solid rgba(255,255,255,.4); padding: .25rem .7rem; border-radius: 6px; }

.icerik { max-width: 1280px; margin: 0 auto; padding: 1.2rem; }
.sayfa-baslik { color: var(--teal-koyu); }

.flaslar { margin-bottom: 1rem; }
.flas { background: var(--uyari-zemin); color: var(--uyari-metin);
        padding: .6rem .9rem; border-radius: 8px; margin-bottom: .4rem; font-size: .92rem; }

.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px;
        padding: 1.4rem; box-shadow: 0 1px 3px rgba(15,23,42,.06); }
.orta-kart { display: grid; place-items: center; min-height: 70vh; }
.giris-kart { width: min(380px, 92vw); }
.marka-buyuk { color: var(--teal); margin: 0; }
.marka-buyuk span { color: var(--metin); font-weight: 400; }
.alt-metin { color: var(--soluk); font-size: .88rem; margin-top: .2rem; }

label { display: block; font-size: .85rem; color: var(--soluk); margin: .8rem 0 .2rem; }
input[type=text], input[type=password] {
  width: 100%; padding: .55rem .7rem; border: 1px solid var(--cizgi);
  border-radius: 8px; font-size: .95rem; }
input:focus { outline: 2px solid var(--teal); border-color: transparent; }

.btn { display: inline-block; border: none; border-radius: 8px; cursor: pointer;
       padding: .6rem 1.1rem; font-size: .95rem; }
.btn.birincil { background: var(--teal); color: #fff; width: 100%; margin-top: 1rem; }
.btn.birincil:hover { background: var(--teal-koyu); }

.kart-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
               gap: 1rem; margin-top: 1rem; }
.proje-kart { display: block; background: var(--kart); border: 1px solid var(--cizgi);
              border-left: 5px solid var(--kart-renk, var(--teal));
              border-radius: 10px; padding: 1rem 1.1rem; text-decoration: none; color: var(--metin); }
.proje-kart:hover { box-shadow: 0 3px 10px rgba(15,23,42,.1); }
.proje-ad { font-weight: 600; }
.proje-url { color: var(--soluk); font-size: .8rem; margin-top: .2rem; }
.bos-durum { color: var(--soluk); padding: 2rem; text-align: center; }
.uyari { background: var(--uyari-zemin); color: var(--uyari-metin);
         padding: .5rem .8rem; border-radius: 8px; font-size: .88rem; }
