:root{
  --bg:#ffffff;--bg-soft:#faf8f4;--bg-dark:#1a1814;--text:#211f1b;
  --muted:#8a8478;--gold:#b89b5e;--gold-deep:#9c7f44;--line:#e9e4da;
  --serif:'Playfair Display',Georgia,serif;--sans:'Jost',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--sans);background:var(--bg-soft);color:var(--text);line-height:1.6;font-weight:300}
a{color:inherit;text-decoration:none}

/* AUTH SAYFALARI (login/register) */
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;
  background:linear-gradient(rgba(26,24,20,.55),rgba(26,24,20,.7)),url('../assets/img/hero.jpg') center/cover}
.auth-card{background:#fff;width:100%;max-width:440px;padding:48px 42px;border-radius:2px;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.auth-logo{font-family:var(--serif);font-size:1.5rem;letter-spacing:3px;font-weight:600;text-align:center;display:block}
.auth-logo span{display:block;font-family:var(--sans);font-size:.56rem;letter-spacing:5px;color:var(--gold);margin-top:5px}
.auth-card h1{font-family:var(--serif);font-size:1.7rem;font-weight:500;text-align:center;margin:28px 0 6px}
.auth-card .sub{text-align:center;color:var(--muted);font-size:.9rem;margin-bottom:28px}
.auth-card form{display:flex;flex-direction:column;gap:14px}
.auth-card input{padding:14px 16px;border:1px solid var(--line);border-radius:1px;font-family:inherit;font-size:.92rem;transition:.3s}
.auth-card input:focus{outline:none;border-color:var(--gold)}
.btn{padding:15px;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;border:none;border-radius:1px;cursor:pointer;transition:.3s;font-family:inherit;font-weight:400}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:var(--gold-deep)}
.auth-alt{text-align:center;margin-top:22px;font-size:.88rem;color:var(--muted)}
.auth-alt a{color:var(--gold-deep);font-weight:400}
.form-msg{display:none;padding:11px 14px;border-radius:1px;font-size:.85rem;margin-top:4px}
.form-msg.error{background:#fdeaea;color:#a33}
.form-msg.success{background:#eaf7ee;color:#2a7}
.form-msg.info{background:#f4f0e6;color:var(--gold-deep)}
.back-home{display:block;text-align:center;margin-top:20px;font-size:.8rem;color:var(--muted)}

/* DASHBOARD */
.dash-nav{background:#fff;border-bottom:1px solid var(--line);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}
.dash-nav .logo{font-family:var(--serif);font-size:1.2rem;letter-spacing:2px;font-weight:600}
.dash-nav .logo span{font-size:.5rem;letter-spacing:4px;color:var(--gold);display:block}
.dash-user{display:flex;align-items:center;gap:18px;font-size:.88rem}
.dash-user .cikis{color:var(--gold-deep);cursor:pointer}
.dash-main{max-width:1100px;margin:0 auto;padding:48px 32px}
.dash-hero{margin-bottom:42px}
.dash-hero h1{font-family:var(--serif);font-size:2.2rem;font-weight:500}
.dash-hero p{color:var(--muted);margin-top:6px}
.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.dash-card{background:#fff;border:1px solid var(--line);padding:32px 28px;border-radius:2px;transition:.35s;cursor:pointer}
.dash-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,.06)}
.dash-card .ic{font-size:1.8rem;display:block;margin-bottom:16px}
.dash-card h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;margin-bottom:8px}
.dash-card p{color:var(--muted);font-size:.9rem}
.dash-card .sayi{font-family:var(--serif);font-size:1.1rem;color:var(--gold-deep);margin-top:12px;display:block}
.demo-banner{background:#f4f0e6;border:1px solid var(--gold);color:var(--gold-deep);padding:14px 20px;border-radius:2px;margin-bottom:30px;font-size:.88rem;text-align:center}

@media(max-width:680px){
  .auth-card{padding:36px 26px}
  .dash-main{padding:32px 20px}
}
