﻿/* ==============================================================
   Admin — Température serveur, Gestion utilisateurs, Accès NAS
   ============================================================== */
/* Admins */
.temperature_serveur {
  padding: 20px;
  background-color: var(--color-bg);
  margin-top: 2%;
  margin-left: 2%;
  margin-right: 2%;
  margin-bottom: 2%;
  border-radius: var(--radius-card);
  color: white;
  text-align: center;
}
#temperature_serveur_value {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}
.temp-value {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 1px;
}
.temp-ok    { color: var(--color-success); }
.temp-warn  { color: var(--color-warning); }
.temp-danger { color: var(--color-danger); animation: pulse-temp 1s infinite alternate; }
@keyframes pulse-temp {
  from { opacity: 1; }
  to   { opacity: 0.5; }
}
.fan-status {
  font-size: 0.95rem;
  padding: 3px 10px;
  border-radius: 12px;
  background: #2a2a2a;
}
.fan-on  { color: var(--color-primary); }
.fan-off { color: #888; }
.temp-loading, .temp-error { color: #aaa; font-size: 0.95rem; }
.temp-error { color: var(--color-danger); }
@media screen and (max-width: 600px) {
  .temperature_serveur {
    width: 80%;
    padding: 10px;
    margin-right: 10%;
    margin-left: 10%;
  }
}
.compteurs_db, .gestion_user, .gestion_logs, .gestion_annonce{
  padding: 20px;
  background-color: var(--color-bg);
  margin-top: 2%;
  margin-left: 2%;
	margin-right: 2%;
  margin-bottom: 2%;
  border-radius: var(--radius-card);
	color: white;
}
.admin_colonne {
  width: 30%;
}
.admin-div{
	display:flex;
  justify-content: center;
  margin-top: 15px;
}
.verif_pseudo_recherche, .delete_user_recherche, .activate_user_recherche{
  display: flex;
  justify-content: center;
}
.verif_pseudo_input, .delete_user_input, .activate_user_input{
  background-color : var(--color-bg);
	display: block;
	text-align: center;
	color : white;
	margin-top: 5px;
	margin-bottom: 5px;
	outline: none;
	border: 2px solid var(--color-primary);
	padding: 14px 10px;
}
.verif_pseudo_btn, .delete_user_btn, .activate_user_btn{
  background-color : var(--color-primary);
	display: block;
	text-align: center;
	color : white;
	margin-top: 5px;
	margin-bottom: 5px;
	outline: none;
	border: 2px solid var(--color-primary);
	padding: 14px 10px;
}
@media screen and (max-width: 600px){
	.compteurs_db, .gestion_user, .gestion_logs, .gestion_annonce{
		width: 80%;
		padding: 10px;
		margin-right:10%;
		margin-left:10%;
	}
  .admin_colonne {
    width: 100%;
  }
	.admin-div{
		display:unset;
	}
	.gestion_user, .gestion_logs{
		height: unset;
	}
  .gestion_logs{
    margin-bottom: 75px;
  }
}
.compteurs_db p{
	margin-top: 5px;
}
.gestion_user, .gestion_logs{
	text-align: center;
}
table#table_compteurs_db {
  width: 100%;
  color: white;
  text-align: left;
}
table#table_logs_user {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  color: white;
}
/* ─── Gestion Accès NAS (admin) ──────────────────────────────────────── */
.nas-access-panel {
    display: none;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
    background-color: var(--color-bg);
    color: white;
    border-radius: var(--radius-card);
    margin: 1.5rem 2%;
}

.nas-access-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.nas-access-header h1 { margin: 0; font-size: 1.4rem; }

.nas-access-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.5rem;
    font-size: 0.95rem;
}
.nas-access-table thead tr { background: rgba(255,255,255,0.06); }
.nas-access-table th,
.nas-access-table td {
    padding: 0.65rem 1rem;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}
.nas-access-table tbody tr:hover { background: rgba(255,255,255,0.04); }

.nas-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.6rem;
    border-radius: var(--radius-pill);
    font-size: 0.8rem;
    font-weight: 600;
}
.nas-badge-on  { background: rgba(39,174,96,0.2);  color: var(--color-success); }
.nas-badge-off { background: rgba(231,76,60,0.15); color: var(--color-danger); }

.btn-nas-grant {
    background: rgba(39,174,96,0.15) !important;
    border-color: var(--color-success-dark) !important;
    color: var(--color-success) !important;
}
.btn-nas-grant:hover { background: rgba(39,174,96,0.3) !important; }
.btn-nas-revoke {
    background: rgba(231,76,60,0.12) !important;
    border-color: var(--color-danger-dark) !important;
    color: var(--color-danger) !important;
}
.btn-nas-revoke:hover { background: rgba(231,76,60,0.25) !important; }