
/* =============================================================================
   DENETIM DUZELTMESI — hesap sayfalari site temasina alindi
   =============================================================================
   Bulgu: account.php ve delete-request.php `assets/portal.css` kullaniyordu
   ve `.portal-account{background:#fff}` yuzunden BEYAZ zeminliydi. Ayrica
   `--brand` degiskeni bu sayfalarda hic tanimlanmiyordu ve `.account-card`
   sinifi hicbir stil dosyasinda yoktu -- yani delete-request.php tamamen
   stilsizdi. Parolami unuttum ve hesap silme sayfalari, yani guvenin en cok
   gerektigi anlar, baska bir siteye aitmis gibi gorunuyordu.

   Ozgulluk notu: `.portal-account` (0,1,0) ilk denememdeki `main` (0,0,1)
   seciciyi yeniyordu; kurallar artik sinif duzeyinde yaziliyor.
   ============================================================================= */
:root{
  --zemin:#050a16; --kat:#0b1426; --kenar:rgba(232,173,67,.22);
  --metin:#e8eef6; --soluk:#9fb0c6; --altin:#e8ad43; --camgobegi:#20e6d1;
  --brand:#e8ad43; --ink:#e8eef6; --soft:rgba(11,20,38,.6);
}
html, body{ margin:0; }
body{
  background: radial-gradient(circle at 50% -10%, #122a3f, #050a16 55%) fixed;
  color: var(--metin);
  min-height: 100vh;
  font: 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
a{ color: var(--camgobegi); }
.logo{ color: #fff1cd; }
.logo b{ color: var(--altin); }

.portal-account,
.account-card{
  max-width: 560px;
  margin: 44px auto 70px;
  padding: 30px;
  background: rgba(11, 20, 38, .74);
  border: 1px solid var(--kenar);
  border-radius: 16px;
  display: block;
  color: var(--metin);
}
.portal-account h1,
.account-card h1{ margin: 0 0 10px; font-size: clamp(22px, 4vw, 28px); line-height: 1.25; }
.portal-account h2,
.account-card h2{ color: var(--altin); font-size: 18px; }
.portal-account p,
.account-card p{ color: var(--soluk); }

.portal-account label,
.account-card label{ display:block; margin: 14px 0 6px; color: var(--soluk); font-size: 14px; }
.portal-account input[type="email"],
.portal-account input[type="password"],
.portal-account input[type="text"],
.portal-account textarea,
.account-card input,
.account-card textarea{
  width: 100%;
  padding: 11px 13px;
  border: 1px solid var(--kenar);
  border-radius: 9px;
  background: rgba(5, 10, 22, .82);
  color: var(--metin);
  font-size: 15px;
}
.portal-account input::placeholder,
.account-card input::placeholder{ color: #6f8098; }

.portal-account button,
.account-card button,
.portal-account .admin-link{
  margin-top: 16px;
  padding: 12px 20px;
  border: 1px solid #8ede3c;
  border-radius: 10px;
  background: linear-gradient(180deg, #6cc519 0%, #58b00a 46%, #2f6a04 100%);
  color: #0d2a02 !important;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
}
.portal-account button:focus-visible,
.account-card button:focus-visible{ outline: 2px solid var(--camgobegi); outline-offset: 2px; }

.portal-error{
  max-width: 560px;
  margin: 16px auto 0;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid rgba(237, 92, 81, .5);
  background: rgba(60, 12, 12, .5);
  color: #ffb3ad;
}
.portal-notice{
  max-width: 560px;
  margin: 16px auto 0;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid rgba(32, 230, 209, .4);
  background: rgba(6, 42, 40, .5);
  color: #8ff0e6;
}
