:root{--red:#b71c1c;--green:#1b5e20;--white:#fff;--dark:#0f172a;--glass:#ffffff26}.desktop-only{display:flex}.mobile-only{display:none}.navbar{background:linear-gradient(100deg,#b71c1c,#1b5e20);background:linear-gradient(100deg,var(--red),var(--green));box-shadow:0 10px 30px #00000040;color:#fff;color:var(--white);justify-content:space-between;padding:18px 28px;position:relative;width:100%;z-index:100}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:30px}.logo-box{align-items:center;display:flex;gap:10px;text-decoration:none}.logo-img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));height:52px}.museum-title{display:flex;flex-direction:column;line-height:1.1}.museum-title a{color:#fff;color:var(--white);font-size:19px;font-weight:700;text-decoration:none}.museum-title .subtitle{color:#fff;color:var(--white);font-size:13px;font-weight:600;letter-spacing:.6px;opacity:.95;text-shadow:0 0 10px #fff6}.navbar-links{gap:28px}.navbar-links>a{color:#fff;color:var(--white);font-size:14px;font-weight:500;position:relative;text-decoration:none;transition:transform .3s ease,letter-spacing .3s ease}.navbar-links>a:after{background:#fff;background:var(--white);bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar-links>a:hover{letter-spacing:.8px;transform:translateY(-2px)}.navbar-links>a:hover:after{width:100%}.logo-text{color:#fff;font-size:20px;font-weight:700}.nav-group{position:relative}.nav-group-title{color:#fff;color:var(--white);cursor:pointer;font-weight:600;padding:6px 4px;transition:transform .3s ease,letter-spacing .3s ease}.nav-group-title:hover{letter-spacing:1px;transform:translateY(-2px)}.nav-dropdown{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-radius:14px;box-shadow:0 25px 60px #00000040;left:0;min-width:220px;opacity:0;padding:8px 0;position:absolute;top:120%;transform:translateY(12px);transition:all .25s ease;visibility:hidden;z-index:1000}.nav-group:hover .nav-dropdown{opacity:1;transform:translateY(0);visibility:visible}.nav-dropdown a{color:#111827;display:block;font-size:14px;font-weight:500;padding:12px 22px;text-decoration:none;transition:padding-left .25s ease,background .25s ease}.nav-dropdown a:hover{background:#f3f4f6;padding-left:34px}.navbar-right{align-items:center;display:flex;gap:20px}.login-button,.logout-button{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 6px 20px #0000004d;color:#020617;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:12px;padding:12px 30px;text-decoration:none;transition:all .35s ease}.login-button:hover,.logout-button:hover{box-shadow:0 0 15px #fff9;transform:translateY(-3px) scale(1.03)}.burger{color:#fff;color:var(--white);cursor:pointer;display:none;font-size:30px}@media (max-width:850px){.desktop-only{display:none!important}.mobile-only{display:block!important}.burger{display:block}.navbar-links{background:linear-gradient(180deg,#b71c1c,#1b5e20);background:linear-gradient(180deg,var(--red),var(--green));border-radius:18px;box-shadow:0 25px 60px #0006;display:none;flex-direction:column;gap:18px;left:16px;padding:22px;position:absolute;top:78px;width:240px}.navbar-links.open{display:flex}}.footer{background:linear-gradient(90deg,#2e7d32,#c62828)!important}#root,.payment-page,body,html{background:#f4f5f7}.payment-page{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 420px;min-height:100vh}.payment-main{display:flex;flex-direction:column;justify-content:center;padding:80px 64px}.payment-steps{display:flex;gap:16px;margin-bottom:40px}.payment-steps span{align-items:center;background:#e5e7eb;border-radius:50%;color:#374151;display:flex;font-weight:600;height:38px;justify-content:center;transition:all .3s ease;width:38px}.payment-steps .active{background:#059669;color:#fff;transform:scale(1.2)}.payment-steps .done{background:#111827;color:#fff}.payment-header h1{color:#111827;font-family:Playfair Display,serif;font-size:40px;margin-bottom:14px}.payment-header p{color:#6b7280;font-size:16px;line-height:1.6;max-width:540px}.payment-form{background:#fff;border-radius:28px;box-shadow:0 40px 120px #0000001f;margin-top:50px;max-width:560px;padding:50px;transition:transform .3s ease,box-shadow .3s ease}.payment-form:hover{box-shadow:0 50px 140px #0000002e;transform:translateY(-3px)}.payment-form h2{color:#111827;font-size:26px;margin-bottom:28px}.card-types{display:flex;gap:14px;margin-bottom:30px}.card-types span{background:#f3f4f6;border-radius:999px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:8px 18px;transition:all .25s ease}.card-types span:hover{background:linear-gradient(135deg,#059669,#10b981);color:#fff;transform:translateY(-2px)}.form-group{gap:10px;margin-bottom:24px}.form-group label{color:#111827;font-size:15px}.form-group input{border:1px solid #d1d5db;padding:16px 18px}.form-group input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596692e}.form-row{grid-gap:18px;gap:18px}.pay-button{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:50px;box-shadow:0 6px 18px #0000001f;color:#fff;cursor:pointer;font-size:17px;font-weight:700;margin-top:20px;padding:18px;transition:all .3s ease;width:100%}.pay-button:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 16px 36px #05966959;transform:translateY(-3px)}.payment-security{color:#6b7280;font-size:13px;margin-top:18px;text-align:center}.payment-summary{background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;justify-content:flex-start;padding:60px 40px}.payment-summary h3{color:#111827;font-size:28px;margin-bottom:32px}.summary-box{background:#f9fafb;border-radius:28px;padding:30px}.summary-item{color:#374151;font-size:15px;margin-bottom:18px}.summary-item,.summary-total{display:flex;justify-content:space-between}.summary-total{border-top:1px solid #e5e7eb;font-size:18px;font-weight:700;margin-top:28px;padding-top:20px}.summary-note{color:#6b7280;font-size:13px;line-height:1.6;margin-top:20px}@media (max-width:960px){.payment-page{grid-template-columns:1fr;padding:20px}.payment-main{padding:50px 24px}.payment-summary{border-left:none;border-top:1px solid #e5e7eb;padding:36px 24px}.payment-form{border-radius:22px;padding:36px}.payment-header h1{font-size:34px}.payment-form h2{font-size:22px}.summary-box{padding:24px}}.themes-container{margin:auto;max-width:1100px;padding:20px}.themes-title{color:#c8a96e;font-size:34px;font-weight:800;margin-bottom:8px}.themes-subtitle{color:#6b7280;font-size:16px;margin-bottom:30px;max-width:700px}.themes-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.theme-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 28px #002d7214;color:#1f2937;display:block;padding:28px 24px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border .22s}.theme-card:hover{border-color:#c8a96e;box-shadow:0 18px 40px #002d7229;transform:translateY(-6px)}.theme-card h2{color:#002d72;font-size:20px;font-weight:600;margin-bottom:10px}.theme-card p{color:#4b5563;font-size:14px;line-height:1.6}.theme-card h2:after{background:#c8a96e;border-radius:2px;content:"";display:block;height:3px;margin-top:6px;width:50px}@media (max-width:850px){.themes-title{font-size:28px}.theme-card{padding:22px 20px}}@media (max-width:600px){.themes-grid{grid-template-columns:1fr}.theme-card{padding:20px}.themes-subtitle,.themes-title{text-align:center}}.billetterie-page{overflow-x:hidden;width:100%}.billetterie-hero{align-items:center;background:linear-gradient(135deg,#0f172a,#1f2937);background-position:50%;background-size:cover;-webkit-clip-path:polygon(0 0,100% 0,100% 85%,0 100%);clip-path:polygon(0 0,100% 0,100% 85%,0 100%);display:flex;justify-content:center;min-height:70vh;overflow:hidden;position:relative}.billetterie-hero-overlay{background:#00000059;inset:0;position:absolute;z-index:1}.billetterie-hero-content{color:#fff;max-width:900px;padding:0 20px;position:relative;text-align:center;z-index:2}.billetterie-eyebrow{color:#22c55e;font-size:12px;font-weight:600;letter-spacing:2px;opacity:.85;text-transform:uppercase}.billetterie-hero-content h1{font-family:Playfair Display,serif;font-size:52px;font-weight:700;line-height:1.15;margin:18px 0}.billetterie-hero-content p{font-size:18px;line-height:1.8;margin-bottom:40px;opacity:.95}.hero-cta{background:#22c55e;border-radius:50px;color:#fff;display:inline-block;font-size:14px;font-weight:600;padding:14px 40px;text-decoration:none;transition:all .3s ease}.hero-cta:hover{background:#16a34a;box-shadow:0 10px 30px #22c55e59;transform:translateY(-3px)}.billetterie-main{margin:auto;max-width:1200px;padding:120px 24px 160px}.billetterie-intro{margin-bottom:100px;text-align:center}.billetterie-intro h2{color:#111827;font-family:Playfair Display,serif;font-size:40px;margin-bottom:20px}.billetterie-intro p{color:#4b5563;font-size:17px;line-height:1.9}.billetterie-parcours{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(2,1fr)}.parcours-card{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000001f;display:flex;flex-direction:column;padding:48px 40px;transition:transform .3s ease,box-shadow .3s ease}.parcours-card:hover{box-shadow:0 25px 70px #0000002e;transform:translateY(-6px)}.parcours-header{margin-bottom:18px}.parcours-tag{border-radius:12px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:6px;padding:4px 12px;text-transform:uppercase}.parcours-tag.public{background:#d1fae5;color:#059669}.parcours-tag.institutionnel{background:#e0e7ff;color:#4338ca}.parcours-card h3{color:#111827;font-family:Playfair Display,serif;font-size:28px;margin-top:6px}.parcours-card p{color:#374151;font-size:15px;line-height:1.8;margin-top:12px}.parcours-card ul{list-style:none;margin:20px 0 30px;padding-left:20px}.parcours-card li{color:#4b5563;font-size:14px;line-height:1.7;margin-bottom:8px;position:relative}.parcours-card li:before{color:#22c55e;content:"✔";margin-right:8px}.parcours-action{border-radius:50px;font-size:14px;font-weight:600;padding:12px 28px;text-align:center;text-decoration:none;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.parcours-action.primary{background:#111827;color:#fff}.parcours-action.primary:hover{background:#000;box-shadow:0 12px 35px #00000040;transform:translateY(-3px)}.parcours-action.secondary{border:1px solid #d1d5db;color:#111827}.parcours-action.secondary:hover{background:#f3f4f6;transform:translateY(-2px)}@media (max-width:1024px){.billetterie-parcours{grid-template-columns:1fr}.billetterie-hero-content h1{font-size:42px}}@media (max-width:640px){.billetterie-hero-content h1{font-size:32px}.billetterie-intro h2{font-size:28px}.hero-cta{padding:12px 28px}.parcours-card{padding:32px 24px}}.billetterie-individuels{grid-gap:0;background:#f9fafb;display:grid;gap:0;grid-template-columns:400px 1fr 320px;min-height:100vh}.billetterie-side-image{background-position:50%;background-size:cover;border-radius:0 30px 30px 0;box-shadow:inset 0 0 0 1000px #00000026;transition:transform .3s ease}.billetterie-side-image:hover{transform:scale(1.03)}.billetterie-content{padding:60px 50px}.step-header{gap:16px;margin-bottom:40px}.step-header,.step-number{align-items:center;display:flex}.step-number{background:#22c55e;border-radius:50%;color:#fff;font-size:16px;font-weight:700;height:36px;justify-content:center;width:36px}.form-section{margin-bottom:40px}.form-section h3{color:#111827;font-size:22px;margin-bottom:16px}.form-section input[type=date]{background:#fff;border:1px solid #d1d5db;border-radius:12px;font-size:15px;padding:12px 16px;transition:all .2s ease;width:220px}.form-section input[type=date]:focus{border-color:#22c55e;box-shadow:0 0 6px #22c55e66;outline:none}.time-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.time{background:#fff;border:1px solid #d1d5db;border-radius:999px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.time:hover{background:#f3f4f6;transform:translateY(-2px)}.time.active{background:#22c55e;border-color:#22c55e;box-shadow:0 6px 18px #22c55e59;color:#fff}.ticket-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 0}.ticket-row span{color:#6b7280;display:block;font-size:14px}.counter{align-items:center;display:flex;gap:12px}.counter button{background:#fff;border:1px solid #d1d5db;border-radius:50%;cursor:pointer;font-size:18px;font-weight:600;height:36px;transition:all .2s ease;width:36px}.counter button:hover{background:#22c55e;border-color:#22c55e;color:#fff;transform:scale(1.05)}.billetterie-panier{background:#fff;border-left:1px solid #e5e7eb;border-radius:30px 0 0 30px;box-shadow:0 20px 60px #00000014;padding:40px 30px;position:-webkit-sticky;position:sticky;top:60px}.billetterie-panier h3{color:#111827;font-size:22px;margin-bottom:20px}.billetterie-panier p{color:#374151;font-size:15px;margin-bottom:10px}.panier-total{color:#111827;font-size:18px;font-weight:600;margin:30px 0}.btn-next{background:#22c55e;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 0;transition:all .3s ease;width:100%}.btn-next:hover:enabled{background:#16a34a;box-shadow:0 8px 25px #22c55e59;transform:translateY(-2px)}.btn-next:disabled{background:#9ca3af;color:#f3f4f6;cursor:not-allowed}@media (max-width:1100px){.billetterie-individuels{grid-template-columns:1fr}.billetterie-side-image{border-radius:30px 30px 0 0;height:260px;margin-bottom:20px}.billetterie-panier{border-left:none;border-radius:0 0 30px 30px;border-top:1px solid #e5e7eb;margin-top:20px}}@media (max-width:640px){.billetterie-content{padding:40px 20px}.form-section h3{font-size:18px}.time{font-size:13px;padding:8px 16px}.counter button{font-size:16px;height:30px;width:30px}.btn-next{font-size:14px}}.billetterie-pro{grid-gap:0;background:#f9fafb;display:grid;gap:0;grid-template-columns:1fr 1.3fr;min-height:100vh}.billetterie-pro-image{background-position:50%;background-size:cover;border-radius:0 40px 40px 0;overflow:hidden;position:relative;transition:transform .3s ease}.billetterie-pro-image:after{background:linear-gradient(to top right,#00000059,#0000000d);content:"";inset:0;position:absolute}.billetterie-pro-image:hover{transform:scale(1.03)}.billetterie-pro-content{display:flex;flex-direction:column;gap:30px;padding:90px 70px}.billetterie-pro-header{max-width:580px}.billetterie-pro-header span{color:#22c55e;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase}.billetterie-pro-header h1{color:#111827;font-family:Playfair Display,serif;font-size:44px;margin:12px 0 16px}.billetterie-pro-header p{color:#4b5563;font-size:16px;line-height:1.8}.billetterie-pro-form{background:#fff;border-radius:24px;box-shadow:0 30px 70px #0000001f;display:flex;flex-direction:column;gap:20px;max-width:580px;padding:48px 44px;transition:transform .2s ease,box-shadow .2s ease}.billetterie-pro-form:hover{box-shadow:0 35px 80px #00000026;transform:translateY(-2px)}.form-group{gap:8px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}label{color:#111827;font-size:14px;font-weight:600}input,select,textarea{border:1px solid #d1d5db;border-radius:12px;font-size:14px;padding:14px 16px;transition:all .2s ease}textarea{min-height:120px}input:focus,select:focus,textarea:focus{background:#f9fdf7;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e26;outline:none}.pro-submit{background:#22c55e;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:16px;transition:all .25s ease}.pro-submit:hover{background:#16a34a;box-shadow:0 8px 25px #22c55e59;transform:translateY(-2px)}.form-status{color:#059669;font-size:14px;font-weight:600;margin-top:12px}.pro-note{color:#6b7280;font-size:13px;margin-top:16px;text-align:center}@media (max-width:1024px){.billetterie-pro{grid-template-columns:1fr}.billetterie-pro-image{border-radius:40px 40px 0 0;height:280px}.billetterie-pro-content{padding:60px 32px}.form-row{grid-template-columns:1fr}}@media (max-width:640px){.billetterie-pro-content{padding:40px 20px}.billetterie-pro-header h1{font-size:32px}.pro-submit{font-size:15px;padding:14px}}.contact-container{background:#fff;border-radius:20px;box-shadow:0 12px 40px #00000014;margin:50px auto;max-width:700px;padding:40px 30px;transition:transform .3s ease,box-shadow .3s ease}.contact-container:hover{box-shadow:0 20px 60px #0000001f;transform:translateY(-4px)}.contact-container h1{color:#059669;font-family:Playfair Display,serif;font-size:36px;font-weight:700;margin-bottom:12px;text-align:center}.contact-subtitle{color:#4b5563;font-size:16px;line-height:1.7;margin-bottom:30px;text-align:center}.contact-form{gap:22px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#059669}.form-group input,.form-group textarea{background:#f0fdf4;border:1px solid #d1fae5;border-radius:12px;font-size:15px;padding:14px 16px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #05966933;outline:none}.btn-primary{border-radius:14px;cursor:pointer;font-size:16px;font-weight:600;padding:16px 0;transition:all .3s ease;width:100%}.btn-primary:hover{box-shadow:0 10px 25px #0596694d;transform:translateY(-2px)}@media (max-width:900px){.contact-container{margin:30px 20px;padding:30px 20px}.contact-container h1{font-size:28px}.contact-subtitle{font-size:15px}.form-group input,.form-group textarea{font-size:14px;padding:12px 14px}.btn-primary{font-size:15px;padding:14px 0}}#root,body,html{background:#f5f7f9}.demo-page{align-items:center;background:linear-gradient(120deg,#fff,#f0fdf4);display:flex;flex-direction:column;min-height:100vh;padding:60px 20px 100px}.demo-header{margin:0 auto 60px;max-width:900px;text-align:center}.demo-eyebrow{color:#059669;display:inline-block;font-size:12px;font-weight:600;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.demo-header h1{color:#111827;font-family:Playfair Display,serif;font-size:42px;font-weight:600;line-height:1.2;margin-bottom:18px}.demo-header p{color:#374151;font-size:18px;line-height:1.8}.demo-layout{grid-gap:50px;align-items:start;display:grid;gap:50px;grid-template-columns:1.4fr .6fr;max-width:1200px;width:100%}.demo-video{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:800px;width:100%}.demo-video img{border-radius:10px;box-shadow:0 4px 15px #0003;display:block;height:auto;width:100%}.demo-video:hover{transform:scale(1.02)}.demo-video video{background:#000;border-radius:20px;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.demo-form{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a;display:flex;flex-direction:column;gap:18px;padding:40px 36px}.demo-form h2{color:#059669;font-family:Playfair Display,serif;font-size:28px;margin-bottom:24px;text-align:center}.field{display:flex;flex-direction:column}.field label{color:#059669;font-size:14px;font-weight:600;margin-bottom:6px}.field input,.field textarea{background:#f0fdf4;border:1px solid #d1fae5;border-radius:12px;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.field input:focus,.field textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #05966933;outline:none}.field input::placeholder,.field textarea::placeholder{color:#6b7280;font-style:italic}.demo-btn{background:#059669;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 0;transition:transform .2s ease,box-shadow .2s ease;width:100%}.demo-btn:hover{box-shadow:0 12px 35px #0596694d;transform:translateY(-2px)}.form-status{animation:fadeIn .6s ease forwards;background:#d1fae5;border-left:4px solid #059669;border-radius:10px;color:#065f46;font-size:15px;font-weight:500;margin-top:18px;padding:12px 16px;text-align:center}@media (max-width:950px){.demo-layout{gap:40px;grid-template-columns:1fr}.demo-header h1{font-size:32px}.demo-form h2{font-size:24px}}.cookie-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1118278c;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.cookie-box{animation:cookieSlideUp .45s ease-out;background:#fff;border-radius:14px;box-shadow:0 -12px 50px #00000059;margin:0 16px 18px;max-width:1020px;padding:32px 36px;position:relative;width:100%}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}.cookie-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:22px;line-height:1;position:absolute;right:20px;top:16px;transition:color .2s ease}.cookie-close:hover{color:#111827}.cookie-text{color:#374151;font-family:Inter,sans-serif;font-size:14px;line-height:1.75;margin-bottom:26px;max-width:880px}.cookie-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cookie-link{background:none;border:none;text-decoration:underline}.cookie-link,.cookie-secondary{color:#111827;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.cookie-secondary{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:10px 18px;transition:background .2s ease,border-color .2s ease}.cookie-secondary:hover{background:#e5e7eb;border-color:#d1d5db}.cookie-primary{background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s ease,transform .15s ease}.cookie-primary:hover{background:#000;transform:translateY(-1px)}@media (max-width:768px){.cookie-box{padding:26px 22px}.cookie-actions{align-items:flex-start;flex-direction:column}.cookie-primary,.cookie-secondary{text-align:center;width:100%}}.home{background:linear-gradient(180deg,#f0fdf4,#ecfdf5);color:#1f2937;font-family:Inter,sans-serif;overflow-x:hidden}.home-section{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.1fr .9fr;margin:0 auto;max-width:1200px;padding:100px 24px;position:relative}.home-section.reverse{grid-template-columns:.9fr 1.1fr}.home-section-content h1{color:#111827;font-size:56px;line-height:1.2}.home-section-content h1,.home-section-content h2{font-family:Playfair Display,serif;font-weight:700}.home-section-content h2{color:#059669;font-size:42px}.home-section-content p{color:#4b5563;font-size:17px;line-height:1.8;margin-top:28px;max-width:550px}.home-section-image{background-position:50%;background-size:cover;border-radius:20px;box-shadow:0 30px 80px #0000002e;height:420px;overflow:hidden;position:relative;transition:transform 1.2s ease,box-shadow .3s ease;will-change:transform}.home-section-image:hover{box-shadow:0 40px 100px #00000038;transform:scale(1.04)}.home-section-image.cinematic:after{animation:lightMove 6s ease-in-out infinite;background:linear-gradient(120deg,#ffffff1f,#fff0,#ffffff14);content:"";inset:0;pointer-events:none;position:absolute}@keyframes lightMove{0%{opacity:.3;transform:translateX(-20%)}50%{opacity:.6;transform:translateX(20%)}to{opacity:.3;transform:translateX(-20%)}}.home-cta{background:#fff;border-radius:20px;box-shadow:0 12px 36px #00000014;margin:60px 24px;padding:80px 24px 100px;text-align:center;transition:transform .3s ease}.home-cta:hover{transform:translateY(-4px)}.home-cta h2{color:#059669;font-family:Playfair Display,serif;font-size:44px;font-weight:700;margin:0}.home-cta p{color:#4b5563;font-size:17px;line-height:1.8;margin:20px auto 40px;max-width:720px}.home-cta-actions{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.cta-primary{background:#059669;border-radius:12px;color:#fff;font-weight:600;padding:16px 48px;text-decoration:none;transition:background .3s,transform .3s}.cta-primary:hover{background:#047857;transform:translateY(-2px)}.cta-secondary{border:2px solid #d1d5db;border-radius:12px;color:#111827;font-weight:600;padding:16px 48px;text-decoration:none;transition:background .3s,transform .3s}.cta-secondary:hover{background:#f3f4f6;transform:translateY(-2px)}@media (max-width:1024px){.home-section,.home-section.reverse{grid-template-columns:1fr;padding:80px 20px}.home-section-image{height:320px}.home-section-content h1{font-size:42px}.home-section-content h2{font-size:34px}.home-cta h2{font-size:36px}}@media (max-width:640px){.home-section-image{height:260px}.home-section-content h1{font-size:32px}.home-cta h2,.home-section-content h2{font-size:28px}.home-cta p{font-size:15px}.cta-primary,.cta-secondary{padding:14px 28px}}.museum-cinematic{background:#000;height:90vh;overflow:hidden;position:relative}.cinematic-image,.cinematic-images{inset:0;position:absolute}.cinematic-image{background-position:50%;background-size:cover;opacity:0}.img-1{animation:slide1 9s linear infinite}.img-2{animation:slide2 9s linear infinite}.img-3{animation:slide3 9s linear infinite}.cinematic-overlay{background:linear-gradient(180deg,#00000059,#000000bf);inset:0;position:absolute;z-index:2}.cinematic-content{display:flex;flex-direction:column;height:100%;justify-content:center;margin:auto;max-width:1100px;padding:0 24px;position:relative;z-index:3}.cinematic-eyebrow{color:#ffffffd9;font-family:Inter,sans-serif;font-size:12px;letter-spacing:2.5px;margin-bottom:16px;text-transform:uppercase}.cinematic-content h2{color:#fff;font-family:Playfair Display,serif;font-size:52px;font-weight:600;line-height:1.1;max-width:720px}.cinematic-content p{color:#ffffffd9;font-size:17px;line-height:1.9;margin-top:26px;max-width:620px}@keyframes slide1{0%{opacity:1;transform:scale(1)}30%{opacity:1;transform:scale(1.03)}33%{opacity:0;transform:scale(1.05)}to{opacity:0}}@keyframes slide2{0%{opacity:0}33%{opacity:0}36%{opacity:1;transform:scale(1)}63%{opacity:1;transform:scale(1.03)}66%{opacity:0;transform:scale(1.05)}to{opacity:0}}@keyframes slide3{0%{opacity:0}66%{opacity:0}69%{opacity:1;transform:scale(1)}96%{opacity:1;transform:scale(1.03)}to{opacity:0;transform:scale(1.05)}}@media (max-width:900px){.museum-cinematic{height:75vh}.cinematic-content h2{font-size:36px}}:root{--bg-bar:linear-gradient(90deg,#0f172a,#020617);--text-light:#fff;--text-muted:#e5e7eb;--btn-primary:#059669;--btn-primary-hover:#047857;--btn-secondary:#fff;--btn-secondary-hover:#f3f4f6;--shadow-bar:0 8px 25px #0006;--shadow-btn:0 0 15px #fff9;--glow-btn:linear-gradient(270deg,#2563eb,#059669,#fbbf24,#2563eb)}.top-info-bar{animation:barGradient 10s ease infinite;background:linear-gradient(90deg,#0f172a,#020617);background:var(--bg-bar);box-shadow:0 8px 25px #0006;box-shadow:var(--shadow-bar);color:#fff;color:var(--text-light);font-family:Inter,sans-serif;position:relative;width:100%;z-index:10}@keyframes barGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.top-info-container{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:auto 1fr auto;margin:auto;max-width:1400px;padding:16px 32px}.top-info-welcome{color:#f3f4f6;font-size:15px;font-weight:800;letter-spacing:2px;text-shadow:0 0 4px #ffffff80,0 0 8px #00ffc84d;text-transform:uppercase}.top-info-hours{color:#e5e7eb;color:var(--text-muted);font-size:15px;line-height:1.4;text-align:center;text-shadow:0 0 3px #0000004d}.top-info-hours strong{color:#fff;color:var(--text-light);font-weight:700;margin-left:6px;text-shadow:0 0 4px #fff9}.top-info-actions{display:flex;gap:18px;justify-content:flex-end;white-space:nowrap}.top-info-secondary{align-items:center;background:#fff;background:var(--btn-secondary);border-radius:999px;box-shadow:0 6px 20px #0000004d;color:#020617;display:flex;font-size:14px;font-weight:700;gap:12px;overflow:hidden;padding:12px 30px;position:relative;text-decoration:none;transition:all .4s ease}.top-info-secondary:before{animation:glowBtn 4s linear infinite;background:linear-gradient(270deg,#2563eb,#059669,#fbbf24,#2563eb);background:var(--glow-btn);background-size:400% 400%;border-radius:999px;content:"";filter:blur(15px);height:200%;left:-50%;opacity:.7;position:absolute;top:-50%;width:200%;z-index:-1}@keyframes glowBtn{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.top-info-secondary:hover{box-shadow:0 0 15px #fff9;box-shadow:var(--shadow-btn);transform:translateY(-3px) scale(1.03)}.ticket-btn img,.ticket-icon{height:22px;object-fit:contain;transition:transform .3s ease;width:22px}.ticket-btn:hover .ticket-icon,.ticket-btn:hover img{transform:scale(1.3)}@media (max-width:900px){.top-info-container{gap:16px;grid-template-columns:1fr;text-align:center}.top-info-actions{flex-wrap:wrap;justify-content:center}.top-info-secondary{margin:auto;width:-webkit-fit-content;width:fit-content}}@media (max-width:500px){.top-info-welcome{font-size:13px;letter-spacing:1px}.top-info-hours{font-size:13px}.top-info-secondary{font-size:13px;padding:10px 20px}}.work-details-page{background:#f4f6f8;background:var(--bg);color:#111827;color:var(--dark);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;margin:60px auto 100px;max-width:1500px;padding:0 48px}.notice-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.notice-header h1{font-size:34px;font-weight:700;letter-spacing:-.4px;margin-bottom:6px}.category{color:#6b7280;color:var(--muted);font-size:14px}.notice-actions{display:flex;gap:12px}.notice-actions button{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .25s ease}.notice-actions button:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-1px)}.notice-actions .danger{background:#fff5f5;border-color:#fecaca;color:#b91c1c}.notice-actions .danger:hover{background:#fee2e2}.details-image{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:24px;box-shadow:0 30px 80px #0000002e;display:flex;justify-content:center;margin:36px auto 48px;padding:30px}.details-image img{border-radius:12px;max-height:560px;max-width:100%;object-fit:contain}.tabs{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);gap:10px;margin-bottom:0;overflow-x:auto}.tabs button{color:#374151;font-size:14px;font-weight:600;padding:12px 22px;position:relative;transition:color .25s ease;white-space:nowrap}.tabs button:after{background:#1b5e20;background:var(--primary);bottom:-2px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.tabs button.active,.tabs button:hover{color:#1b5e20;color:var(--primary)}.tabs button.active:after{width:100%}.tab-content{background:#fff;background:var(--card);border-radius:0 0 20px 20px;box-shadow:0 25px 60px #0000001f;padding:32px}.info-table{border-collapse:initial;border-spacing:0;font-size:14px;width:100%}.info-table td,.info-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:14px 18px}.info-table th{background:#f9fafb;color:#374151;font-weight:600;text-align:left;width:30%}.info-table tr:last-child td,.info-table tr:last-child th{border-bottom:none}.cartel-text{background:#f9fafb;border-left:4px solid #1b5e20;border-left:4px solid var(--primary);border-radius:6px;margin-bottom:22px;padding:18px 20px}.cartel-text,.note-box{font-size:14px;line-height:1.75}.note-box{background:#fafafa;border:1px dashed #e5e7eb;border:1px dashed var(--border);border-radius:12px;color:#374151;padding:18px}.sub-title{color:#1b5e20;color:var(--primary);font-size:13px;font-weight:700;letter-spacing:.6px;margin:22px 0 12px;text-transform:uppercase}.contract-link{border-bottom:2px solid #2563eb59;color:#2563eb;font-weight:600;text-decoration:none}.contract-link:hover{border-color:#1e40af}.back-link{color:#1b5e20;margin-top:28px}@media (max-width:1000px){.work-details-page{padding:0 28px}.notice-header{flex-direction:column;gap:18px}}@media (max-width:700px){.info-table th{width:40%}.details-image{padding:18px}}@media (max-width:480px){.notice-header h1{font-size:26px}.tab-content{padding:22px}}:root{--primary:#1b5e20;--accent:#b71c1c;--dark:#111827}.work-list-page{background:#f4f6f8;background:var(--bg);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;margin:60px auto 100px;max-width:1750px;padding:0 48px}.list-header{margin-bottom:36px}.page-title{color:#111827;color:var(--dark);font-size:34px;letter-spacing:-.4px}.filters-box{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px #0000000f;display:flex;gap:16px;margin-bottom:18px;padding:18px}.filter-select,.search-input{background:#fafafa;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;font-size:14px;padding:12px 14px;transition:all .25s ease}.search-input{flex:1 1}.search-input::placeholder{color:#9ca3af}.filter-select:focus,.search-input:focus{background:#fff;border-color:#1b5e20;border-color:var(--primary);box-shadow:0 0 0 3px #1b5e201f;outline:none}.results-count{color:var(--muted);font-size:14px;margin-bottom:30px}.works-grid{grid-gap:34px;gap:34px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.work-card{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;transition:transform .35s ease,box-shadow .35s ease}.work-card:hover{box-shadow:0 28px 60px #0000002e;transform:translateY(-8px)}.work-image{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e5e7eb);display:flex;height:300px;justify-content:center;overflow:hidden}.work-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.work-card:hover .work-image img{transform:scale(1.05)}.no-image{color:#9ca3af;font-size:14px;font-style:italic}.work-card-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px}.work-title{color:#111827;color:var(--dark);font-size:17px;font-weight:600;line-height:1.35}.work-author{color:#6b7280;color:var(--muted);font-size:14px;font-style:italic}.work-meta{color:#374151;display:flex;font-size:13px;justify-content:space-between;margin-top:14px}.work-meta span{background:#f1f5f9;border-radius:999px;font-weight:500;padding:4px 10px}@media (max-width:1100px){.work-list-page{padding:0 32px}}@media (max-width:700px){.filters-box{flex-direction:column}.work-image{height:240px}}@media (max-width:480px){.page-title{font-size:26px}}.room-plan-container{border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 20px 50px #00000014;display:flex;flex-direction:column;padding:30px;transition:all .3s ease}.room-plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.room-plan-header h2{color:#111827;font-size:24px;font-weight:700;margin:0}.room-plan-header p{color:#6b7280;font-size:15px;font-style:italic;margin-top:6px}.room-plan-meta{color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px}.room-plan{border:3px solid #d1d5db;border-radius:20px;margin:28px 0;overflow:hidden;transition:border .3s ease,box-shadow .3s ease}.room-plan:hover{border-color:#059669;box-shadow:0 25px 60px #0000001f}.room-plan-empty{align-items:center;color:#9ca3af;display:flex;font-size:16px;font-style:italic;height:100%;justify-content:center}.art-point:hover{filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));transform:scale(1.5);z-index:20}.art-tooltip{background:#111827;border-radius:12px;bottom:32px;color:#fff;font-size:12px;left:50%;opacity:0;padding:10px 14px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .2s ease,transform .2s ease;white-space:nowrap;z-index:30}.art-tooltip strong{display:block;font-weight:600;margin-bottom:2px}.art-tooltip span{display:block;font-size:11px;opacity:.85}.art-tooltip em{display:block;font-size:11px;font-style:normal;margin-top:2px;opacity:.6}.art-tooltip small{color:#f3f4f6;display:block;font-size:10px;margin-top:4px}.art-point:hover .art-tooltip{opacity:1;transform:translateX(-50%) translateY(-8px)}.room-plan-legend{color:#374151;display:flex;flex-wrap:wrap;font-size:14px;gap:28px;margin-top:16px}.legend.expo{background:#16a34a}.legend.reserve{background:#2563eb}.legend.restauration{background:#dc2626}.art-tooltip button.remove-btn{background:#fee2e2;border:none;border-radius:8px;color:#991b1b;cursor:pointer;font-size:12px;margin-top:6px;padding:6px 12px;transition:background .2s ease}.art-tooltip button.remove-btn:hover{background:#fca5a5}@media (max-width:1024px){.room-plan{height:380px}}@media (max-width:768px){.room-plan-container{padding:20px}.room-plan{height:320px}.room-plan-header h2{font-size:20px}.room-plan-header p{font-size:13px}}@media (max-width:480px){.room-plan{height:260px}.art-point{font-size:20px}.art-tooltip{font-size:11px;padding:8px 10px}}.room-form{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 16px 45px #00000014;margin:auto;max-width:500px;padding:28px;transition:all .3s ease}.room-form-header{margin-bottom:22px;text-align:center}.room-form-header h3{color:#111827;font-size:20px;font-weight:700;margin:0}.room-form-header p{color:#6b7280;font-size:14px;font-weight:500;margin-top:6px}.room-form-group{display:flex;flex-direction:column;margin-bottom:16px}.room-form-group label{color:#374151;font-size:14px;font-weight:600;margin-bottom:6px}.room-form input,.room-form textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:14px;font-size:15px;outline:none;padding:14px 16px;transition:all .25s ease}.room-form input:focus,.room-form textarea:focus{background:#fff;border-color:#059669;box-shadow:0 4px 12px #05966926}.room-form-row{display:flex;gap:14px}.room-form-row .room-form-group{flex:1 1}.room-form textarea{min-height:100px;resize:vertical}.room-form-actions{display:flex;gap:14px;margin-top:22px}.room-form-actions .primary{background:linear-gradient(135deg,#2e7d32,#1b5e20);border:none;border-radius:14px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:700;padding:14px 0;transition:all .25s ease}.room-form-actions .primary:hover{box-shadow:0 6px 20px #2e7d3266;transform:translateY(-2px)}.room-form-actions .secondary{background:#f3f4f6;border:1px solid #d1d5db;border-radius:14px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:14px 0;transition:all .25s ease}.room-form-actions .secondary:hover{background:#e5e7eb}@media (max-width:768px){.room-form{padding:20px}.room-form-row{flex-direction:column}}@media (max-width:480px){.room-form input,.room-form textarea{font-size:14px;padding:12px 14px}.room-form-actions .primary,.room-form-actions .secondary{font-size:14px;padding:12px 0}}.room-form-group label{letter-spacing:.06em;text-transform:uppercase}.room-list{display:flex;flex-direction:column;gap:16px;padding:0 4px}.room-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.room-list-header h3{color:#111827;font-size:18px;font-weight:700;margin:0}.room-list-header span{color:#6b7280;font-size:14px;font-weight:500}.room-empty{color:#9ca3af;font-size:14px;font-style:italic;padding:18px 0;text-align:center}.room-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 28px #0000000f;cursor:default;display:flex;justify-content:space-between;padding:16px 20px;transition:all .3s ease}.room-card:hover{box-shadow:0 18px 35px #0000001a;transform:translateY(-3px)}.room-card.active{background:#f0fdf4;border-left:6px solid #059669;box-shadow:0 20px 45px #0000001f}.room-info{cursor:pointer;flex:1 1}.room-name{color:#111827;font-size:16px;font-weight:600;margin:0}.room-meta{color:#6b7280;display:flex;font-size:13px;font-weight:500;gap:8px;margin-top:4px}.room-actions{display:flex;gap:10px;margin-left:12px}.room-actions button{align-items:center;background:#f9fafb;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:8px 12px;transition:background .2s ease,transform .2s ease}.room-actions button:hover{transform:scale(1.1)}.room-actions .edit{background:#eff6ff;color:#2563eb}.room-actions .edit:hover{background:#dbeafe}.room-actions .delete{background:#fee2e2;color:#b91c1c}.room-actions .delete:hover{background:#fecaca}@media (max-width:1024px){.room-card{padding:14px 16px}.room-name{font-size:15px}}@media (max-width:768px){.room-card{align-items:flex-start;flex-direction:column;gap:10px}.room-actions{margin-left:0}}@media (max-width:480px){.room-name{font-size:14px}.room-meta{font-size:12px;gap:6px}.room-actions button{font-size:13px;padding:6px 10px}}.assign-form{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 16px 36px #00000014;display:flex;flex-direction:column;gap:16px;margin-left:auto;margin-right:auto;margin-top:24px;max-width:400px;padding:26px 24px;transition:all .3s ease}.assign-form h4{color:#111827;font-size:18px;font-weight:700;margin:0 0 10px;text-align:center}.assign-form select{background:#f9fafb;border:1px solid #d1d5db;border-radius:14px;color:#1f2937;font-size:15px;outline:none;padding:14px 16px;transition:all .25s ease;width:100%}.assign-form select:focus{background:#fff;border-color:#059669;box-shadow:0 4px 12px #05966926}.assign-form button{background:linear-gradient(135deg,#2e7d32,#1b5e20);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:12px;padding:14px 0;transition:transform .25s ease,box-shadow .25s ease}.assign-form button:hover{box-shadow:0 8px 24px #2e7d3266;transform:translateY(-2px)}@media (max-width:768px){.assign-form{padding:20px}.assign-form h4{font-size:16px}.assign-form select{font-size:14px;padding:12px 14px}.assign-form button{font-size:14px;padding:12px 0}}:root{--primary:#059669;--primary-dark:#047857;--radius:18px}.sceno-page{background:#f4f6f8;background:var(--bg);color:#111827;color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh;padding:28px}.sceno-header{margin-bottom:28px}.sceno-header h2{color:#059669;color:var(--primary);font-size:28px;font-weight:700;margin:0}.sceno-subtitle{color:#6b7280;color:var(--muted);font-size:14px;margin-top:6px}.sceno-layout,.sceno-sidebar{display:flex;gap:24px}.sceno-sidebar{background:#fff;background:var(--card);border:1px solid #e2e8f0;border-radius:18px;border-radius:var(--radius);box-shadow:0 16px 40px #0000000f;box-shadow:0 16px 40px var(--shadow-light);flex-direction:column;padding:22px;transition:all .3s ease;width:360px}.sceno-sidebar:hover{box-shadow:0 18px 50px #0000001f;box-shadow:0 18px 50px var(--shadow-dark)}.sceno-content{background:#fff;background:var(--card);border:1px solid #e2e8f0;border-radius:18px;border-radius:var(--radius);box-shadow:0 20px 50px #0000000f;box-shadow:0 20px 50px var(--shadow-light);flex:1 1;padding:28px;transition:all .3s ease}.placeholder{background:#f9fafb;border:1px dashed #d1d5db;border-radius:18px;border-radius:var(--radius);color:#6b7280;color:var(--muted);font-size:16px;padding:80px 0;text-align:center}.room-plan-container{background:#fff;background:var(--card);border:1px solid #e2e8f0;border-radius:18px;border-radius:var(--radius);box-shadow:0 12px 35px #0000000f;box-shadow:0 12px 35px var(--shadow-light);padding:18px}.room-plan-container header h2{color:#111827;color:var(--text);font-size:22px;font-weight:700;margin:0}.room-plan-container header p{color:#6b7280;color:var(--muted);font-size:14px;margin-top:6px}.room-plan{background:linear-gradient(0deg,#0000 24%,#00000008 25%,#00000008 26%,#0000 27%),linear-gradient(90deg,#0000 24%,#00000008 25%,#00000008 26%,#0000 27%);background-size:40px 40px;border:3px solid #cbd5e1;border-radius:16px;height:480px;margin:24px 0;position:relative;transition:all .3s ease}.art-point{cursor:pointer;font-size:24px;position:absolute;transition:transform .25s ease,filter .25s ease}.art-point:hover{filter:drop-shadow(0 6px 16px rgba(0,0,0,.45));transform:scale(1.4)}.zone-expo{color:#16a34a}.zone-reserve{color:#2563eb}.zone-restauration{color:#dc2626}.sceno-legend{color:#111827;color:var(--text);display:flex;font-size:14px;gap:24px;margin-top:18px}.legend{border-radius:50%;display:inline-block;height:16px;margin-right:8px;transition:transform .2s ease;width:16px}.legend:hover{transform:scale(1.2)}@media (max-width:1024px){.sceno-layout{flex-direction:column}.sceno-sidebar{order:2;width:100%}.sceno-content{order:1}}@media (max-width:600px){.sceno-header h2{font-size:22px}.room-plan{height:360px}.art-point{font-size:20px}}.about-container{color:#1f2a44;font-family:Inter,Segoe UI,sans-serif;line-height:1.8;margin:auto;max-width:950px;padding:50px 25px}.about-hero{margin-bottom:60px;text-align:center}.about-hero h1{color:#123a70;font-size:40px;font-weight:800;letter-spacing:-1px}.subtitle{color:#5a6b85;font-size:17px;margin-top:8px}.about-section{background:#fff;border:1px solid #dfe6f3;border-radius:14px;box-shadow:0 6px 20px #123a7014;margin-bottom:45px;padding:30px;transition:transform .25s ease,box-shadow .25s ease}.about-section:hover{box-shadow:0 12px 32px #123a7026;transform:translateY(-4px)}.about-section h2{color:#123a70;font-size:26px;font-weight:700;margin-bottom:15px;position:relative}.about-section h2:after{background:#008040;border-radius:3px;content:"";display:block;height:4px;margin-top:6px;width:55px}.about-list{margin-top:15px;padding-left:20px}.about-list li{color:#2f3b55;font-size:16px;margin-bottom:10px;position:relative}.about-list li:before{color:#008040;content:"•";font-weight:700;margin-right:8px}.clean-list{list-style:none;padding-left:0}.clean-list li{color:#2f3b55;font-size:16px;margin-bottom:10px}.clean-list li:before{content:none!important}@media (max-width:600px){.about-hero h1{font-size:30px}.about-section{padding:22px}.about-section h2{font-size:22px}}#root,body,html{background:#f5f2eb;color:#111827;font-family:Inter,sans-serif;margin:0;min-height:100%;padding:0}.login-container{align-items:center;background:linear-gradient(135deg,#f5f2eb,#eaf3ef);display:flex;justify-content:center;min-height:100vh;padding:60px 20px}.login-card{animation:fadeInUp .6s ease;background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 20px 60px #00000026;max-width:420px;padding:50px 40px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.login-card:hover{box-shadow:0 28px 80px #0003;transform:translateY(-3px)}.login-card h1{color:#008040;font-size:30px;font-weight:700;margin-bottom:8px}.login-subtitle{color:#6b7280;font-size:15px;margin-bottom:28px}.login-form{display:flex;flex-direction:column;gap:18px;text-align:left}.form-group label{color:#008040;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.form-group input{background:#fafafa;border:1px solid #cfd4dc;border-radius:14px;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input:focus{background:#fff;border-color:#008040;box-shadow:0 0 0 3px #00804026;outline:none}.btn-primary.full-width{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.btn-primary.full-width:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 12px 30px #16a34a66;transform:translateY(-2px)}.alert-error{background:#fff1f0;border-left:4px solid #d93025;border-radius:12px;color:#a70000;font-size:14px;margin-bottom:20px;padding:12px 14px}.login-hint{color:#555;font-size:13px;margin-top:16px;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.login-container{padding:40px 15px}.login-card{border-radius:20px;padding:32px 24px}.login-card h1{font-size:26px}.login-subtitle{font-size:14px}.form-group label{font-size:13px}.form-group input{font-size:14px;padding:12px 14px}.btn-primary.full-width{font-size:15px;padding:12px}}:root{--badge-future:#3498db;--badge-current:#2ecc71;--badge-past:#999}.expo-page{background:#f6f8f7;background:var(--bg);font-family:Inter,sans-serif;margin:auto;max-width:1600px;padding:50px 32px 80px}.expo-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:40px}.expo-header h1{color:#1f7f4c;color:var(--primary);font-size:32px;font-weight:800;margin:0}.expo-header p{font-size:14px;margin:8px 0 0}.expo-empty,.expo-header p{color:#6b7280;color:var(--muted)}.expo-empty{padding:100px 20px;text-align:center}.btn-add{background:linear-gradient(135deg,#1f7f4c,#2fa36b);background:linear-gradient(135deg,var(--primary),#2fa36b);border-radius:999px;color:#fff;display:inline-block;font-size:14px;font-weight:700;margin-top:20px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn-add:hover{box-shadow:0 10px 20px #1f7f4c59;transform:translateY(-2px)}.expo-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.expo-card{background:#fff;background:var(--card);border-radius:14px;border-radius:var(--radius);box-shadow:0 12px 28px #0000000f;box-shadow:0 12px 28px var(--shadow-light);color:inherit;overflow:hidden;position:relative;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.expo-card:hover{box-shadow:0 20px 40px #0000001f;box-shadow:0 20px 40px var(--shadow-dark);transform:translateY(-8px)}.expo-image{border-top-left-radius:14px;border-top-left-radius:var(--radius);border-top-right-radius:14px;border-top-right-radius:var(--radius);height:200px;overflow:hidden;position:relative}.expo-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.expo-card:hover .expo-image img{transform:scale(1.05)}.expo-badge{border-radius:999px;color:#fff;font-size:12px;font-weight:700;left:12px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;top:12px}.Avenir{background:#3498db;background:var(--badge-future)}.Encours{background:#2ecc71;background:var(--badge-current)}.Passée{background:#999;background:var(--badge-past)}.expo-content{padding:18px 16px 22px}.expo-content h2{color:#111827;color:var(--text);font-size:18px;font-weight:700;line-height:1.3;margin:0 0 10px}.expo-meta{color:#6b7280;color:var(--muted);display:flex;font-size:13px;gap:6px;margin-bottom:12px}.expo-dates{color:#444;font-size:13px}.expo-actions{display:flex;gap:8px;position:absolute;right:12px;top:12px}.expo-actions button{background:#fffffff2;border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .2s ease}.btn-edit:hover{background:#eaf2ff;transform:translateY(-2px)}.btn-delete:hover{background:#ffecec;transform:translateY(-2px)}@media (max-width:1024px){.expo-page{padding:40px 24px 60px}}@media (max-width:768px){.expo-header{align-items:flex-start;flex-direction:column;gap:18px}}@media (max-width:500px){.expo-content h2{font-size:16px}.expo-dates,.expo-meta{font-size:12px}}.page{background:linear-gradient(180deg,#f4f7f5,#fff);font-family:Inter,sans-serif;margin:40px auto 80px;max-width:1800px;padding:0 32px}.page h1{display:flex;flex-direction:column;font-size:28px;font-weight:800;gap:10px;margin-bottom:12px}.btn-back,.page h1{color:#1f7f4c;color:var(--primary)}.btn-back{background:#eef7f2;border:1px solid #cfe7dc;border-radius:999px}.btn-back:hover{background:#e3f2ea;transform:translateX(-3px)}.expo-form{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr 1.2fr;margin-top:20px}.panel{animation:fadeUp .4s ease-out;background:#fff;background:var(--card);border:1px solid #d1d5db;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 20px 40px #0000000f;padding:20px 22px 26px}.panel-title{background:linear-gradient(135deg,#e6f2eb,#f4faf7);border-bottom:1px solid #cfe7dc;border-radius:14px 14px 0 0;border-radius:var(--radius) var(--radius) 0 0;color:#1f7f4c;color:var(--primary);font-size:13px;font-weight:800;letter-spacing:.08em;margin:-20px -22px 18px;padding:12px 18px;text-transform:uppercase}.panel-full{grid-column:1/-1}.panel label{color:#000;display:block;font-size:13px;font-weight:700;margin:14px 0 6px}.panel input,.panel select,.panel textarea{background:#fafafa;border:1px solid #d1d5db;border:1px solid var(--border);border-radius:8px;font-size:14px;padding:10px 12px;transition:border .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.panel textarea{min-height:100px;resize:vertical}.panel input:focus,.panel select:focus,.panel textarea:focus{background:#fff;border-color:#1f7f4c;border-color:var(--primary);box-shadow:0 0 0 2px #1f7f4c33;outline:none}.image-upload-box{margin-top:8px}.image-preview{align-items:center;background:#f8faf9;border:2px dashed #cfe7dc;border-radius:14px;display:flex;height:240px;justify-content:center;overflow:hidden;width:100%}.image-preview img{height:100%;object-fit:cover;width:100%}.image-placeholder{color:#6b7280;color:var(--muted);font-size:14px}.image-upload-btn{align-items:center;background:linear-gradient(135deg,#1f7f4c,#2fa36b);background:linear-gradient(135deg,var(--primary),#2fa36b);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin-top:14px;padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease}.image-upload-btn:hover{box-shadow:0 10px 22px #1f7f4c59;transform:translateY(-2px)}.form-actions{gap:16px;grid-column:1/-1;margin-top:30px}.form-actions button{border:none;border-radius:999px;cursor:pointer;font-size:14px;font-weight:700;padding:12px 26px;transition:all .2s ease}.form-actions button[type=submit]{background:linear-gradient(135deg,#1f7f4c,#2fa36b);background:linear-gradient(135deg,var(--primary),#2fa36b);box-shadow:0 12px 28px #1f7f4c59;color:#fff}.form-actions button[type=submit]:hover{transform:translateY(-2px)}.secondary-btn{color:#111827}@media (max-width:1400px){.expo-form{grid-template-columns:1fr 1fr}}@media (max-width:900px){.expo-form{grid-template-columns:1fr}.page h1{font-size:24px}}.panel label{letter-spacing:.05em;text-transform:uppercase}:root{--primary:#1f7f4c;--primary-dark:#17623a;--bg:#f6f8f7;--border:#d1d5db;--shadow-light:#0000000f;--shadow-dark:#0000001f;--radius:14px}.expo-detail{background:#f6f8f7;background:var(--bg);color:#111827;color:var(--text);font-family:Inter,system-ui,sans-serif}.expo-hero{border-bottom-left-radius:14px;border-bottom-left-radius:var(--radius);border-bottom-right-radius:14px;border-bottom-right-radius:var(--radius);height:450px;overflow:hidden;position:relative}.expo-hero img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.expo-hero:hover img{transform:scale(1.05)}.expo-hero-overlay{background:linear-gradient(180deg,#00000080,#0000001a);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:50px 60px;position:absolute;transition:all .3s ease}.back-link{background:#1f7f4ccc;border-radius:6px;color:#fff;font-size:14px;font-weight:500;margin-bottom:16px;padding:6px 12px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.back-link:hover{background:#17623a;background:var(--primary-dark);text-decoration:none}.expo-hero-overlay h1{font-size:42px;font-weight:700;margin:0}.expo-subtitle{color:#d1d5db;font-size:16px;font-weight:500;margin-top:6px}.expo-dates{color:#e5e7eb;font-size:14px;font-weight:500;margin-top:4px}.expo-body{display:flex;flex-direction:column;gap:50px;margin:60px auto 100px;max-width:1100px;padding:0 48px}.expo-meta{grid-gap:24px;background:#fff;background:var(--card);border-radius:14px;border-radius:var(--radius);box-shadow:0 12px 30px #0000000f;box-shadow:0 12px 30px var(--shadow-light);display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:48px;padding:28px;transition:all .3s ease}.expo-meta div{background:#f9fafb;border-radius:10px;padding:12px 16px;text-align:center;transition:all .3s ease}.expo-meta div:hover{background:#fff;box-shadow:0 6px 18px #0000000f;box-shadow:0 6px 18px var(--shadow-light)}.expo-meta span{color:#6b7280;color:var(--muted);display:block;font-size:12px;margin-bottom:6px;text-transform:uppercase}.expo-meta strong{color:#111827;color:var(--text);font-size:16px;font-weight:600}.expo-section{margin-bottom:48px}.expo-section h2{border-bottom:2px solid #e5e7eb;color:#1f7f4c;color:var(--primary);font-size:24px;font-weight:700;margin-bottom:16px;padding-bottom:6px}.expo-section p{color:#1f2937;font-size:16px;line-height:1.8;max-width:850px}.works-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin-top:12px;padding:0}.works-list li{background:#fff;border:1px solid #e5e7eb;border-radius:14px;border-radius:var(--radius);color:#111827;color:var(--text);cursor:default;font-size:14px;padding:14px 18px;transition:all .2s ease}.works-list li:hover{background:#f0fdf4;border-color:#1f7f4c;border-color:var(--primary);transform:translateY(-2px)}@media (max-width:1024px){.expo-hero{height:360px}.expo-hero-overlay{padding:36px 40px}.expo-meta{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.expo-body{gap:36px;padding:0 24px}.expo-hero-overlay h1{font-size:32px}.expo-meta{gap:16px}}@media (max-width:500px){.expo-hero{height:260px}.expo-hero-overlay h1{font-size:26px}.expo-meta{grid-template-columns:1fr}}.dashboard{background:linear-gradient(180deg,#f0fdf4,#ecfdf5);color:#111827;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:40px 30px}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px}.dashboard-header h1{color:#059669;font-size:28px;font-weight:700;margin:0}.dashboard-header p{color:#4b5563;font-size:14px;margin-top:6px}.dashboard-date{background:#fff;border:1px solid #d1d5db;border-radius:20px;box-shadow:0 4px 12px #00000014;font-size:13px;font-weight:500;padding:8px 18px}.kpi-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:36px}.kpi{border-left:6px solid #d1d5db;box-shadow:0 8px 24px #0000000d;padding:20px 18px;transition:all .25s ease}.kpi:hover{box-shadow:0 12px 36px #00000017;transform:translateY(-4px)}.kpi span{color:#6b7280;display:block;font-size:13px;margin-bottom:6px}.kpi strong{color:#111827;display:block;font-size:28px;font-weight:700}.kpi.main{border-color:#059669}.kpi.success{border-color:#22c55e}.kpi.neutral{border-color:#9ca3af}.kpi.info{border-color:#2563eb}.kpi.danger{border-color:#ef4444}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 24px #0000000d;padding:24px 20px;transition:all .25s ease}.card:hover{box-shadow:0 12px 36px #00000014;transform:translateY(-3px)}.card h2{color:#059669;font-size:16px;font-weight:600;margin-bottom:18px}.alert-card ul{list-style:none;margin:0;padding:0}.alert-card li{border-bottom:1px dashed #e5e7eb;color:#374151;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:12px 0}.alert-card li:last-child{border-bottom:none}.alert-card li strong{color:#111827}.activity{list-style:none;margin:0;padding:0}.activity li{align-items:center;border-radius:10px;display:flex;font-size:13px;gap:12px;padding:10px 0;position:relative;transition:background .2s}.activity li:hover{background:#f0fdf4;padding-left:16px}.dot{border-radius:50%;height:10px;width:10px}.dot.green{background:#22c55e}.dot.blue{background:#2563eb}.dot.red{background:#ef4444}.recharts-wrapper{font-family:Inter,sans-serif}.recharts-tooltip-wrapper{background:#fff!important;border-radius:8px!important;box-shadow:0 6px 18px #0000001a!important;font-size:13px!important;padding:8px 12px!important}.recharts-label{font-size:12px;font-weight:500}@media (max-width:980px){.kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-grid{grid-template-columns:1fr}}.author-page{background:#f4f6f8;background:var(--bg);color:#111827;color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif;margin:0 auto 120px;max-width:1500px;padding:0 56px}.author-hero{grid-gap:56px;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:grid;gap:56px;grid-template-columns:280px 1fr;padding:90px 0 70px}.author-portrait{align-items:center;background:linear-gradient(180deg,#fafafa,#f1f5f9);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 40px #0000001f;display:flex;height:340px;justify-content:center;overflow:hidden;width:260px}.author-portrait img{max-height:92%;max-width:92%;object-fit:contain}.author-hero-text h1{font-size:44px;font-weight:700;letter-spacing:-.4px;margin-bottom:14px}.hero-subtitle{color:#6b7280;color:var(--muted);font-size:16px;margin-bottom:6px}.hero-dates{color:#374151;font-size:14px}.author-content{grid-gap:72px;display:grid;gap:72px;grid-template-columns:2.3fr 1fr;margin:80px 0}.author-bio{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 45px #00000014;padding:42px}.author-bio h2{font-size:22px;font-weight:600;margin-bottom:18px}.author-bio p{color:#1f2937;font-size:15.5px;line-height:1.95}.author-meta{background:linear-gradient(180deg,#fff,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;padding:36px}.author-meta h3{color:#6b7280;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.author-meta ul{list-style:none;margin-bottom:26px;padding:0}.author-meta li{margin-bottom:18px}.author-meta strong{color:#6b7280;color:var(--muted);display:block;font-size:12px;margin-bottom:4px}.author-meta span{font-size:14px;font-weight:500}.sources li{color:#374151;font-size:13px;margin-bottom:6px}.author-gallery{margin-top:110px}.author-gallery h2{font-size:22px;font-weight:600;margin-bottom:28px}.gallery-grid{grid-gap:34px;display:grid;gap:34px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.gallery-item{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;color:inherit;overflow:hidden;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease}.gallery-item:hover{box-shadow:0 26px 55px #00000029;transform:translateY(-6px)}.gallery-item img{background:#f3f4f6;height:280px;object-fit:contain;width:100%}.gallery-caption{padding:14px 16px 18px}.gallery-caption strong{display:block;font-size:14px;margin-bottom:4px}.gallery-caption span{color:#6b7280;color:var(--muted);font-size:12px}.back-link{color:#1f7a5a;color:var(--primary);margin-top:60px;transition:color .2s ease}.back-link:hover{color:#176048;color:var(--primary-dark)}.empty{margin-top:100px}@media (max-width:1100px){.author-page{padding:0 36px}.author-content{grid-template-columns:1fr}}@media (max-width:800px){.author-hero{gap:36px;grid-template-columns:1fr;padding-top:60px}.author-portrait{height:300px;width:220px}.author-hero-text h1{font-size:34px}}@media (max-width:480px){.author-page{padding:0 20px}.author-bio,.author-meta{padding:28px}}.page{background:#f4f7f8;color:#1f2937;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;margin:40px auto 90px;max-width:1100px;padding:0 24px}.form-header{margin-bottom:24px}.page-title{font-size:30px;font-weight:800;margin-bottom:6px}.form-header p{color:#6b7280;font-size:14px}.page-toolbar{margin-bottom:20px}.btn-back{border-radius:10px}.tab-form{border-radius:16px;box-shadow:0 18px 45px #00000014;padding:36px 40px}.form-section{margin-bottom:36px}.form-section h2{color:#1f7a5a;font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:16px;position:relative;text-transform:uppercase}.form-section h2:after{background:#1f7a5a;border-radius:2px;bottom:-6px;content:"";height:2px;left:0;position:absolute;width:36px}.grid-3{display:grid;grid-template-columns:1.4fr 1fr 1fr}.grid-2,.grid-3{grid-gap:22px;gap:22px}label{color:#0f172a;display:block;font-size:12px;font-weight:700;margin-bottom:6px}input,textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-size:13px;padding:10px 12px;transition:all .2s ease;width:100%}textarea{min-height:130px;resize:vertical}input:focus,textarea:focus{border-color:#1f7a5a;box-shadow:0 0 0 3px #1f7a5a2e;outline:none}.year-input{border-radius:10px;height:40px;transition:all .2s ease}.calendar-icon{opacity:.6}.year-popup{border-radius:14px;box-shadow:0 25px 50px #0000002e;top:46px}.year-header{padding:12px 16px}.year-header button{font-size:18px}.year-grid{grid-gap:8px;gap:8px;padding:14px}.year-cell{border-radius:8px}.photo-upload{gap:24px}.photo-box,.photo-upload{align-items:center;display:flex}.photo-box{background:linear-gradient(145deg,#f8fafc,#eef2f6);border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;font-size:13px;height:200px;justify-content:center;overflow:hidden;width:160px}.photo-box img{height:100%;object-fit:cover;width:100%}.upload-btn{background:#f1f8f5;border:1px solid #1f7a5a;border-radius:10px;color:#1f7a5a;cursor:pointer;font-size:13px;font-weight:700;padding:10px 20px;transition:all .2s ease}.upload-btn:hover{background:#e6f3ef;transform:translateY(-1px)}.actions{margin-top:40px}.primary-btn{background:linear-gradient(135deg,#1f7a5a,#176048);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:12px 26px;transition:all .2s ease}.primary-btn:hover{opacity:.92;transform:translateY(-1px)}.secondary-btn{background:#e5e7eb;border:none;border-radius:12px;cursor:pointer;font-size:13px;font-weight:700;padding:12px 26px}.secondary-btn:hover{background:#d1d5db}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}.photo-upload{align-items:flex-start;flex-direction:column}.tab-form{padding:26px 22px}}:root{--danger:#dc2626;--bg:#f3f5f7}.author-list-page{background:#f3f5f7;background:var(--bg);color:#111827;color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif;margin:70px auto 120px;max-width:1400px;padding:0 48px}.page-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:46px}.page-header h1{font-size:36px;font-weight:700;letter-spacing:-.4px}.page-header p{color:#6b7280;color:var(--muted);font-size:15px;margin-top:8px}.author-grid{grid-gap:36px;display:grid;gap:36px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.author-card{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.author-card:hover{box-shadow:0 28px 55px #00000024;transform:translateY(-6px)}.author-card-link{color:inherit;flex:1 1;padding:26px 28px 30px;position:relative;text-decoration:none}.author-card-link:after{background:linear-gradient(135deg,#1f7a5a0d,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s ease}.author-card:hover .author-card-link:after{opacity:1}.author-card-link h3{font-size:20px;font-weight:600;line-height:1.3;margin-bottom:10px;transition:color .25s ease}.author-card:hover h3{color:#1f7a5a;color:var(--primary)}.author-meta{color:#374151;font-size:14px;font-weight:500;margin-bottom:10px}.author-period{color:#6b7280;color:var(--muted);font-size:13px;letter-spacing:.3px}.author-actions{align-items:center;background:linear-gradient(180deg,#fafafa,#f1f5f9);border-top:1px solid #e5e7eb;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 24px}.action{background:none;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 10px;transition:background .2s ease,color .2s ease,transform .15s ease}.action.edit{color:#2563eb;text-decoration:none}.action.edit:hover{background:#2563eb1f;transform:translateY(-1px)}.action.delete{color:#dc2626;color:var(--danger)}.action.delete:hover{background:#dc26261f;transform:translateY(-1px)}.empty{color:var(--muted);font-size:15px;margin-top:90px}@media (max-width:1100px){.author-list-page{padding:0 32px}}@media (max-width:700px){.page-header{align-items:flex-start;flex-direction:column;gap:18px}.page-header h1{font-size:28px}.author-grid{gap:26px}}@media (max-width:480px){.author-card-link{padding:22px}.author-actions{padding:14px 18px}}.page{background:#f5f7f9;color:#1f2933;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:24px auto 80px;max-width:1280px;padding:0 20px}.page-title{border-left:5px solid #1f7a5a;color:#0f3d2e;font-size:26px;font-weight:700;margin-bottom:14px;padding-left:14px}.btn-back{background:#eaf6f1;border:1px solid #c7e3d7;color:#1f7a5a;gap:10px}.btn-back:hover{background:#dff1ea;border-color:#1f7a5a}.tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:6px;margin-bottom:18px}.tabs button{background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:10px 18px;transition:all .2s ease}.tabs button:hover{color:#1f7a5a}.tabs button.active{border-bottom-color:#1f7a5a;color:#1f7a5a;font-weight:700}.tab-form{background:#fff;border-radius:14px;box-shadow:0 10px 30px #00000014;padding:24px 26px 28px}.two-columns{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1.3fr .7fr}.column{display:flex;flex-direction:column}.image-column{border-left:1px dashed #e2e8f0;padding-left:20px}.tab-form label{color:#0f172a;font-size:12px;font-weight:700;letter-spacing:.5px;margin:12px 0 6px;text-transform:uppercase}.tab-form input,.tab-form select,.tab-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:13px;padding:9px 12px;transition:all .2s ease;width:100%}.tab-form textarea{min-height:70px;resize:vertical}.tab-form input:focus,.tab-form select:focus,.tab-form textarea:focus{border-color:#1f7a5a;box-shadow:0 0 0 3px #1f7a5a26;outline:none}.image-box{align-items:center;background:linear-gradient(145deg,#f8fafc,#eef2f6);border:1px solid #e5e7eb;border-radius:12px;color:#94a3b8;display:flex;font-size:13px;height:230px;justify-content:center;margin-bottom:14px;overflow:hidden;width:100%}.image-box img{height:100%;object-fit:contain;width:100%}.year-picker{margin-top:8px;position:relative}.year-input{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-size:13px;height:36px;justify-content:space-between;padding:0 12px}.year-input:hover{border-color:#1f7a5a}.year-popup{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 40px #00000026;left:0;position:absolute;top:42px;z-index:50}.year-header{border-bottom:1px solid #e5e7eb;display:flex;font-size:13px;font-weight:700;justify-content:space-between;padding:10px 14px}.year-header button{background:none;border:none;color:#1f7a5a;cursor:pointer;font-size:16px}.year-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);padding:12px}.year-cell{border-radius:6px;cursor:pointer;font-size:13px;padding:8px 0;text-align:center}.year-cell:hover{background:#eef7f3}.year-cell.active{background:#1f7a5a;color:#fff;font-weight:700}.actions{display:flex;gap:14px;justify-content:flex-end;margin-top:26px}.actions button{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s ease}.actions button[type=submit]{background:linear-gradient(135deg,#1f7a5a,#176048);color:#fff}.actions button[type=submit]:hover{opacity:.9;transform:translateY(-1px)}.actions button[type=button]{background:#e5e7eb;color:#374151}.actions button[type=button]:hover{background:#d1d5db}.tab-hidden{display:none}.tab-visible{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.two-columns{grid-template-columns:1fr}.image-column{border-left:none;margin-top:20px;padding-left:0}}.partner-list{display:flex;flex-direction:column;gap:16px}.partner-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.partner-list-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.partner-list-header span{color:#6b7280;font-size:13px}.partner-empty{color:#6b7280;font-size:14px;padding:20px 0;text-align:center}.partner-card{align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 8px 24px #0000000f;display:flex;justify-content:space-between;padding:14px 16px;transition:all .25s ease}.partner-card:hover{box-shadow:0 14px 36px #00000014;transform:translateY(-2px)}.partner-info{max-width:75%}.partner-info h4{color:#1f2937;font-size:15px;font-weight:600;line-height:1.2;margin:0}.partner-info span{color:#6b7280;display:block;font-size:13px;margin-top:4px}.partner-actions{gap:10px}.partner-actions button{background:#f3f4f6;border:none;border-radius:10px;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .2s ease}.partner-actions button:hover{background:#e5e7eb}.partner-actions button:last-child:hover{background:#fee2e2}@media (max-width:768px){.partner-card{align-items:flex-start;flex-direction:column;gap:12px}.partner-actions{align-self:flex-end}}.partner-form{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 20px 60px #00000014;display:flex;flex-direction:column;gap:22px;padding:26px}.partner-header h3{font-size:20px;font-weight:600}.partner-header p{color:#6b7280;font-size:13px}.partner-section{background:#f9fafb;border:1px solid #eef2f7;border-radius:16px;padding:18px}.section-title{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:12px}.grid-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.partner-form input,.partner-form select,.partner-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:12px;font-size:13px;padding:11px 13px}.partner-form textarea{min-height:90px;resize:none}.helper{color:#6b7280;display:block;font-size:11px;margin-top:6px}.partner-actions{display:flex;gap:14px}.partner-actions .primary{background:linear-gradient(135deg,#2e7d32,#1b5e20);border:none;border-radius:14px;color:#fff;flex:2 1;font-weight:600;padding:14px}.partner-actions .secondary{background:#f3f4f6;border:1px solid #d1d5db;border-radius:14px;flex:1 1;padding:14px}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}.partner-section .section-title{color:#1f7f4c;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.partner-form input::placeholder,.partner-form select::placeholder,.partner-form textarea::placeholder{opacity:.7;text-transform:uppercase}.partners-page{background:#f9fafb;color:#111827;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:40px 30px}.partners-header{margin-bottom:30px;text-align:center}.partners-header h2{color:#059669;font-size:28px;font-weight:700;margin:0}.partners-header p{color:#4b5563;font-size:15px;margin-left:auto;margin-right:auto;margin-top:6px;max-width:720px}.partners-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:360px 1fr}.partners-layout aside{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #d1fae5;border-radius:20px;box-shadow:0 12px 28px #0000000f;padding:22px;transition:all .3s ease}.partners-layout aside:hover{box-shadow:0 16px 36px #00000014;transform:translateY(-2px)}.partners-layout main{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 12px 28px #0000000f;padding:26px;transition:all .3s ease}.partners-layout main:hover{box-shadow:0 16px 36px #00000014;transform:translateY(-1px)}.partners-layout main h3{color:#059669;font-size:20px;font-weight:600;margin-bottom:16px}.partner-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 14px;transition:all .2s ease}.partner-item:hover{background:#dcfce7;border-color:#059669}.partner-item .name{color:#111827;font-weight:600}.partner-item .actions{display:flex;gap:8px}.partner-item .actions button{border:none;border-radius:8px;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.partner-item .actions button.edit{background:#f0fdf4;color:#059669}.partner-item .actions button.edit:hover{background:#dcfce7}.partner-item .actions button.delete{background:#fee2e2;color:#b91c1c}.partner-item .actions button.delete:hover{background:#fca5a5;color:#7f1d1d}.btn{padding:10px 18px}@media (max-width:1100px){.partners-layout{grid-template-columns:1fr}.partners-layout aside,.partners-layout main{padding:20px}}@media (max-width:768px){.partners-page{padding:20px 15px}.partners-header h2{font-size:22px}.partner-item{align-items:flex-start;flex-direction:column;gap:6px}.partner-item .actions{justify-content:flex-start;width:100%}}.contracts-header-actions{gap:12px}.contracts-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(180px,1fr));margin:16px 0 24px}.kpi{background:#fff;border-radius:14px;box-shadow:0 12px 28px #0000000f;padding:18px 16px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.kpi:hover{box-shadow:0 16px 36px #0000001f;transform:translateY(-2px)}.kpi-title{color:#6b7280;font-size:13px;font-weight:600}.kpi-value{color:#111827;font-size:24px;font-weight:700;margin-top:6px}.kpi.warn{border-left:4px solid #f59e0b}.kpi.danger{border-left:4px solid #dc2626}.kpi.neutral{border-left:4px solid #64748b}.empty-state{border:2px dashed #d1d5db;margin-top:20px;padding:36px 24px}.empty-title{color:#111827;font-size:20px}.table-wrap{background:#fff;border-radius:16px;box-shadow:0 12px 28px #0000000f;overflow:hidden}.contracts-table{border-collapse:collapse;width:100%}.contracts-table thead th{background:#f3f4f6;color:#6b7280;font-size:12px;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.contracts-table tbody td{border-bottom:1px solid #e5e7eb;font-size:14px;padding:12px 16px;vertical-align:middle}.contracts-table tbody tr:hover td{background:#f9fafb}.col-actions{text-align:right}.row-actions{display:flex;gap:10px;justify-content:flex-end}.ref .link-strong{color:#111827;font-weight:600;text-decoration:none;transition:color .2s ease}.ref .link-strong:hover{color:#059669}.btn{padding:6px 12px}.btn-link{background:none;color:#059669}.btn-link.danger{background-color:#dc2626;border-radius:8px;color:#dc2626;color:#fff;padding:6px 12px;transition:background .2s ease,transform .2s ease}.btn-link.danger:hover{background-color:#b91c1c;color:#fff;transform:translateY(-1px)}@media (max-width:1024px){.contracts-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.contracts-table thead{display:none}.contracts-table tbody td{border-bottom:1px solid #e5e7eb;display:block;padding:10px 14px;width:100%}.row-actions{justify-content:flex-start;margin-top:8px}.contracts-kpis{grid-template-columns:1fr}.contracts-header{align-items:flex-start;flex-direction:column}}.contracts-page{max-width:1100px}.contracts-header{flex-wrap:wrap;margin-bottom:20px}.contracts-header p{color:#4b5563;margin-top:4px}.page-toolbar{display:flex;justify-content:flex-start;margin-bottom:16px}.btn-back{align-items:center;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:8px;color:#059669;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.btn-back .icon{font-size:16px}.btn-back:hover{background:#dcfce7;border-color:#059669}.btn-back:active{transform:translateY(1px)}.contract-form{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 16px 36px #00000014;display:flex;flex-direction:column;gap:16px;padding:24px;transition:all .3s ease}.contract-form label{color:#111827;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.contract-form input,.contract-form select,.contract-form textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;font-size:14px;outline:none;padding:12px 14px;transition:all .25s ease;width:100%}.contract-form input:focus,.contract-form select:focus,.contract-form textarea:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #05966926}.contract-form textarea{min-height:100px;resize:vertical}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(180px,1fr))}.form-block{margin-top:12px}.file-box{display:flex;flex-direction:column}.file-ok{color:#059669;font-weight:600}.file-hint,.file-ok{font-size:13px;margin-top:8px}.file-hint{color:#6b7280}.btn{border-radius:8px;max-width:200px;min-width:120px;padding:8px 16px;text-align:center;transition:all .25s ease}.btn-primary{background:linear-gradient(135deg,#16a34a,#059669);box-shadow:0 4px 12px #05966933}.btn-primary:hover{box-shadow:0 6px 20px #05966959;transform:translateY(-1px)}.btn-ghost{background:#f9fafb}.btn-ghost:hover{background:#f0fdf4;border-color:#059669;color:#059669}.form-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:18px}.badge{font-weight:600;padding:4px 12px}.badge.ok{border-color:#16a34a4d}@media (max-width:1024px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.contracts-header{align-items:flex-start;flex-direction:column}.form-actions{align-items:stretch;flex-direction:column}}.contract-form label{letter-spacing:.06em;text-transform:uppercase}.contracts-page{color:#111827;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:32px auto 60px;max-width:1200px;padding:0 18px}.contracts-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.contracts-header h1{color:#059669;font-size:28px;font-weight:700;margin:0}.contracts-header p{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px;margin:6px 0 0}.contracts-header-actions{display:flex;flex-wrap:wrap;gap:10px}.badge{border:1px solid #0000;display:inline-flex;font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.badge.ok{background:#16a34a1a;border-color:#16a34a40;color:#166534}.badge.warn{background:#f59e0b1f;border-color:#f59e0b40;color:#92400e}.badge.danger{background:#dc26261a;border-color:#dc262640;color:#991b1b}.badge.neutral{background:#94a3b82e;border-color:#94a3b84d;color:#475569}.details-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(280px,1fr))}.details-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 28px #0000000d;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.details-card:hover{box-shadow:0 16px 36px #0000001a;transform:translateY(-2px)}.details-title{color:#059669;font-size:13px;font-weight:700;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.details-row{border-bottom:1px solid #eef2f7;display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.details-row:last-child{border-bottom:none}.details-row span{color:#6b7280}.details-row strong{color:#111827}.details-block{margin-top:14px}.details-subtitle{color:#374151;font-size:12px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.details-text{color:#111827;font-size:14px;line-height:1.5}.btn{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;font-size:13px;gap:6px;padding:8px 14px;text-decoration:none}.btn-primary{background:#059669;color:#fff}.btn-primary:hover{background:#047857}.btn-ghost{background:#fff;border:1px solid #d1d5db;color:#111827}.btn-ghost:hover{background:#f9fafb}.empty-state{background:#fff;border:1px dashed #d1d5db;border-radius:16px;padding:28px;text-align:center}.empty-title{font-size:18px;font-weight:700;margin-bottom:12px}.empty-text{color:#6b7280;font-size:14px;margin-bottom:16px}@media (max-width:980px){.details-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (max-width:640px){.details-grid{grid-template-columns:1fr}.contracts-header{align-items:flex-start;flex-direction:column;gap:12px}.contracts-header-actions{display:flex;gap:8px;width:100%}}:root{--primary:#1f7a5a;--primary-dark:#176048;--accent:#2563eb;--bg:#f4f6f8;--card:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--shadow-soft:0 10px 30px #00000014;--shadow-hover:0 18px 50px #00000024;--status-stock:#2e7d32;--status-expose:#1565c0;--status-restauration:#c62828;--status-introuvable:#6b7280}.inventory-page{background:#f4f6f8;background:var(--bg);color:#111827;color:var(--text);font-family:Inter,system-ui,sans-serif;margin:0 auto 120px;max-width:1400px;padding:36px 48px;transition:all .3s ease}.inventory-header{margin-bottom:40px;text-align:center}.inventory-header h2{color:#1f7a5a;color:var(--primary);font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.inventory-header p{color:#6b7280;color:var(--muted);font-size:15px}.inventory-graphs{margin-bottom:40px}.graph-box{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:25px;box-shadow:0 10px 30px #00000014;box-shadow:var(--shadow-soft);padding:32px 36px;transition:transform .3s ease,box-shadow .3s ease}.graph-box:hover{box-shadow:0 18px 50px #00000024;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.graph-box h4{color:#111827;color:var(--text);font-size:18px;font-weight:600;margin-bottom:24px}.bar{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:160px 1fr 60px;margin-bottom:20px}.bar span{color:#374151;font-size:14px}.bar strong{font-size:14px;font-weight:600;text-align:right}.bar-track{background:#e5e7eb;border-radius:14px;height:14px;overflow:hidden;position:relative}.bar-fill{border-radius:14px;box-shadow:inset 0 2px 4px #0000001a;height:100%;transition:width .6s ease}.bar-fill.stock{background:linear-gradient(90deg,#2e7d32,#4caf50)}.bar-fill.expose{background:linear-gradient(90deg,#1565c0,#42a5f5)}.bar-fill.restauration{background:linear-gradient(90deg,#c62828,#ef5350)}.bar-fill.introuvable{background:linear-gradient(90deg,#6b7280,#9ca3af)}.inventory-table-wrapper{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:25px;box-shadow:0 10px 30px #00000014;box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.inventory-table-wrapper:hover{box-shadow:0 18px 50px #00000024;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.inventory-table{border-collapse:collapse;font-size:14px;width:100%}.inventory-table thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);color:#374151;font-size:13px;font-weight:700;letter-spacing:.05em;padding:18px 20px;text-align:left;text-transform:uppercase}.inventory-table tbody tr{cursor:pointer;transition:background .3s ease}.inventory-table tbody tr:hover{background:#f0fdf4}.inventory-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);color:#111827;color:var(--text);font-size:14px;padding:16px 20px}.inventory-table .code{color:#374151;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.inventory-table .title{color:#176048;color:var(--primary-dark);font-weight:600}.status{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.02em;padding:6px 16px;transition:transform .2s ease}.status:hover{transform:scale(1.05)}.status.enstock{background:#2e7d32;background:var(--status-stock)}.status.expose,.status.exposé{background:#1565c0;background:var(--status-expose)}.status.enrestauration{background:#c62828;background:var(--status-restauration)}.status.introuvable{background:#6b7280;background:var(--status-introuvable)}.actions{text-align:right}.btn-view{background:linear-gradient(90deg,#2563eb,#1e40af);border-radius:999px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:10px 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn-view:hover{box-shadow:0 18px 50px #00000024;box-shadow:var(--shadow-hover);transform:translateY(-2px)}@media (max-width:1000px){.inventory-page{padding:28px}.bar{gap:10px;grid-template-columns:1fr}.bar strong{text-align:right}}@media (max-width:700px){.inventory-table thead{display:none}.inventory-table tr{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:block;margin-bottom:12px;padding:16px 0}.inventory-table td{border-bottom:none;display:flex;justify-content:space-between;padding:6px 0}.inventory-table td:before{color:#6b7280;color:var(--muted);content:attr(data-label);flex:1 1;font-size:12px;font-weight:600}}.inventory-details-page{background:linear-gradient(180deg,#f9fafb,#fff);font-family:Inter,sans-serif;margin:auto;max-width:1100px;padding:48px 24px}.details-header{margin-bottom:36px;text-align:center}.details-header h2{color:#111827;font-size:30px;font-weight:700;letter-spacing:-.5px}.details-header p{color:#6b7280;font-size:15px;margin-top:6px}.inventory-card{animation:fadeUp .5s ease-out;background:#fff;border-left:8px solid #2e7d32;border-radius:18px;box-shadow:0 20px 40px #00000014,inset 0 1px 0 #fff9;padding:30px 34px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.inventory-row{align-items:center;border-bottom:1px dashed #e5e7eb;display:grid;grid-template-columns:240px 1fr;padding:14px 0}.inventory-row:last-child{border-bottom:none}.label{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.value{color:#111827;font-size:15px;line-height:1.5}.code{background:#f3f4f6;border-radius:6px;font-family:JetBrains Mono,monospace;padding:6px 10px}.code,.inventory-status{font-weight:600;width:-webkit-fit-content;width:fit-content}.inventory-status{align-items:center;border-radius:999px;box-shadow:0 6px 16px #00000026;color:#fff;display:inline-flex;font-size:13px;gap:8px;padding:6px 16px}.inventory-status:before{background:#fffc;border-radius:50%;content:"";height:8px;width:8px}.inventory-status.enstock{background:linear-gradient(135deg,#2e7d32,#4caf50)}.inventory-status.expose,.inventory-status.exposé{background:linear-gradient(135deg,#1565c0,#42a5f5)}.inventory-status.enrestauration{background:linear-gradient(135deg,#c62828,#ef5350)}.inventory-status.introuvable{background:linear-gradient(135deg,#6b7280,#9ca3af)}.movements-section{margin-top:48px}.movements-section h3{color:#111827;font-size:22px;font-weight:700;margin-bottom:20px}.movement-list{list-style:none;margin:0;padding:0}.movement-list li{grid-gap:14px;background:#fff;border-left:5px solid #2563eb;border-radius:12px;box-shadow:0 10px 24px #0000000f;display:grid;gap:14px;grid-template-columns:130px 160px 1fr;margin-bottom:14px;padding:16px 20px;transition:transform .2s ease,box-shadow .2s ease}.movement-list li:hover{box-shadow:0 16px 32px #0000001a;transform:translateY(-2px)}.movement-date{color:#374151;font-weight:600}.movement-type{color:#2563eb;font-weight:700}.movement-desc{color:#111827}.empty{color:#6b7280;font-style:italic;padding:12px 0}.back-link{align-items:center;color:#2563eb;display:inline-flex;font-weight:600;gap:6px;margin-top:36px;transition:color .2s ease,transform .2s ease}.back-link:hover{color:#1e40af;transform:translateX(-4px)}.history-page{background:linear-gradient(180deg,#f0fdf4,#ecfdf5);color:#111827;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:40px 30px}.history-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.history-header h1{color:#059669;font-size:28px;font-weight:700;margin:0}.history-header p{color:#4b5563;font-size:14px;margin-top:6px}.history-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease}.btn:hover{transform:translateY(-1px)}.btn.ghost{background:#fff;border:1px solid #d1d5db;color:#374151}.btn.ghost:hover{background:#f0fdf4;border-color:#059669;color:#059669}.btn.danger{background:#ef4444;color:#fff}.btn.danger:hover{background:#dc2626}.history-filters{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1.5fr 180px 180px 150px;margin-bottom:22px}.input{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:10px;padding:10px 12px}.input span{color:#6b7280}.input input{border:none;color:#111827;font-size:14px;outline:none;width:100%}.history-filters select{cursor:pointer;outline:none}.counter,.history-filters select{background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;padding:10px 12px}.counter{color:#374151;text-align:center}.counter strong{color:#059669;font-size:16px}.history-list{grid-gap:16px;display:grid;gap:16px}.log-card{background:#fff;border-left:6px solid #d1d5db;border-radius:16px;box-shadow:0 10px 25px #0000000f;padding:18px 20px;transition:all .2s ease}.log-card:hover{box-shadow:0 14px 35px #00000017;transform:translateY(-2px)}.log-card.create{border-left-color:#22c55e}.log-card.update{border-left-color:#2563eb}.log-card.delete{border-left-color:#ef4444}.log-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#374151;font-size:12px;padding:5px 12px;white-space:nowrap}.meta{color:#6b7280;font-size:12px;gap:10px}.log-title,.meta{display:flex;flex-wrap:wrap}.log-title{align-items:center;gap:8px;justify-content:space-between;margin-bottom:6px}.log-title strong{color:#111827;font-size:14px}.id{color:#6b7280;font-size:12px}.desc{color:#4b5563;font-size:13px;margin-bottom:10px}.changes{background:#f0fdf4;border:1px dashed #d1fae5;border-radius:12px;padding:12px}.changes-head{color:#059669;font-size:12px;font-weight:700;margin-bottom:8px}.changes ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.changes li{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:140px 1fr 20px 1fr}.field{color:#374151;font-weight:600}.from,.to{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.from{color:#6b7280}.to{color:#111827}.arrow{color:#9ca3af;text-align:center}.more{color:#6b7280;font-size:12px;margin-top:8px}.empty{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;text-align:center}.empty h3{color:#111827;font-size:16px;margin:0}.empty p{color:#6b7280;font-size:13px;margin-top:8px}.modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal{animation:pop .18s ease;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000040;max-width:90%;padding:24px;text-align:center;width:400px}.modal h3{color:#059669;font-size:18px;margin:0}.modal p{color:#374151;font-size:14px;margin:14px 0 20px}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@keyframes pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:980px){.history-filters{gap:10px}.changes li,.history-filters{grid-template-columns:1fr}.log-top{align-items:flex-start;flex-direction:column}}:root{--bg-main:#f5f2eb;--bg-hero:#000075;--text-main:#1b1b1f;--text-muted:#6b7280;--accent:#008040;--accent-soft:#008040;--card-bg:#fff;--border-subtle:#e5e7eb}*,:after,:before{box-sizing:border-box}body,html{color:#2b2b2b;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;margin:0;padding:0}body{background:#f5f2eb;background:var(--bg-main);color:#1b1b1f;color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.app-root{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 1}.navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000;border-bottom:1px solid #94a3b84d;color:#f9fafb;position:-webkit-sticky;position:sticky;top:0;z-index:20}.navbar-inner{justify-content:space-between;margin:0 auto;max-width:1200px;padding:.75rem 1.5rem}.navbar-inner,.navbar-logo{align-items:center;display:flex}.navbar-logo{gap:.75rem}.logo-mark{background:#008040;background:var(--accent);border-radius:999px;color:#111827;font-size:.85rem;font-weight:700;letter-spacing:.05em;padding:.4rem .65rem}.logo-text span{font-size:.95rem;font-weight:600}.logo-text small{color:#9ca3af;display:block;font-size:.75rem}.navbar-links{align-items:center;display:flex;gap:1rem}.nav-link{border-radius:999px;color:#e5e7eb;font-size:.9rem;padding:.35rem .75rem;text-decoration:none;transition:background .2s,color .2s}.nav-link.active,.nav-link:hover{background:#008040;background:var(--accent-soft);color:#f9fafb}.hero{background:radial-gradient(circle at top left,silver,silver);color:#000;padding:3.5rem 1.5rem 3rem;position:relative}.hero-overlay{background:radial-gradient(circle at top right,#008040,#0000);inset:0;opacity:.9;position:absolute}.hero-content{margin:0 auto;max-width:1200px;position:relative}.hero-kicker{color:#000;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.hero-title{font-size:2.4rem;max-width:28rem}.hero-subtitle,.hero-title{color:#000;margin-top:.75rem}.hero-subtitle{font-size:.95rem;max-width:32rem}.page{min-height:100%}.content-section{margin:2rem auto 3rem;max-width:1200px;padding:0 1.5rem}.filters-bar{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 10px 30px #0f172a0f;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem .9rem}.filters-left{flex:1 1 220px}.filters-right{display:flex;flex-wrap:wrap;gap:.5rem}.filter-input{font-size:.9rem;padding:.55rem .7rem;width:100%}.filter-input,.filter-select{border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:.6rem}.filter-select{background:#f9fafb;font-size:.85rem;min-width:160px;padding:.5rem .6rem}.results-count{color:#6b7280;color:var(--text-muted);font-size:.85rem;margin-top:.9rem}.works-grid{grid-gap:1.3rem;display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:1.25rem}.work-card-link{color:inherit;text-decoration:none}.work-card{background:#fff;background:var(--card-bg);border-radius:.9rem;box-shadow:0 14px 35px #0f172a14;display:flex;flex-direction:column;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.work-card:hover{box-shadow:0 18px 45px #0f172a29;transform:translateY(-3px)}.work-card-image-wrapper{background:#111827;padding-top:70%;position:relative}.work-card-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.work-card-body{padding:.75rem .9rem .9rem}.work-card-title{font-size:.95rem;font-weight:600}.work-card-author{margin-top:.1rem}.work-card-author,.work-card-meta{color:#6b7280;color:var(--text-muted);font-size:.8rem}.work-card-meta{margin-top:.3rem}.work-card-meta span+span:before{content:" "}.work-card-collection{color:#4b5563;font-size:.78rem;margin-top:.45rem}.back-link{color:#1f2937;display:inline-block;font-size:.85rem;margin-bottom:1.3rem;text-decoration:none}.back-link:hover{text-decoration:underline}.details-layout{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr)}.details-image-wrapper{background:#111827;border-radius:1rem;box-shadow:0 20px 45px #0f172a66;overflow:hidden}.details-image{height:100%;object-fit:cover;width:100%}.details-info{padding-top:.25rem}.details-title{font-size:2rem;margin:0}.details-author{color:#6b7280;color:var(--text-muted);font-size:1.05rem;margin-top:.3rem}.details-meta{font-size:.9rem;line-height:1.5;margin-top:1rem}.details-meta p{margin:.1rem 0}.details-cartel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.8rem;margin-top:1.2rem;padding:.9rem 1rem}.details-cartel h3{color:#4b5563;font-size:.9rem;letter-spacing:.09em;margin:0 0 .4rem;text-transform:uppercase}.cartel-text{color:#111827;font-family:inherit;font-size:.85rem;margin:0;white-space:pre-wrap}.details-cartel.rtl{direction:rtl;text-align:right}.page-title{font-size:1.8rem;margin-bottom:.75rem}.page-text{color:#6b7280;color:var(--text-muted);font-size:.95rem;max-width:560px}.footer{background:#000;padding:15px 0;width:100%}.footer-inner{align-items:center;display:flex;justify-content:center;padding:10px 0;text-align:center}.footer-right span{color:#fff;font-size:14px;letter-spacing:.5px}.btn-primary{background:#008040;background:var(--accent);border:none;border-radius:999px;color:#111827;display:inline-block;font-size:.85rem;padding:.45rem 1rem;text-decoration:none}@media (max-width:900px){.details-layout{grid-template-columns:1fr}}@media (max-width:640px){.navbar-inner{padding:0 1rem}.hero{padding:2.5rem 1rem}.content-section{padding:0 1rem}}