﻿a.navbar-brand {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a {
  color: #4da3ff;
}

a:hover {
  opacity: 0.85;
}

html, body {
  background-color: #1d1f21;
  color: #e8e8e8;
  font-family: 'Segoe UI', sans-serif;
  margin: 0;
  padding: 0;
  position: relative;
  min-height: 100%;
}

h1, h2, h3, h4, h5, h6 {
  color: #ffffff !important;
}

.navbar {
  background-color: #2a2d31 !important;
  box-shadow: 0 .25rem .75rem rgba(0,0,0,.4);
}

.navbar .nav-link,
.navbar-brand {
  color: #e8e8e8 !important;
  font-weight: 500;
}

.navbar .nav-link:hover {
  color: #4da3ff !important;
}

main {
  color: #e8e8e8;
}

.footer {
  background-color: #2a2d31;
  color: #cccccc;
  border-top: 1px solid #444;
}

.text-muted {
  color: #d0d0d0 !important;
}

.btn-primary {
  color: #fff;
  background-color: #4da3ff !important;
  border-color: #1b6ec2 !important;
  font-weight: 600;
}

.btn-warning {
  background-color: #ffca28;
  border-color: #ffc107;
  color: #000;
  font-weight: 600;
}

.btn-warning:hover {
  background-color: #ffb300;
}

.form-control {
  background-color: #2a2d31;
  color: #ffffff;
  border: 1px solid #444;
}

.form-control:focus {
  background-color: #333;
  color: #ffffff;
  border-color: #4da3ff;
}

.control-label {
  color: #e8e8e8;
}

.text-danger {
  color: #ff6b6b !important;
}

.table {
  width: 100%;
  border-collapse: collapse;
  background-color: #26292d;
  color: #ffffff !important;
}

.table thead th {
  padding: 12px;
  border-bottom: 1px solid #cfd8dc;
  color: #ffffff !important;
  font-weight: 600;
}

.table tbody td,
.table tfoot td {
  padding: 12px;
  border-bottom: 1px solid #37474f;
  color: #ffffff !important;
  font-weight: 500;
}

.table tr, .table th, .table td {
    background-color: transparent !important;
    color: #ffffff !important;
}

#cartTable,
#cartTable th,
#cartTable td,
#cartTable th *,
#cartTable td * {
  color: #ffffff !important;
}

#cartTable tbody tr:hover {
  background-color: #333a41;
}

b, strong, .text-right {
  color: #ffffff !important;
}

.movie-card {
  background-color: #26292d;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 24px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.movie-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.7);
  background-color: #2f3338;
}

.movie-card img {
  border-radius: 10px;
  margin-bottom: 10px;
}

body {
  margin-bottom: 60px;
}