/* ===========================================
   National A.I Company – Login (Bronze Theme)
   Logo uyumlu sıcak tonlar (bronze / amber)
   =========================================== */

   *,
   *::before,
   *::after { box-sizing: border-box; }
   
   :root{
     /* Açık tema */
     --bg: #fffaf3;           /* sıcak açık zemin */
     --bg-2: #fff3e0cc;       /* hafif turuncu örtü */
     --panel: #ffffff;        /* kart rengi */
     --text: #0f172a;         /* slate-900 */
     --muted: #6b7280;        /* slate-500 */
     --border: #f3eddc;       /* krem-beyaz kenar */
   
     /* Logo ana renkleri (bronz–kehribar–koyu) */
     --brand-a: #c27a2c;      /* bronze */
     --brand-b: #e09a3f;      /* amber */
     --brand-c: #7a4c1e;      /* koyu bakır */
   
     /* Varsayılan birincil */
     --brand:   var(--brand-a);
     --brand-2: var(--brand-b);
     --brand-3: var(--brand-c);
   
     --ok: #16a34a;
     --error: #ef4444;
   
     --radius: 18px;
     --shadow: 0 18px 48px rgba(50, 35, 10, .10);
     --ring: 0 0 0 4px rgba(224,154,63,.22);
     --transition: 180ms ease;
     --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
   }
   
   /* Koyu modu destekle */
   @media (prefers-color-scheme: dark){
     :root{
       --bg: #0e0d0b;         /* çok koyu kahve-siyah */
       --bg-2: #1a1410cc;     /* kahve örtü */
       --panel: #13100d;      /* koyu panel */
       --text: #e7e5e4;       /* taş beyazı */
       --muted: #a8a29e;
       --border: #2b221b;     /* koyu bakır sınır */
       --shadow: 0 16px 48px rgba(0,0,0,.45);
       --ring: 0 0 0 3px rgba(194,122,44,.36);
     }
   }
   
   html, body { height: 100%; }
   body { margin: 0; font-family: var(--font); color: var(--text); }
   
   /* === Arka Plan (logo ile uyumlu sıcak ışımalar) === */
   .login-body{
     min-height: 100%;
     display: grid;
     place-items: center;
     background:
       radial-gradient(1100px 560px at 88% -8%, color-mix(in oklab, var(--brand-b) 28%, #fff 72%), transparent 60%),
       radial-gradient(1000px 620px at -10% 100%, color-mix(in oklab, var(--brand-a) 26%, #fff 74%), transparent 60%),
       linear-gradient(180deg, var(--bg), #ffffff);
     padding: 28px;
     position: relative;
     isolation: isolate;
   }
   .login-body::after{
     content:"";
     position:absolute; inset:0;
     background:
       linear-gradient(0deg, rgba(224,154,63,.06) 1px, transparent 1px),
       linear-gradient(90deg, rgba(224,154,63,.06) 1px, transparent 1px);
     background-size: 28px 28px;
     pointer-events:none;
     z-index:-1;
   }
   
   /* === Container === */
   .login-container{
     width: 100%;
     max-width: 480px;
     background: linear-gradient(180deg, var(--panel), color-mix(in oklab, var(--panel) 90%, #fff3e0 10%));
     border: 1px solid var(--border);
     border-radius: var(--radius);
     box-shadow: var(--shadow);
     padding: 30px 30px 26px;
     backdrop-filter: blur(8px);
     -webkit-backdrop-filter: blur(8px);
     animation: pop var(--transition);
   }
   
   @keyframes pop{
     from{ opacity: 0; transform: translateY(8px) scale(.985); }
     to{   opacity: 1; transform: translateY(0)    scale(1); }
   }
   
   /* === Logo === */
   .logo-box{
     display: flex;
     justify-content: center;
     margin-bottom: 10px;
   }
   .logo-img{
     height: 80px; /* bronz madalya hissi için biraz büyük */
     width: auto;
     object-fit: contain;
     /* sıcak kehribar ışıma */
     filter: drop-shadow(0 8px 16px rgba(224,154,63,.25));
   }
   
   /* === Başlık === */
   .login-container h2{
     text-align: center;
     margin: 12px 0 18px;
     font-size: 24px;
     font-weight: 800;
     letter-spacing: .2px;
     /* logo degrade yazı (bronz → amber → koyu bakır) */
     background: linear-gradient(90deg, var(--brand-a), var(--brand-b), var(--brand-c));
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
   }
   
   /* === Hata kutusu === */
   .error{
     margin: 0 0 14px;
     padding: 10px 12px;
     background: rgba(239, 68, 68, .08);
     color: #b91c1c;
     border: 1px solid rgba(239, 68, 68, .25);
     border-radius: 12px;
     font-size: 14px;
   }
   
   /* === Form === */
   form{
     display: grid;
     gap: 12px;
   }
   
   input[type="text"],
   input[type="password"]{
     width: 100%;
     padding: 13px 14px;
     border-radius: 12px;
     border: 1px solid var(--border);
     background: #ffffff;
     color: #0b0b0b;
     outline: none;
     font-size: 15px;
     transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
   }
   input::placeholder{ color: var(--muted); }
   input:focus{
     border-color: color-mix(in oklab, var(--brand-b) 55%, var(--brand-a) 45%);
     box-shadow: var(--ring);
     background: #ffffff;
   }
   
   /* === Buton (bronz degradeli) === */
   button[type="submit"]{
     appearance: none;
     border: 0;
     border-radius: 12px;
     padding: 12px 16px;
     font-weight: 800;
     font-size: 15px;
     cursor: pointer;
     color: #fff;
     background: linear-gradient(90deg, var(--brand-a), var(--brand-b), var(--brand-c));
     transition: transform var(--transition), box-shadow var(--transition), filter var(--transition), opacity var(--transition);
     box-shadow: 0 14px 28px rgba(122,76,30,.28);
   }
   button[type="submit"]:hover{ filter: brightness(1.05); }
   button[type="submit"]:active{ transform: translateY(1px); }
   button[type="submit"]:focus-visible{ box-shadow: 0 0 0 4px rgba(224,154,63,.28); }
   button[disabled]{ opacity: .7; cursor: not-allowed; }
   
   /* === Alt yardım metni === */
   .helper{
     margin-top: 10px;
     text-align: center;
     color: var(--muted);
     font-size: 13px;
   }
   .helper a{
     background: linear-gradient(90deg, var(--brand-b), var(--brand-a));
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     text-decoration: none;
     font-weight: 700;
   }
   .helper a:hover{ text-decoration: underline; }
   
   /* === Responsive === */
   @media (max-width: 520px){
     .login-container{ padding: 24px 18px 18px; border-radius: 14px; }
     .logo-img{ height: 70px; }
   }
   
   @media (prefers-reduced-motion: reduce){
     * { animation: none !important; transition: none !important; }
   }