/* uniform.css - Stili base e personalizzati per un look coerente in tutto il progetto */

:root {
  --primary: #51843d;
  --secondary: #6c757d;
  --background: #f8f9fa;
  --text: #212529;
  --accent: #0c3c26;
  --danger: #dc3545;
  --border-radius: 0.5rem;
  --navbar-text: #fff;
}

body {
  background: var(--background);
  color: var(--text);
  font-family: 'Segoe UI', 'Roboto', Arial, sans-serif;
  line-height: 1.6;
}

.navbar {
  background: var(--primary) !important;
}
.navbar .navbar-brand,
.navbar .nav-link,
.navbar .navbar-text {
  color: var(--navbar-text) !important;
}

.user-auth-info {
  color: var(--navbar-text, #fff) !important;
  font-size: 1rem;
  font-family: inherit;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  margin-right: 18px;
}
.user-auth-role {
  font-weight: bold;
  font-size: 1em;
  padding: 2px 10px;
  border-radius: 10px;
  margin-left: 3px;
  display: inline-block;
}
.bg-user {
  background: #32a65d !important;
  color: #fff !important;
}
.bg-moderator {
  background: #ff9800 !important;
  color: #fff !important;
}
.bg-admin {
  background: #a23d3d !important;
  color: #fff !important;
}

.navbar .nav-link.active, .navbar .nav-link:focus, .navbar .nav-link:hover {
  color: var(--accent) !important;
  background: rgba(255,255,255,0.08);
  border-radius: var(--border-radius);
}


.container-elegant {
  background: #c1c0c0;
  border-radius: var(--border-radius);
  box-shadow: 0 2px 24px 0 rgba(0,0,0,.07);
  padding: 3rem 2rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--primary);
  font-weight: 600;
}

.btn-primary {
  background: var(--primary);
  border: none;
  border-radius: var(--border-radius);
  color: #fff;
  padding: 0.75rem 2rem;
  font-size: 1.1rem;
  transition: background .2s;
}

.btn-primary:hover {
  background: var(--accent);
}

.elegant-desc {
  font-size: 1.2rem;
  color: var(--secondary);
  margin-bottom: 2rem;
  text-align: center;
}

.link-login {
  display: inline-block;
  margin-top: 2rem;
  padding: 0.75rem 2.5rem;
  background: var(--primary);
  color: #dcd4d4;
  border-radius: var(--border-radius);
  text-decoration: none;
  font-weight: 500;
  box-shadow: 0 2px 8px 0 rgba(13,110,253,0.08);
  transition: background .18s;
}
.link-login:hover {
  background: var(--accent);
  color: hsl(0, 7%, 82%);
  text-decoration: none;
}
