:root {
    --zemin: #f3f5f4;
    --kagit: #ffffff;
    --yazi: #1b2421;
    --soluk: #5d6b66;
    --cizgi: #d7e0dc;
    --yesil: #0c6b4d;
    --yesil-koyu: #084a36;
    --tehlike: #8d2b2b;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: "Segoe UI", Tahoma, sans-serif;
    background: var(--zemin);
    color: var(--yazi);
}
a { color: var(--yesil); }
.ust {
    background: var(--yesil-koyu);
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 22px;
}
.ust a { color: #fff; text-decoration: none; margin-left: 16px; }
.ust strong { font-size: 18px; letter-spacing: .2px; }
.sayfa { max-width: 1100px; margin: 22px auto; padding: 0 16px 40px; }
.kart {
    background: var(--kagit);
    border: 1px solid var(--cizgi);
    border-radius: 10px;
    padding: 18px 20px;
}
h1 { font-size: 22px; margin: 0 0 14px; }
label { display: block; font-size: 13px; margin-bottom: 4px; color: var(--soluk); }
input[type=text], input[type=password], textarea, select {
    width: 100%;
    border: 1px solid var(--cizgi);
    border-radius: 8px;
    padding: 9px 10px;
    font: inherit;
    margin-bottom: 12px;
    background: #fff;
}
textarea { min-height: 110px; resize: vertical; }
button, .btn {
    background: var(--yesil);
    color: #fff;
    border: 0;
    border-radius: 8px;
    padding: 9px 16px;
    font: inherit;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}
button:hover, .btn:hover { background: var(--yesil-koyu); }
.btn.soluk { background: #fff; color: var(--yazi); border: 1px solid var(--cizgi); }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
th { font-size: 13px; color: var(--soluk); }
.uyari { background: #fdecec; color: var(--tehlike); padding: 10px 12px; border-radius: 8px; margin-bottom: 12px; }
.tamam { background: #e7f6ef; color: #0c6b4d; padding: 10px 12px; border-radius: 8px; margin-bottom: 12px; }
.rozet { display: inline-block; padding: 2px 8px; border-radius: 999px; background: #e7f0ec; font-size: 12px; }
.konu { white-space: pre-wrap; background: #f6f8f7; padding: 12px; border-radius: 8px; }
.mesaj { margin-top: 10px; padding: 10px 12px; border-radius: 8px; background: #f6f8f7; }
.mesaj.destek { background: #e7f6ef; }
.filtre { display: flex; gap: 8px; align-items: end; margin-bottom: 8px; }
.filtre input, .filtre select { margin-bottom: 0; }
.meta { color: var(--soluk); font-size: 13px; }
img.ekran { max-width: 100%; border: 1px solid var(--cizgi); border-radius: 8px; margin-top: 12px; }
.giris-kutu { max-width: 420px; margin: 10vh auto; }
