/* NAS Grup Ticket Sistemi - Ortak Stiller */
:root {
    --nas-blue:    #153E7C;
    --nas-light:   #1d52a3;
    --nas-accent:  #F7941D;
    --gray-50:     #f8fafc;
    --gray-100:    #f1f5f9;
    --gray-200:    #e2e8f0;
    --gray-600:    #475569;
    --gray-800:    #1e293b;
    --success:     #10b981;
    --warning:     #f59e0b;
    --danger:      #ef4444;
    --info:        #3b82f6;
}

/* Badges */
.badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .3px;
}
.badge-acik    { background: #fef3c7; color: #92400e; }
.badge-devam   { background: #dbeafe; color: #1e40af; }
.badge-kapali  { background: #d1fae5; color: #065f46; }
.badge-dusuk   { background: #f1f5f9; color: #475569; }
.badge-normal  { background: #ede9fe; color: #5b21b6; }
.badge-yuksek  { background: #ffedd5; color: #9a3412; }
.badge-acil    { background: #fee2e2; color: #991b1b; }

/* Ortak tablo */
.tablo {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.tablo th {
    background: var(--nas-blue);
    color: #fff;
    padding: 12px 14px;
    text-align: left;
    font-weight: 600;
    font-size: 13px;
}
.tablo td {
    padding: 11px 14px;
    border-bottom: 1px solid var(--gray-200);
    color: var(--gray-800);
}
.tablo tr:hover td { background: var(--gray-50); }

/* Buton */
.btn {
    display: inline-block;
    padding: 9px 20px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    text-decoration: none;
    transition: opacity .15s;
}
.btn:hover { opacity: .85; }
.btn-primary   { background: var(--nas-blue);  color: #fff; }
.btn-success   { background: var(--success);   color: #fff; }
.btn-danger    { background: var(--danger);    color: #fff; }
.btn-warning   { background: var(--warning);   color: #fff; }
.btn-sm        { padding: 5px 12px; font-size: 12px; }

/* Form */
.form-grup    { margin-bottom: 16px; }
.form-grup label { display: block; font-size: 13px; font-weight: 600; color: var(--gray-600); margin-bottom: 5px; }
.form-kontrol {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid var(--gray-200);
    border-radius: 6px;
    font-size: 14px;
    transition: border-color .2s;
    box-sizing: border-box;
    font-family: inherit;
}
.form-kontrol:focus { outline: none; border-color: var(--nas-blue); }

/* Alert */
.alert { padding: 12px 16px; border-radius: 6px; margin-bottom: 16px; font-size: 14px; }
.alert-success { background: #d1fae5; color: #065f46; border-left: 4px solid var(--success); }
.alert-error   { background: #fee2e2; color: #991b1b; border-left: 4px solid var(--danger); }
.alert-info    { background: #dbeafe; color: #1e40af; border-left: 4px solid var(--info); }

/* Kart */
.kart { background: #fff; border-radius: 10px; box-shadow: 0 1px 4px rgba(0,0,0,.08); margin-bottom: 20px; }
.kart-baslik { padding: 16px 20px; border-bottom: 1px solid var(--gray-200); font-weight: 700; font-size: 15px; color: var(--nas-blue); }
.kart-govde  { padding: 20px; }
