:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17212b;background:#f3f6fb}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{border:0;border-radius:10px;background:#2563eb;color:#fff;cursor:pointer;font-weight:700;min-height:46px;padding:10px 16px}button:disabled{opacity:.65;cursor:wait}h1{font-size:clamp(2rem,7vw,3.2rem);margin:0 0 8px}.eyebrow{color:#2563eb;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.login-page,.centered{display:grid;min-height:100vh;place-items:center;padding:20px}.login-card{background:#fff;border:1px solid #dfe6ef;border-radius:18px;box-shadow:0 12px 30px #17212b14;max-width:430px;padding:32px;width:100%}.intro{color:#536171;margin:0 0 28px}form{display:grid;gap:18px}label{color:#334155;display:grid;font-weight:650;gap:7px}input{border:1px solid #bac6d5;border-radius:10px;min-height:46px;padding:10px}input:focus{border-color:#2563eb;outline:3px solid #2563eb33}.error{background:#fef2f2;border-radius:8px;color:#b91c1c;margin:0;padding:10px}.success{background:#ecfdf5;border-radius:8px;color:#047857;margin:0;padding:10px}.dashboard{margin:0 auto;max-width:1080px;padding:24px}.dashboard header{align-items:center;display:flex;gap:16px;justify-content:space-between}.header-title{align-items:center;display:flex;gap:14px}.header-title .eyebrow{margin:0 0 4px}.header-title h1{margin:0}.tagline{color:#536171;font-size:.88rem;font-weight:650;margin:3px 0 0}.menu-button,.icon-button{font-size:1.35rem;min-width:44px;padding:4px 10px}.side-menu{background:#fff;bottom:0;box-shadow:8px 0 30px #17212b2b;display:flex;flex-direction:column;left:0;padding:18px;position:fixed;top:0;transform:translate(-105%);transition:transform .2s ease;width:min(300px,82vw);z-index:20}.side-menu.open{transform:translate(0)}.side-menu-title{align-items:center;display:flex;font-size:1.25rem;font-weight:800;justify-content:space-between}.menu-user{color:#536171;margin:18px 0}.side-menu nav{display:grid;gap:8px}.side-menu nav button{text-align:left}.logout-button{margin-top:auto}.menu-backdrop{background:#17212b66;border-radius:0;inset:0;padding:0;position:fixed;z-index:10}.menu-group-title{color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.08em;margin:16px 8px 0;text-transform:uppercase}.secondary{background:#e7edf6;color:#17212b}.welcome-card{background:#fff;border:1px solid #dfe6ef;border-radius:16px;margin-top:36px;padding:24px}.toolbar{align-items:center;display:flex;justify-content:space-between;margin:34px 0 16px}.toolbar h2,.form-card h2{margin:0}.toolbar p{color:#536171;margin:4px 0 0}.form-card,.quick-add,.event-card{background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:18px}.event-form{grid-template-columns:repeat(2,minmax(0,1fr))}.event-form button{grid-column:1 / -1}.event-form select,.quick-add input{border:1px solid #bac6d5;border-radius:10px;min-height:46px;padding:10px}.quick-add{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}.quick-add form{align-items:center;grid-template-columns:1fr}.quick-add strong{display:block}.event-list{display:grid;gap:22px;margin-top:20px}.event-day-group{border-left:3px solid #bfdbfe;display:grid;gap:7px;padding-left:12px}.event-day-label{align-self:start;background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:.84rem;font-weight:750;letter-spacing:.03em;margin:0 0 3px;padding:5px 10px;text-transform:capitalize}:root[data-theme=dark] .event-day-group{border-left-color:#3b82f6}:root[data-theme=dark] .event-day-label{background:#1e3a5f;color:#bfdbfe}.event-card{align-items:center;display:flex;gap:20px;justify-content:space-between}.event-card h3{margin:6px 0}.event-card p{color:#536171;margin:0}.event-date{color:#2563eb!important;font-size:.85rem;font-weight:700;text-transform:capitalize}.event-meta{display:grid;gap:6px;text-align:right}.event-meta span{color:#536171}.empty{color:#536171;text-align:center}.main-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.main-nav button{flex:1 1 150px}.main-nav .active{background:#1d4ed8}.content-panel{background:#fff;border:1px solid #dfe6ef;border-radius:14px;margin-top:18px;padding:18px}.section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.section-heading h2{margin:0}.section-heading p,.form-card>p{color:#536171;margin:5px 0 16px}.calendar-list{border-left:3px solid #bfdbfe;display:grid;gap:12px;margin:18px 0 0 8px;padding-left:16px}.card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.card-actions button{min-height:36px;padding:6px 10px}.danger{background:#b91c1c}.departure-group{border-top:1px solid #dfe6ef;margin-top:20px;padding-top:18px}.departure-group h3{margin:0 0 10px}.departure-group.today h3{color:#b91c1c}.departure-group.soon h3{color:#c2410c}.departure-card{align-items:center;background:#f8fafc;border-radius:10px;display:flex;gap:16px;margin-top:8px;padding:12px}.departure-card>div:first-child{align-items:center;display:grid;gap:3px;grid-template-columns:minmax(0,1fr) auto;width:100%}.departure-card b{grid-column:1 / -1}.departure-card>div:first-child>span{color:#536171;font-size:.9rem}.departure-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.departure-date{color:#334155;font-size:1rem;font-weight:750}.departure-technicians{background:#e8f0fb;border-radius:999px;color:#1e40af;font-size:.85rem;font-weight:650;padding:4px 9px}.departure-logistics{display:flex;flex-wrap:wrap;gap:8px;grid-column:2;justify-content:flex-end}.departure-logistics span,.departure-note{background:#eef4ff;border-radius:999px;color:#1e40af!important;padding:4px 8px}.departure-note{background:#f8fafc;border-radius:7px;color:#334155!important;grid-column:1 / -1;line-height:1.4}.departure-group.today .departure-card{border-left:4px solid #dc2626}.departure-group.soon .departure-card{border-left:4px solid #f97316}.departure-group.later .departure-card{border-left:4px solid #94a3b8}.archives-page{display:grid;gap:18px}.archives-page .section-heading>label{min-width:180px}.archives-page select,.archive-search input{border:1px solid #bac6d5;border-radius:10px;min-height:42px;padding:8px}.archive-list{display:grid;gap:10px}.archive-card{align-items:start;background:#f8fafc;border-left:4px solid #64748b;border-radius:10px;display:grid;gap:14px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);padding:14px}.archive-card h3,.archive-card p{margin:0}.archive-card .event-date{color:#475569;font-size:.84rem;font-weight:750;margin-bottom:4px}.archive-summary{display:flex;flex-wrap:wrap;gap:8px}.archive-summary span{background:#e8f0fb;border-radius:999px;color:#334155;font-size:.86rem;padding:5px 9px}.archive-actions{display:flex;gap:8px;grid-column:1 / -1;justify-content:flex-end}.archive-actions button{min-height:36px;padding:6px 10px}.archive-detail{background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;margin-top:6px;padding:16px}.settings-page{display:grid;gap:18px}.settings-page h2{margin-top:0}.settings-form{max-width:520px}.theme-switch{align-items:center;display:flex;justify-content:space-between}.theme-switch span{display:grid;gap:3px}.theme-switch small{color:#64748b;font-weight:500}.theme-switch input{accent-color:#2563eb;height:24px;min-height:0;width:24px}:root[data-theme=dark]{background:#111827;color:#e5edf8}:root[data-theme=dark] body{background:#111827}:root[data-theme=dark] .content-panel,:root[data-theme=dark] .form-card,:root[data-theme=dark] .quick-add,:root[data-theme=dark] .event-card,:root[data-theme=dark] .user-card,:root[data-theme=dark] .side-menu,:root[data-theme=dark] .login-card{background:#1f2937;border-color:#374151;color:#e5edf8}:root[data-theme=dark] .departure-card,:root[data-theme=dark] .archive-card,:root[data-theme=dark] .photo-grid figure,:root[data-theme=dark] .technician-picker-options,:root[data-theme=dark] .technical-sheet-grid>div,:root[data-theme=dark] .archive-detail,:root[data-theme=dark] .archive-detail-view,:root[data-theme=dark] .technician-card{background:#273449;border-color:#475569}:root[data-theme=dark] label,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] b{color:#f8fafc}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .catalog-formats{background:#111827;border-color:#64748b;color:#f8fafc}:root[data-theme=dark] .secondary{background:#334155;color:#f8fafc}:root[data-theme=dark] .technical-readonly-notice{background:#334155;border-left-color:#94a3b8;color:#e2e8f0}:root[data-theme=dark] .technical-form fieldset,:root[data-theme=dark] .film-form fieldset,:root[data-theme=dark] .film-supports,:root[data-theme=dark] .technical-notes,:root[data-theme=dark] .departure-group{border-color:#475569}:root[data-theme=dark] .calendar-day{background:#1f2937}:root[data-theme=dark] .calendar-event{background:#1e3a5f;color:#dbeafe}:root[data-theme=dark] .calendar-event:hover,:root[data-theme=dark] .calendar-event:focus-visible{background:#254c7a}:root[data-theme=dark] .selected-technicians span,:root[data-theme=dark] .departure-logistics span,:root[data-theme=dark] .archive-summary span,:root[data-theme=dark] .departure-technicians{background:#1e3a5f;color:#dbeafe!important}:root[data-theme=dark] .departure-note,:root[data-theme=dark] .genre-pill,:root[data-theme=dark] .year-pill,:root[data-theme=dark] .box-set-pill,:root[data-theme=dark] .film-supports span{background:#334155;color:#e2e8f0!important}:root[data-theme=dark] .tagline,:root[data-theme=dark] p,:root[data-theme=dark] .event-meta span,:root[data-theme=dark] .departure-card>div:first-child>span,:root[data-theme=dark] .theme-switch small{color:#cbd5e1}:root[data-theme=dark] .departure-date,:root[data-theme=dark] .calendar-day>strong,:root[data-theme=dark] .technical-sheet-grid small,:root[data-theme=dark] .archive-card .event-date{color:#e2e8f0!important}:root[data-theme=dark] .calendar-day,:root[data-theme=dark] .calendar-weekdays span{border-color:#475569;color:#cbd5e1}:root[data-theme=dark] .calendar-day.outside{background:#1f2937}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.calendar-header h2{margin:0;text-transform:capitalize}.calendar-header button{font-size:1.6rem;min-width:44px;padding:2px 12px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{color:#64748b;font-size:.8rem;font-weight:700;padding:8px;text-align:center}.calendar-day{border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px;min-height:110px;padding:8px}.calendar-day.outside{background:#f8fafc}.calendar-day>strong{color:#334155;font-size:.85rem}.calendar-event{background:#dbeafe;border:0;border-radius:5px;color:#1e3a8a;cursor:pointer;font-size:.78rem;overflow:hidden;padding:4px 5px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-event:hover,.calendar-event:focus-visible{background:#bfdbfe;outline:2px solid #2563eb}.technical-workspace{display:grid;gap:18px}.technical-form{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-form-fields{border:0!important;display:contents!important;margin:0;min-inline-size:0;padding:0}.technical-readonly-notice{background:#f1f5f9;border-left:3px solid #94a3b8;color:#475569;margin:0 0 16px;padding:10px 12px}.technical-form-readonly{opacity:.62}.technical-form-readonly input:disabled,.technical-form-readonly select:disabled,.technical-form-readonly textarea:disabled{color:#475569;cursor:not-allowed}.technical-print-sheet{display:none}.technical-form input,.technical-form select,.technical-form textarea{border:1px solid #bac6d5;border-radius:10px;min-height:42px;padding:8px}.technical-form select{background:#fff}.catalog-formats{background:#f1f5f9;border:1px solid #dbe3ec;border-radius:10px;color:#334155;min-height:42px;padding:10px}.technical-form fieldset{border:1px solid #dbe3ec;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px}.technical-form fieldset:not(.technical-form-fields) label{align-items:center;display:flex;flex-direction:row;font-weight:500}.technical-form .wide-field,.technical-form button{grid-column:1 / -1}.technical-form .has-error{color:#b91c1c}.technical-form label.has-error input,.technical-form label.has-error select,.technical-form .has-error input,.technical-form .has-error select,.technical-form .has-error textarea{background:#fef2f2;border-color:#dc2626}.technician-picker.has-error{background:#fef2f2;border:1px solid #dc2626;border-radius:10px;padding:10px}.field-error{color:#b91c1c;font-size:.82rem;font-weight:650}.technician-picker{display:grid;gap:10px}.technician-picker-title{align-items:center;display:flex;font-weight:650;gap:10px}.plus-button{border-radius:999px;font-size:1.2rem;min-height:34px;min-width:34px;padding:0;width:34px}.selected-technicians{display:flex;flex-wrap:wrap;gap:8px}.selected-technicians span{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:flex;font-size:.88rem;font-weight:700;gap:6px;padding:5px 7px 5px 10px}.selected-technicians button{background:transparent;color:#1d4ed8;min-height:22px;min-width:22px;padding:0}.technician-picker-options{background:#f8fafc;border:1px solid #dfe6ef;border-radius:10px;display:grid;gap:10px;padding:10px}.technician-picker-options select{width:100%}.technician-picker-options div{display:flex;gap:8px}.technician-picker-options input{flex:1}.technician-picker-options button{min-height:42px}.technical-sheet{border-top:4px solid #2563eb}.technical-sheet-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.technical-sheet-grid>div{background:#f8fafc;border-radius:10px;padding:12px}.technical-sheet-grid small{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.technical-sheet-grid p{margin:6px 0 0;white-space:pre-wrap}.technical-notes{border-top:1px solid #dfe6ef;margin-top:18px;padding-top:12px}.technical-notes h3{margin:0 0 8px}.technical-notes p{margin:0;white-space:pre-wrap}.technical-photos{margin-top:0}.photo-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.photo-form input{border:1px solid #bac6d5;border-radius:10px;min-height:42px;padding:8px}.photo-form button{grid-column:1 / -1}.photo-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:16px}.photo-grid figure{background:#f8fafc;border:1px solid #dfe6ef;border-radius:10px;margin:0;overflow:hidden;position:relative}.photo-open{background:transparent;border:0;border-radius:0;display:block;min-height:0;padding:0;width:100%}.photo-open:hover img,.photo-open:focus-visible img{opacity:.84}.photo-grid img{aspect-ratio:4 / 3;display:block;object-fit:cover;transition:opacity .15s ease;width:100%}.photo-delete{align-items:center;background:#b91c1c;border-radius:999px;box-shadow:0 2px 7px #0f172a66;display:flex;font-size:.88rem;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;position:absolute;right:8px;top:8px;width:32px}.photo-grid figcaption{color:#334155;font-size:.88rem;font-weight:650;padding:9px}.photo-modal{align-items:center;background:#0f172ae6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.photo-modal-content{background:#fff;border-radius:14px;box-shadow:0 18px 60px #02061799;max-height:calc(100vh - 48px);max-width:min(1100px,100%);padding:14px}.photo-modal-content img{display:block;max-height:calc(100vh - 154px);max-width:100%;object-fit:contain}.photo-modal-content p{margin:10px 0 0}.photo-modal-close{margin-bottom:10px}:root[data-theme=dark] .photo-modal-content{background:#1f2937;color:#f8fafc}.users-page{display:grid;gap:18px}.users-page h2{margin-top:0}.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form button{grid-column:1 / -1}.user-form select,.user-actions select{border:1px solid #bac6d5;border-radius:10px;min-height:42px;padding:8px}.user-list{display:grid;gap:10px}.user-card{align-items:center;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:14px}.user-card.disabled{opacity:.58}.user-card h3,.user-card p{margin:0}.user-card p,.user-card span{color:#536171;font-size:.9rem}.user-actions{align-items:end;display:flex;gap:8px}.user-actions label{font-size:.78rem}.technician-form textarea{border:1px solid #bac6d5;border-radius:10px;min-height:90px;padding:8px}.technician-form .wide-field{grid-column:1 / -1}.technician-list{display:grid;gap:12px;margin-top:16px}.technician-card{align-items:flex-start;background:#f8fafc;border:1px solid #dfe6ef;border-left:4px solid #2563eb;border-radius:12px;display:flex;gap:18px;justify-content:space-between;padding:18px}.technician-card.disabled{opacity:.58}.technician-main{display:grid;gap:10px}.technician-main h3{font-size:1.12rem;margin:0}.account-badge{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-size:.78rem;font-weight:700;padding:4px 9px;width:fit-content}.technician-details{display:flex;flex-wrap:wrap;gap:20px}.technician-details div{display:grid;gap:3px}.technician-details small{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.technician-details a{color:#1d4ed8;text-decoration:none}.technician-details a:hover{text-decoration:underline}.technician-notes{border-top:1px solid #dfe6ef;color:#475569;margin:2px 0 0;padding-top:10px;white-space:pre-wrap}.film-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tvdb-search{align-items:end;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(180px,1.4fr) auto;padding:14px}.tvdb-search strong,.tvdb-search small{display:block}.tvdb-search small{color:#475569;margin-top:3px}.tvdb-search button{grid-column:auto}.tvdb-results{display:grid;gap:6px;grid-column:1 / -1;max-height:220px;overflow-y:auto}.tvdb-results button{background:#fff;color:#1e3a8a;justify-content:flex-start;text-align:left}.film-poster-preview{border-radius:10px;box-shadow:0 4px 14px #0f172a33;max-height:240px;max-width:170px}.film-form input,.film-form select,.film-form textarea{border:1px solid #bac6d5;border-radius:10px;min-height:42px;padding:8px}.film-form select{background:#fff}.film-form fieldset{border:1px solid #dbe3ec;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px}.film-form fieldset label{display:flex;flex-direction:row;font-weight:500}.film-form .wide-field,.film-inventory-panel,.film-form button{grid-column:1 / -1}.film-inventory-panel{align-items:center;background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) auto;padding:10px 12px}.film-inventory-panel>label small{color:#64748b;font-size:.78rem;font-weight:500}.film-form .box-set-option{align-items:center;background:transparent;border:0;border-left:1px solid #ddd6fe;border-radius:0;color:#4c1d95;flex-direction:row;gap:6px;min-height:0;padding:0 0 0 12px;white-space:nowrap}.film-form .box-set-option input{min-height:auto}.film-form .box-set-option span{display:block}.film-form .box-set-option small{display:none}:root[data-theme=dark] .film-inventory-panel{background:#273449;border-color:#475569}:root[data-theme=dark] .tvdb-search{background:#1e3a5f;border-color:#3b82f6}:root[data-theme=dark] .tvdb-search small{color:#dbeafe}:root[data-theme=dark] .tvdb-results button{background:#273449;color:#dbeafe}:root[data-theme=dark] .film-form .box-set-option{background:transparent;border-color:#6d45a5;color:#ede9fe}:root[data-theme=dark] .film-form .box-set-option small{color:#ddd6fe}:root[data-theme=dark] .film-extra-details summary,:root[data-theme=dark] .film-synopsis{color:#cbd5e1}:root[data-theme=dark] .film-extra-details summary span{background:#475569;color:#f8fafc}:root[data-theme=dark] .film-extra-content{background:#273449;border-color:#475569}.film-tools{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 190px 190px;margin:14px 0}.film-tools input,.film-tools select{border:1px solid #bac6d5;border-radius:10px;min-height:42px;padding:8px}.film-tools select{background:#fff}.film-card{border-left:4px solid #94a3b8;position:relative}.film-info{display:grid;gap:6px}.film-poster{border-radius:8px;max-height:320px;max-width:210px;object-fit:cover}.film-extra-details{flex:0 0 auto;position:absolute;right:14px;top:12px}.film-extra-details summary{cursor:pointer;list-style:none}.film-extra-details summary::-webkit-details-marker{display:none}.film-extra-details summary span{align-items:center;background:#e2e8f0;border-radius:50%;color:#334155;display:inline-flex;font-size:0;height:34px;justify-content:center;line-height:1;position:relative;width:34px}.film-extra-details summary span:before,.film-extra-details summary span:after{background:currentColor;border-radius:2px;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.film-extra-details summary span:before{height:3px;width:16px}.film-extra-details summary span:after{height:16px;width:3px}.film-extra-details[open] summary span:after{display:none}.film-extra-content{align-items:flex-start;background:#f8fafc;border:1px solid #dfe6ef;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;padding:12px;position:absolute;right:0;top:38px;width:min(560px,calc(100vw - 48px));z-index:2}.film-synopsis{color:#475569;flex:1 1 260px;line-height:1.45;margin:0}.film-meta,.film-supports{display:flex;flex-wrap:wrap;gap:8px}.genre-pill,.year-pill,.box-set-pill,.film-supports span{border-radius:999px;display:inline-block;padding:3px 9px}.genre-pill{background:#e2e8f0;color:#334155!important;font-weight:700}.year-pill{background:#f1f5f9}.box-set-pill{background:#ede9fe;color:#6d28d9;font-size:.72rem;margin-left:7px;padding:3px 7px;vertical-align:middle}.film-supports{border-top:1px solid #dfe6ef;margin-top:5px;padding-top:10px}.film-supports span{background:#f8fafc}.film-card.genre-animation{background:#f3e8ff;border-left-color:#9333ea}.film-card.genre-animation .genre-pill{background:#e9d5ff;color:#6b21a8!important}.film-card.genre-france{background:#eff6ff;border-left-color:#2563eb}.film-card.genre-france .genre-pill{background:#dbeafe;color:#1d4ed8!important}.film-card.genre-jeunesse{background:#fff7ed;border-left-color:#ea580c}.film-card.genre-jeunesse .genre-pill{background:#ffedd5;color:#c2410c!important}.film-card.genre-nature{background:#f0fdf4;border-left-color:#16a34a}.film-card.genre-nature .genre-pill{background:#dcfce7;color:#15803d!important}.film-card.genre-musique-danse{background:#fdf2f8;border-left-color:#db2777}.film-card.genre-musique-danse .genre-pill{background:#fce7f3;color:#be185d!important}.film-card.genre-burlesque{background:#fffce7;border-left-color:#ca8a04}.film-card.genre-burlesque .genre-pill{background:#fef9c3;color:#a16207!important}.film-card.genre-doc{background:#ecfeff;border-left-color:#0891b2}.film-card.genre-doc .genre-pill{background:#cffafe;color:#0e7490!important}.film-card.genre-autres{background:#f8fafc;border-left-color:#64748b}.film-card.genre-autres .genre-pill{background:#e2e8f0;color:#475569!important}.film-card.genre-action,.film-card.genre-aventure{background:#eff6ff;border-left-color:#60a5fa}.film-card.genre-action .genre-pill,.film-card.genre-aventure .genre-pill{background:#dbeafe;color:#1d4ed8!important}.film-card.genre-comedie,.film-card.genre-burlesque{background:#fffbeb;border-left-color:#fbbf24}.film-card.genre-comedie .genre-pill,.film-card.genre-burlesque .genre-pill{background:#fef3c7;color:#92400e!important}.film-card.genre-drame,.film-card.genre-romance{background:#fff1f2;border-left-color:#fda4af}.film-card.genre-drame .genre-pill,.film-card.genre-romance .genre-pill{background:#ffe4e6;color:#9f1239!important}.film-card.genre-crime,.film-card.genre-mystere,.film-card.genre-thriller,.film-card.genre-suspense{background:#f8fafc;border-left-color:#94a3b8}.film-card.genre-crime .genre-pill,.film-card.genre-mystere .genre-pill,.film-card.genre-thriller .genre-pill,.film-card.genre-suspense .genre-pill{background:#e2e8f0;color:#334155!important}.film-card.genre-documentaire,.film-card.genre-doc,.film-card.genre-historique,.film-card.genre-guerre{background:#f0fdfa;border-left-color:#5eead4}.film-card.genre-documentaire .genre-pill,.film-card.genre-doc .genre-pill,.film-card.genre-historique .genre-pill,.film-card.genre-guerre .genre-pill{background:#ccfbf1;color:#0f766e!important}.film-card.genre-famille,.film-card.genre-jeunesse{background:#fff7ed;border-left-color:#fdba74}.film-card.genre-famille .genre-pill,.film-card.genre-jeunesse .genre-pill{background:#ffedd5;color:#c2410c!important}.film-card.genre-fantastique,.film-card.genre-science-fiction,.film-card.genre-anime{background:#f5f3ff;border-left-color:#a78bfa}.film-card.genre-fantastique .genre-pill,.film-card.genre-science-fiction .genre-pill,.film-card.genre-anime .genre-pill{background:#ede9fe;color:#6d28d9!important}.film-card.genre-horreur{background:#faf5ff;border-left-color:#c084fc}.film-card.genre-horreur .genre-pill{background:#f3e8ff;color:#7e22ce!important}.film-card.genre-musical,.film-card.genre-musique-danse{background:#fdf2f8;border-left-color:#f9a8d4}.film-card.genre-musical .genre-pill,.film-card.genre-musique-danse .genre-pill{background:#fce7f3;color:#be185d!important}.film-card.genre-sport,.film-card.genre-western{background:#f7fee7;border-left-color:#a3e635}.film-card.genre-sport .genre-pill,.film-card.genre-western .genre-pill{background:#ecfccb;color:#3f6212!important}:root[data-theme=dark] .film-card[class*=genre-]{background:#263449}:root[data-theme=dark] .film-card[class*=genre-] .genre-pill{background:#334155;color:#e2e8f0!important}@media(max-width:700px){.calendar{margin-left:-12px;margin-right:-12px;overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:640px}.calendar-day{min-height:92px}}@media(max-width:560px){.dashboard header,.toolbar,.event-card,.user-card,.technician-card{align-items:flex-start;flex-direction:column}.film-card{align-items:center;flex-direction:row}.secondary,.toolbar button{width:100%}.menu-button,.icon-button{width:auto}.event-form,.quick-add,.user-form,.film-form,.film-inventory-panel,.tvdb-search,.film-tools,.technical-form,.technical-sheet-grid,.photo-form{grid-template-columns:1fr}.event-meta{text-align:left}.user-actions{align-items:stretch;flex-direction:column;width:100%}.technician-card .card-actions{width:100%}.departure-card>div:first-child{grid-template-columns:1fr}.departure-logistics{grid-column:1;justify-content:flex-start}.archive-card{grid-template-columns:1fr}}@media print{.side-menu,.dashboard>header,.menu-backdrop,.technical-workspace>.content-panel:first-child,.technical-photos{display:none!important}.dashboard{max-width:none;padding:0}.technical-print-sheet{display:block!important}.technical-print-sheet .technical-sheet-grid>div{break-inside:avoid}.technical-print-sheet{border:0;box-shadow:none}}
