/* css/style.css - Custom responsive styles for dark theme */
body { background-color: #121212; color: #ffffff; }
.navbar { background-color: #000000 !important; }
.logo { height: 40px; width: auto; }
.table-dark { --bs-table-bg: #1e1e1e; }
.table-dark th { background-color: #333333; }
.delete-col { display: none; color: #dc3545; cursor: pointer; font-weight: bold; }
.delete-col:hover { text-decoration: underline; }
.arrow { color: #0d6efd; font-size: 1.2em; cursor: pointer; margin-left: 0.5rem; }
.arrow:hover { color: #ffffff; }
.ratings { color: #ffc107; cursor: pointer; font-weight: bold; }
.ratings:hover { text-decoration: underline; }
.poster { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 80px; 
    height: auto; 
    opacity: 0; 
    transition: opacity 0.3s ease-in-out; 
    z-index: 10; 
    border: 1px solid #333; 
}
tr:hover .poster { opacity: 1; }
tr { position: relative; }
.modal-content { background-color: #1e1e1e; border: 1px solid #333; }
.modal-header { border-bottom: 1px solid #333; }

/* Responsive: Mobile-first */
@media (max-width: 768px) {
    .table { font-size: 0.85rem; }
    .navbar { flex-direction: column; align-items: stretch; }
    .navbar-nav { text-align: center; }
    .poster { width: 60px; }
}