.search-section-container{display:flex;flex:1;height:100%}.search-container{width:100%;max-width:800px;margin:0 auto;padding:70px 20px 20px;text-align:center}.search-section,.details-section{height:100vh;overflow-y:auto;box-sizing:border-box}.search-section{width:100%;transition:width .3s ease-in-out}.search-section.shrunk{width:60%}.details-section{width:0;opacity:0;background-color:#f8f9fa;transition:width .3s ease-in-out,opacity .3s ease-in-out}.details-section.show{width:40%;opacity:1}.search-bar{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.search-bar input{width:60%;padding:10px;font-size:16px;border:2px solid #ddd;border-radius:5px;outline:none}.search-bar button{background-color:#b3984c;color:#fff;border:none;padding:10px 15px;font-size:16px;border-radius:5px;cursor:pointer;transition:.3s}.search-bar button:hover{background-color:#877032}.search-container .movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:10px}.search-container .movie-card{background-color:#fff;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s;display:flex;flex-direction:column;box-shadow:#63636333 0 2px 8px}.search-container .movie-card:hover{transform:scale(1.05)}.search-container .movie-poster{width:100%;height:200px;object-fit:cover}.search-container .movie-title{display:flex;align-items:center;justify-content:center;padding:10px;font-size:12px;text-align:center;background-color:#b3984c;flex:1}.movies-container{flex:1;display:flex;flex-direction:column;padding:70px 20px 20px;text-align:center}.movies-container h2{margin-bottom:20px}.movies-container .movies-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.movies-container .movie-card{display:flex;flex-direction:column;align-items:center;background:#fff;padding:15px;border-radius:8px;box-shadow:0 4px 8px #0000001a;width:200px;text-align:center}.movies-container .movie-info h3{font-size:16px;margin:0}.movies-container .movie-info p{font-size:14px;color:#666;margin:5px 0}.movies-container .movie-poster{width:50px;height:auto;border-radius:5px}.delete-btn{background:#610c0c;color:#fff;border:none;padding:8px 12px;cursor:pointer;border-radius:5px;transition:background .3s}.delete-btn:hover{background:#8b0000}.movie-details{position:relative;background:#fff;border-left:1px solid #ddd;padding:70px 30px 30px}.movie-details .close-btn{position:absolute;top:10px;right:10px;background:transparent;border:none;color:#555;font-size:24px;cursor:pointer}.movie-details .movie-overview{font-size:14px;color:#555;line-height:1.5}.movie-details .image-selection h4{margin-top:10px}.movie-details .image-grid{display:flex;flex-wrap:wrap;gap:10px}.movie-details .image-grid img{width:100px;height:auto;cursor:pointer;background-color:#444;border-radius:5px;transition:transform .2s ease-in-out}.movie-details .image-grid img.selected{border:2px solid #b3984c;transform:scale(1.05)}.movie-details .cast-grid{display:flex;flex-wrap:wrap;gap:10px}.movie-details .cast-card{width:80px;text-align:center;font-size:12px}.movie-details .cast-card img{width:80px;height:80px;object-fit:cover;border-radius:100%}.movie-details .crew-list{margin-top:10px;font-size:12px;color:#444}.movie-details .import-btn,.movie-details .cancel-btn{width:100%;padding:10px;margin-top:15px;font-size:16px;border:none;cursor:pointer;transition:background .3s}.movie-details .import-btn{background:#b3984c;color:#fff}.movie-details .import-btn:hover{background:#877032}.movie-details .cancel-btn{background:#fff;border:1px solid #b3984c;color:#b3984c}.movie-details .cancel-btn:hover{background:#b3984c;color:#fff}.competitions-container{max-width:900px;margin:90px auto 20px;padding:20px;font-family:Arial,sans-serif}h2{font-size:24px;font-weight:700;margin-bottom:20px}h3{font-size:18px;font-weight:700;margin-bottom:10px}.add-competition{background:#f9f9f9;padding:15px;border-radius:8px;margin-bottom:20px}.form-group{display:flex;gap:10px;margin-bottom:10px}.form-group input{flex:1;padding:8px;border:1px solid #ddd;border-radius:5px}.add-button{background-color:#007bff;color:#fff;padding:8px 12px;border:none;border-radius:5px;cursor:pointer;transition:.3s}.add-button:hover{background-color:#0056b3}.competitions-list{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:10px}.competition-card{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #eee;cursor:pointer;transition:background .3s}.competition-card:last-child{border-bottom:none}.competition-card:hover{background:#f8f9fa}.competition-info{display:flex;flex-direction:column}.competition-title{font-size:16px;font-weight:700}.competition-date{display:flex;flex-direction:column;font-size:14px;color:gray}.competition-location{font-size:14px;color:gray}.delete-button{background-color:#dc3545;color:#fff;border:none;padding:6px 8px;border-radius:5px;cursor:pointer;transition:.3s}.delete-button:hover{background-color:#c82333}.icon{margin-right:5px}.competition-container{max-width:1200px;margin:90px auto 20px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a}.competition-container .competition-header{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:20px}.competition-container .competition-title{display:flex;flex-direction:column;justify-content:center;margin-bottom:10px}.competition-container .competition-name{text-align:center;font-size:22px;font-weight:700;color:#333}.competition-container .competition-edition{text-align:center;font-size:16px;font-weight:700;color:#4a4a4a}.competition-container .competition-info{text-align:center;font-size:12px;color:#333}.add-category{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-bottom:1rem}.categories-list{width:100%;display:flex;flex-direction:column;gap:.5rem}.category-row{cursor:pointer;transition:background .2s ease-in-out;display:flex;flex-direction:row;align-items:center;gap:1rem;border:1px solid rgb(224,224,224);border-radius:10px;padding:1rem}.category-row:hover{background:#f1f1f1}.category-name{font-weight:700}.status-badge{padding:5px 10px;border-radius:5px;font-weight:700;display:inline-block;font-size:.8rem}.status-closed{background-color:#4caf50;color:#fff}.status-pending{background-color:#ff9800;color:#fff}.nominees-container{padding:0 5px;background:#f8f9fa;border-radius:8px;margin-top:10px;transition:all .3s ease-in-out}.nominees-container.active{display:block}.nominee-table{width:100%;border-collapse:collapse}.nominee-table th,.nominee-table td{padding:8px;border-bottom:1px solid #ddd}.nominee-table th{background:#e9ecef;font-weight:700}.nominee-item{display:flex;align-items:center;justify-content:space-between;padding:5px;border-bottom:1px solid #ddd}.nominee-item:last-child{border-bottom:none}.nominee-header{font-size:14px;font-weight:700;width:30%}.nominee-song{font-size:12px;color:#555;margin-left:8px;width:30%}.nominee-team{font-size:12px;color:#666;width:30%;display:flex;flex-flow:row wrap;gap:5px}.nominee-person{background:#eaeaea;padding:4px 6px;border-radius:3px}.toggle-button{background:none;border:none;cursor:pointer;font-size:16px;margin-right:10px}.delete-btn{background-color:#d9534f;color:#fff;border:none;padding:6px;border-radius:5px;cursor:pointer}.delete-btn:hover{background-color:#c9302c}.add-btn{background-color:#0275d8;color:#fff;border:none;padding:6px;border-radius:5px;cursor:pointer}.add-btn:hover{background-color:#025aa5}.ten-percent{width:10%}.nominee-controls{display:flex;justify-content:center;align-items:center;gap:5px}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container{padding:20px;border-radius:10px;width:70vw;max-height:80vh;text-align:center;background-color:#fff;color:#000;box-shadow:0 5px 15px #0000004d;overflow:scroll;display:flex;flex-direction:column}.modal-container .movie-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.modal-container .movie-tag{background:#444;color:#fff;padding:8px 12px;border-radius:15px;font-size:.85rem;cursor:pointer;transition:background .2s,transform .1s}.modal-container .movie-tag:hover{background:#666;transform:scale(1.05)}.modal-container .movie-tag.selected{background:#b3984c;color:#000;font-weight:700;border:2px solid white}.modal-container .selected-movie{margin-top:15px;padding:10px;background:#ffffff1a;border-radius:10px;font-size:1rem;text-align:center}.modal-container .person-list{max-height:200px;overflow-y:auto;border:1px solid #ccc;padding:10px;background:#f8f8f8;border-radius:5px;display:flex;flex-flow:row wrap;gap:5px}.modal-container .person-tag{background:#444;color:#fff;padding:5px 10px;border-radius:15px;font-size:.75rem;cursor:pointer;transition:background .2s}.modal-container .person-tag:hover{background:#666}.modal-container .selected-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.modal-container .selected-tag{background:#b3984c;color:#fff;padding:5px 10px;border-radius:15px;display:flex;align-items:center;font-size:.75rem}.modal-container .remove-tag{background:none;border:none;color:red;margin-left:8px;cursor:pointer}.modal-container .modal-actions{display:flex;justify-content:end;margin-top:15px}.modal-container .validate-btn,.modal-container .cancel-btn{padding:10px 20px;border-radius:5px;border:none;cursor:pointer;transition:.2s}.modal-container .validate-btn{background:#28a745;color:#fff}.modal-container .validate-btn:hover{background:#218838}.modal-container .cancel-btn{background:#dc3545;color:#fff}.modal-container .cancel-btn:hover{background:#c82333}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#f8f9fa}.login-card{background-color:#fff;border-radius:8px;padding:40px;box-shadow:#63636333 0 4px 10px;width:100%;max-width:400px;text-align:center}.login-title{font-size:24px;margin-bottom:20px;color:#b3984c}.login-input{width:100%;padding:12px;font-size:16px;border:2px solid #ddd;border-radius:5px;outline:none;margin-bottom:15px;transition:border .3s;box-sizing:border-box}.login-input:focus{border-color:#b3984c}.login-button{background-color:#b3984c;color:#fff;border:none;padding:12px;font-size:16px;border-radius:5px;cursor:pointer;transition:background-color .3s;width:100%}.login-button:hover{background-color:#877032}.login-footer{margin-top:15px;font-size:14px}.login-footer a{color:#b3984c;text-decoration:none;font-weight:700;transition:color .3s}.login-footer a:hover{color:#877032}body,html{height:100%;margin:0;padding:0;overflow-y:auto;font-family:Arial,sans-serif}h1,h2,h3,h4,h5,h6{margin:0}.admin-container{display:flex;flex-direction:column;height:100vh;width:100vw}.admin-nav{background:#333;padding:0 10px;position:absolute;width:100%;box-sizing:border-box;z-index:100}.admin-nav ul{list-style:none;padding:0;display:flex;gap:20px;align-items:center}.admin-nav li{display:inline}.admin-nav a{color:#fff;text-decoration:none;font-weight:700}.app-container{flex:1;display:flex}
