body { background-color: #f8f9fa; } .ariane { width: 1140px; margin-bottom: 10px; margin-right: auto; margin-left: auto; } .container { width: 1200px; margin-top: 30px; margin-bottom: 50px; padding: 30px; background-color: white; border-radius: 5px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); } h1 { color: #007bff; margin-bottom: 30px; } .form-group label { font-weight: bold; } .btn-primary { width: 100%; margin-top: 20px; } .video-container { border: 1px solid #ddd; border-radius: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); background-color: #f9f9f9; margin-bottom: 10px; overflow: hidden; transition: max-height 0.3s ease; } .video-content { display: flex; justify-content: space-between; align-items: center; padding: 15px; } .video-details { display: flex; flex-direction: column; justify-content: flex-start; /* Aligne le contenu en haut */ flex-grow: 1; } .video-info { font-size: 0.9em; color: #666; width: 100%; } .video-title { font-size: 1.2em; font-weight: bold; margin: 5px 0 10px 0; } .title-little { margin: 0 !important; } .actions { display: flex; flex-direction: row-reverse; margin-top: -5px; } .actions .btn { margin-left: 5px; } .video-preview { width: 200px; height: 113px; object-fit: cover; margin-right: 10px; } /* * Navbar */ .navbar-brand { padding-top: .75rem; padding-bottom: .75rem; font-size: 1rem; background-color: rgba(0, 0, 0, .25); box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25); } .navbar .navbar-toggler { top: .25rem; right: 1rem; } .navbar .form-control { padding: .75rem 1rem; border-width: 0; border-radius: 0; } .big_topic { display: none; } .little_topic:hover { background-color: #dbf3fa; cursor: ns-resize; } /* Styles pour les alertes */ .alert-container { position: fixed; bottom: 20px; right: 20px; z-index: 1000; max-width: 300px; } .alert { background-color: #fff; border-radius: 5px; padding: 15px; margin-bottom: 10px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); position: relative; opacity: 1; transition: opacity 0.3s ease; } .alert-error { background-color: #ffe6e6; /* rouge pâle */ border-left: 5px solid #ff9999; } .alert-warning { background-color: #fff9e6; /* jaune pâle */ border-left: 5px solid #ffcc99; } .alert-info { background-color: #e6f7ff; /* bleu pâle */ border-left: 5px solid #99d6ff; } .alert-success { background-color: #e6ffe6; /* vert pâle */ border-left: 5px solid #99ff99; } .alert-close { position: absolute; top: 5px; right: 10px; cursor: pointer; font-weight: bold; color: #666; } .alert-close:hover { color: #000; }