.card.horizontal{background-color:#f9f9f9;border-left:4px solid #79afdb;margin-bottom:20px}.suggestions-wrapper{margin:0 auto;position:relative;width:100%}#suggestions{background:#fff;border:1px solid #ccc;box-sizing:border-box;display:none;max-height:1000px;overflow-y:auto;position:absolute;z-index:999}#suggestions li{border-bottom:1px solid #ddd;cursor:pointer;padding:8px 12px;transition:background-color .2s ease}#suggestions li:last-child{border-bottom:none}#suggestions li:hover{background-color:#eee;color:#333}.last-film-card{padding-bottom:3rem;position:relative}.last-film-footer{bottom:10px;position:absolute;right:15px}.last-film-content{margin-bottom:20px}body,html{background-color:#79afdb!important;display:flex;flex-direction:column;height:100%;margin:0;scroll-behavior:smooth}body{padding-top:64px}main{flex:1 0 auto}h1{align-items:center;color:#fff;display:flex;justify-content:center}h3,h4,h5{color:#79afdb}h3{font-weight:500}p{color:#555d63}.presentation{font-size:20px;font-weight:500}a{color:#1e88e5;text-decoration:none}a:hover{color:#1565c0}.btn,.btn-floating,.btn-small{align-items:center;background-color:#79afdb!important;border:none;color:#fff!important;cursor:pointer;display:inline-flex;justify-content:center;transition:background-color .3s ease;vertical-align:middle}.btn-floating:hover,.btn-small:hover,.btn:hover{background-color:#5f8ac1!important}.btn-delete{align-items:center;background-color:#f44336!important;border:none;color:#fff!important;cursor:pointer;display:inline-flex;justify-content:center;transition:background-color .3s ease;vertical-align:middle}.btn-delete:hover{background-color:#d32f2f!important}.btn,.btn-floating,.btn-small{box-shadow:none!important}.btn-actions{align-items:center;display:flex;gap:10px;margin-left:20px}.btn-actions form{margin:0}.btn-floating{align-items:center;display:flex!important;height:40px;justify-content:center;line-height:normal;padding:0;width:40px}.btn-floating i.material-icons{display:block;font-size:24px;line-height:1;margin:0;padding:0;user-select:none}.custom-nav{align-items:center;background-color:#79afdb!important;box-sizing:border-box;display:flex;height:64px;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:1000}.nav-wrapper.container{align-items:center;display:flex;gap:16px;margin:0 auto;max-width:1200px;width:100%}.brand-logo{color:#fff;flex-shrink:0;font-size:1.8rem;text-decoration:none}.main-menu{gap:20px;list-style:none;margin:0 0 0 auto;padding:0}.main-menu,.main-menu li a{align-items:center;display:flex}.main-menu li a{color:#fff;font-weight:500;height:48px;line-height:normal;padding:8px 12px;text-decoration:none}.main-menu li a:hover{background-color:hsla(0,0%,100%,.15);border-radius:4px}.sidenav-trigger{display:none!important}@media (max-width:912px){.sidenav-trigger{color:#fff;cursor:pointer;display:block!important;font-size:2.4rem}.sidenav{background-color:rgba(29,29,29,.965);height:100vh;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.brand-logo-side{font-size:10rem;font-weight:700}.sidenav li{border-bottom:1px solid #ccc;list-style:none;padding:10px 0;text-align:center}.sidenav li:first-child a{color:inherit;cursor:default;font-size:1.5rem;font-weight:700;text-decoration:none}.sidenav li:not(:first-child) a{color:#ccc;font-size:1rem;text-decoration:none}.sidenav li a:hover{text-decoration:underline}.main-menu{display:none!important}.brand-logo{font-size:1.5rem;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-wrapper.container{flex-wrap:nowrap;justify-content:space-between}}footer{padding-bottom:20px;padding-top:20px}.custom-footer{background-color:#79afdb!important}img.photo-rotate{transition:transform 1s ease}img.photo-rotate:hover{transform:rotate(10turn)}@keyframes bounce-scale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.img-rigolo:hover{animation:bounce-scale .5s ease;cursor:pointer}.card-action{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.timeline-content{position:relative}.material-tooltip{border-radius:8px!important;box-shadow:0 2px 5px rgba(0,0,0,.3)!important;color:#fff!important;font-size:14px!important;padding:8px 12px!important}.chip.multi-line{display:inline-block;height:auto!important;line-height:1.4!important;max-width:220px;padding:6px 12px;white-space:normal!important}.chip{background-color:#f0f0f0;display:inline-block;min-width:100px;text-align:center;transition:background-color .2s ease;white-space:nowrap}.chip:hover{background-color:#d0d0d0}.chip:focus{outline:none}.hobby-icon{align-items:center;display:flex;justify-content:center}.row.hobbies-row,.row.skills-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:30px}#photo-profile{max-width:150px}.row-presentation{display:flex;justify-content:center}.logo-container{margin-bottom:15px;text-align:center}.logo-round{border:2px solid #ddd;border-radius:50%;box-sizing:border-box;display:inline-block;height:120px;overflow:hidden;padding:10px;width:120px}.logo-round img{display:block;height:100%;object-fit:contain;width:100%}@media (max-width:768px){.nav-wrapper.container{padding:0 16px}.btn-actions,.main-menu{display:none}.sidenav-trigger{display:block}.hobby-icon{box-sizing:border-box;flex:0 0 50%;justify-content:center;max-width:50%;padding:10px}.row.hobbies-row{gap:0}}@media (max-width:400px){h1{font-size:1.5rem}.brand-logo{font-size:1.3rem}.btn-floating{font-size:16px;height:32px;width:32px}.main-menu li a{font-size:.85rem;padding:6px 8px}}@media (min-width:769px) and (max-width:1024px){.nav-wrapper.container{max-width:90%;padding:0 20px}.main-menu li a{font-size:1rem;padding:8px 10px}.btn-floating{height:36px;width:36px}}.btn-floating.dashboard-btn i.material-icons,.btn-floating.logout-btn i.material-icons{align-items:center;display:flex!important;height:100%;justify-content:center;line-height:1;margin:0;padding:0}.container.diary{font-family:Arial,sans-serif;margin:auto;max-width:70%}#entries-container{display:flex;flex-direction:column;gap:15px}.controls{align-items:center;display:flex;gap:8px;margin-bottom:25px;margin-left:auto;position:absolute;right:0}.controls label{font-weight:700}#itemsPerPage,.controls select{display:inline-block!important;font-size:1rem;height:auto!important;opacity:1!important;padding:6px;position:static!important;visibility:visible!important;width:150px!important;z-index:1000!important}.card,.card-content,.diary-entry,.entry-actions-fixed,.entry-left{overflow:visible!important}.card-entries{background:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:space-between;margin-top:30px;padding:20px;text-align:center}#search-input{width:50%}#search-input:focus{border-bottom:1px solid #79afdb;box-shadow:0 1px 0 0 #79afdb}.diary-entry{background-color:#fff;border-bottom:1px solid #eee;gap:20px;justify-content:space-between;padding:15px}.diary-entry,.entry-left{align-items:center;display:flex}.entry-left{flex-grow:1;gap:15px}.entry-date{font-weight:700;white-space:nowrap}.entry-image img{border-radius:4px;display:block;height:auto;margin:0 auto;max-height:80px;max-width:100%;width:50px}.entry-info{align-items:center;display:flex;gap:8px}.entry-info .title{font-size:1.1rem;margin:0;text-align:left}.entry-info .title:hover{color:#0d47a1}.entry-info .year{color:#666;font-size:.9rem}.entry-right{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.entry-actions{align-items:center;display:flex;gap:1rem}.entry-actions-fixed{align-items:center;display:flex;gap:2rem;justify-content:flex-end;min-height:40px;overflow:visible;padding-bottom:.5rem;padding-top:.5rem}.btn-edit i,.seen-indicator{font-size:2rem;line-height:1}.pagination-container{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px;position:relative}.pagination-wrapper{display:flex;flex:1;justify-content:center}.pagination{background:none;margin:0 auto;z-index:10}.pagination,.pagination a,.pagination span{border:none!important;box-shadow:none!important}.pagination a,.pagination span{background:none!important;background-color:transparent!important;color:#333;display:inline-block;margin:0 5px;padding:6px 12px;text-decoration:none}.pagination .disabled{color:#aaa}.pagination a:hover{color:#f0f0f0}.clickable{cursor:pointer}.rating-container{cursor:pointer;display:flex;justify-content:flex-start;margin-bottom:.3rem;width:100%}.rating{color:#0cb54e;display:flex;height:auto;overflow:visible}.rating,.star{font-size:2rem;line-height:1;user-select:none}.star{color:#ccc;display:inline-block;margin-right:.3rem;overflow:hidden;position:relative;vertical-align:middle}.star.full{color:#0cb54e}.star.half{color:#ccc}.star:last-child{margin-right:0}.star.half:before{color:#0cb54e;content:"★";font-size:2rem;height:100%;left:0;line-height:1;overflow:hidden;pointer-events:none;position:absolute;top:0;vertical-align:middle;white-space:nowrap;width:50%}.seen-placeholder{cursor:pointer;display:inline-block;height:24px;width:35px}.modal-seance-overlay{align-items:center;background:rgba(0,0,0,.5);display:none;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal-seance{background:#fff;border-radius:8px;box-shadow:0 0 15px rgba(0,0,0,.3);box-sizing:border-box;display:flex;flex-direction:row;gap:10px;height:70vh;max-height:600px;max-width:1000px;overflow-y:auto;padding:20px 30px 20px 20px;position:relative;width:90vw;z-index:10000}.modal-seance-close{color:grey;cursor:pointer;font-size:28px;font-weight:700;position:absolute;right:20px;top:10px;transition:color .2s ease;user-select:none}.modal-seance-close:hover{color:#000}#modal-seance-poster{align-self:flex-start;border-radius:4px;flex-shrink:0;height:auto;width:250px}#poster-container{align-items:center;display:flex;flex-direction:column;gap:.5rem}#filtres-container{width:100%}.filtres-row{align-items:center;display:flex!important;flex-wrap:nowrap!important;gap:1rem;width:100%}.filtre-element{box-sizing:border-box;flex:1 1 0;max-width:180px;min-width:120px}.filtre-element.hidden{display:none}.toggle-filtres-btn{box-sizing:border-box;display:none;flex:1 1 0;max-width:180px;min-width:120px}.modal-seance-info{display:flex;flex-direction:column;flex-grow:1;gap:12px;margin-top:15px}.modal-seance-header{align-items:baseline;display:flex;gap:4px}#modal-seance-titre{font-size:1.8rem;font-weight:700;margin:0}#modal-seance-annee-sortie{color:#666;font-size:1.2rem;margin-left:0;white-space:nowrap}.modal-seance-subheader{align-items:center;color:#333;display:flex;font-size:1rem;gap:10px;justify-content:space-between}#modal-seance-description{color:#444;font-size:1rem;line-height:1.4;text-align:justify}.modal-seance-tags-note{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:auto}.modal-seance-tags{display:flex;flex-wrap:wrap;gap:8px}.modal-seance-tag{background:#eee;border-radius:16px;color:#555;font-size:.85rem;padding:4px 10px}.modal-seance-buttons{display:flex;gap:12px;justify-content:flex-end}.modal-seance-button{background:#0d47a1;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.modal-seance-button:hover{background:#094080}.modal-seance-review-text{text-align:justify;white-space:pre-wrap}.read-more-btn{color:#79afdb;cursor:pointer}.read-more-btn:hover{color:#094080}@media (max-width:400px){.container.diary{max-width:95%}.toggle-filtres-btn{display:block}.filtre-element,.toggle-filtres-btn{flex:1 1 100%!important;max-width:100%!important}.filtres-row{flex-wrap:wrap!important}.diary-entry{align-items:center;justify-content:space-between;padding:6px 8px}.diary-entry,.entry-left{flex-direction:row;gap:10px}.entry-date{font-size:.9rem}.entry-image img{display:block;flex-shrink:0;height:60px;max-height:60px;max-width:40px;min-height:60px;min-width:40px;object-fit:cover;width:40px}.entry-info .note{font-size:.7rem}.entry-date{font-size:.75rem}.entry-info .title{font-size:1rem}.entry-right{align-items:flex-end;flex-direction:column;gap:4px;justify-content:center;width:auto}.controls{justify-content:flex-start;margin-bottom:15px;position:static}.pagination a,.pagination span{font-size:.8rem;padding:5px 8px}.controls select{width:100%!important}.modal-seance{flex-direction:column;height:auto;max-height:80%;padding:15px 10px;width:95vw}#poster-container{align-items:center;margin-top:15px;width:100%}#modal-seance-poster{height:auto;margin:0 auto;max-width:200px;width:70%}.modal-seance-info{text-align:center;width:100%}.modal-seance-header{align-items:center;flex-direction:column;gap:4px;margin-top:1rem}#modal-seance-titre{font-size:1.5rem;font-weight:700;margin:0}#modal-seance-annee-sortie{color:#666;font-size:1rem}.modal-seance-subheader{align-items:center;flex-direction:row;font-size:.9rem;gap:12px;justify-content:center;margin:10px 0}#modal-seance-description,.modal-seance-review-text{text-align:justify}.modal-seance-tags-note{align-items:center;flex-direction:column;gap:12px;margin-top:1rem}#modal-seance-note,.modal-seance-tags{justify-content:center}#modal-seance-note{display:flex;width:100%}.modal-seance-review-title{font-size:1rem;margin:1rem 0 .5rem;text-align:left}#modal-seance-review-container{display:block}.read-more-btn{display:block;margin-top:.5rem;text-align:center}}@media (max-width:768px){.diary-entry .infos-secondaires{display:none}.toggle-filtres-btn{display:block}.filtre-element,.toggle-filtres-btn{flex:1 1 100%!important;max-width:100%!important}.filtres-row{flex-wrap:wrap!important}.container.diary{max-width:90%}.diary-entry{gap:12px;padding:10px 12px}.entry-image img{display:block;flex-shrink:0;height:60px;max-height:60px;max-width:40px;min-height:60px;min-width:40px;object-fit:cover;width:40px}.entry-info .title{display:flex;flex-direction:column;font-size:.9rem;gap:.2rem;text-align:left}.entry-info .year{display:none}.entry-info .note{color:#0cb54e;font-size:.75rem;order:2}.entry-date{font-size:.85rem}.pagination-container{align-items:center;flex-direction:column;gap:15px}.pagination{flex-direction:line;gap:6px}.pagination-wrapper{margin-top:30px}.pagination button,.pagination input[type=number]{max-width:75px;width:20%}.controls select{max-width:200px;width:100%}.modal-seance{flex-direction:column;height:auto;max-height:80%;padding:20px 15px;width:95vw}#poster-container{align-items:center;width:100%}#modal-seance-poster{height:auto;margin:0 auto;max-width:250px;width:80%}.modal-seance-info{text-align:center;width:100%}.modal-seance-header{align-items:center;flex-direction:column;gap:6px;margin-top:1rem}#modal-seance-titre{font-size:1.8rem;font-weight:700;margin:0}#modal-seance-annee-sortie{color:#666;font-size:1.1rem}.modal-seance-subheader{align-items:center;flex-direction:row;font-size:1rem;gap:14px;justify-content:center;margin:12px 0}#modal-seance-description,.modal-seance-review-text{font-size:1rem;line-height:1.4;text-align:justify}.modal-seance-tags-note{align-items:center;flex-direction:column;gap:14px;margin-top:1.5rem}.modal-seance-tags{flex-wrap:wrap;gap:8px;justify-content:center}#modal-seance-note{display:flex;justify-content:center;width:100%}.modal-seance-review-title{font-size:1.1rem;margin:1rem 0 .5rem;text-align:left}#modal-seance-review-container{display:block}.read-more-btn{display:block;margin-top:.5rem;text-align:center}.star{color:#ccc;display:inline-block;font-size:2rem;line-height:1;margin-right:.3rem;overflow:hidden;position:relative;user-select:none;vertical-align:middle}#search-input{width:100%}}@media (min-width:769px) and (max-width:1024px){#search-input{width:100%}.toggle-filtres-btn{display:block}.filtre-element,.toggle-filtres-btn{flex:1 1 100%!important;max-width:100%!important}.filtres-row{flex-wrap:wrap!important}.container.diary{max-width:80%}.diary-entry{gap:15px}.diary-entry .infos-secondaires{display:none}.entry-image img{display:block;flex-shrink:0;height:80px;max-height:80px;max-width:50px;min-height:80px;min-width:50px;object-fit:cover;width:50px}.entry-info .title{font-size:1.1rem}.controls{margin-bottom:25px;position:absolute;right:0}.pagination-container{gap:16px}@media (min-width:769px) and (max-width:1024px){.modal-seance{flex-direction:column;height:auto;max-height:80%;padding:30px 25px;width:90vw}#poster-container{align-items:center;width:100%}#modal-seance-poster{height:auto;margin:0 auto;max-width:300px;width:85%}.modal-seance-info{text-align:center;width:100%}.modal-seance-header{align-items:center;flex-direction:column;gap:8px;margin-top:1rem}#modal-seance-titre{font-size:2rem;font-weight:700;margin:0}#modal-seance-annee-sortie{color:#666;font-size:1.2rem}.modal-seance-subheader{align-items:center;flex-direction:row;font-size:1.05rem;gap:16px;justify-content:center;margin:14px 0}#modal-seance-description,.modal-seance-review-text{font-size:1.05rem;line-height:1.5;text-align:justify}.modal-seance-tags-note{align-items:center;flex-direction:column;gap:16px;margin-top:2rem}.modal-seance-tags{flex-wrap:wrap;gap:10px;justify-content:center}#modal-seance-note{display:flex;justify-content:center;width:100%}.modal-seance-review-title{font-size:1.2rem;margin:1.2rem 0 .5rem;text-align:left}#modal-seance-review-container{display:block}.read-more-btn{display:block;margin-top:.75rem;text-align:center}}}.autocomplete-list{background:#fff;border:1px solid #ccc;box-shadow:0 2px 5px rgba(0,0,0,.15);display:none;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;text-align:left;z-index:1000}.autocomplete-item{cursor:pointer;padding:8px 12px;text-align:left}.autocomplete-item:hover{background:#f0f0f0}#rating{color:#0cb54e;cursor:pointer;display:inline-block;font-size:2rem;user-select:none}.datepicker-container .datepicker-date-display{background-color:#79afdb;color:#fff}.datepicker-container .datepicker-cancel,.datepicker-container .datepicker-done{color:#79afdb!important}.datepicker-table td.is-selected{background-color:#79afdb;color:#fff}.datepicker-table td.is-today{border:1px solid #79afdb}.grid-container{display:grid;gap:30px;grid-template-columns:1fr;margin-top:30px}.card-chart{background:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.1);display:flex;flex-direction:column;height:600px;justify-content:space-between;padding:20px;text-align:center}.card-chart canvas{flex-grow:1;max-height:450px}.card-chart.key-numbers{display:block;height:auto;padding-bottom:30px}.key-numbers-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:15px}.key-number{background-color:#eef6fc;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-sizing:border-box;flex:0 0 calc(25% - 15px);font-family:Arial,sans-serif;max-width:calc(25% - 15px);padding:20px 30px;text-align:center}.key-number .number{color:#2a72d9;font-size:2.8rem;font-weight:700}.key-number .label{color:#555;font-size:1.1rem;margin-top:8px}.extra-key-number{display:block}#toggleMoreKeyNumbers{display:none}.sous-titre-index{color:#555}.last-film-card{background:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.1);box-sizing:border-box;color:#2a72d9;flex-direction:column;font-family:Arial,sans-serif;padding:20px}.last-film-card,.last-film-content{align-items:center;display:flex;width:100%}.last-film-content{gap:20px;justify-content:center;max-width:900px}.last-film-content img{border-radius:8px;box-shadow:0 2px 8px;max-height:180px}@media (min-width:769px) and (max-width:1024px){.key-number{flex:0 0 calc(50% - 15px);max-width:calc(50% - 15px)}.last-film-content{flex-direction:column;text-align:center}.last-film-content img{height:auto;max-width:100%}.card-chart{height:auto}.card-chart canvas{max-height:400px}}@media (max-width:768px){.grid-container{grid-template-columns:1fr}.key-numbers-container{justify-content:center}.key-number{flex:0 0 100%;max-width:100%;padding:16px 20px}.card-chart{height:auto}.card-chart canvas{max-height:300px}.last-film-content{align-items:center;flex-direction:column;text-align:center}.last-film-content img{height:auto;max-width:100%}.extra-key-number{display:none}#toggleMoreKeyNumbers{cursor:pointer;display:inline-block;margin-top:10px}}@media (max-width:400px){.key-number{padding:12px 16px}.key-number .number{font-size:2rem}.key-number .label{font-size:1rem}.card-chart,.last-film-card{padding:16px}.last-film-content{gap:12px}.last-film-content img{max-height:140px}}