.header{background-color:#fff;border-bottom:2px solid #b8a050;box-shadow:0 1px 2px 0 #0000000d;left:0;position:fixed;right:0;top:0;transition:transform .3s ease-in-out,box-shadow .3s ease;z-index:1000}.header--scrolled{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.header--scrolled .header__logo-icon{transform:scale(.9)}.header--hidden{transform:translateY(-100%)}.header__container{margin:0 auto;max-width:1280px;padding:0 1rem}@media(min-width:640px){.header__container{padding:0 1.5rem}}@media(min-width:1024px){.header__container{padding:0 2rem}}.header__bar{height:4rem;justify-content:space-between}.header__bar,.header__logo-link,.header__logo-section{align-items:center;display:flex}.header__logo-link{gap:.75rem;text-decoration:none;transition:all .3s ease}.header__logo-link:hover .header__logo-icon{transform:scale(1.05) rotate(5deg)}.header__logo-link:hover .header__logo-text{color:#c45c5e}.header__logo-icon{align-items:center;background:#fff;border:1px solid #b8a050;border-radius:.625rem;box-shadow:0 4px 6px #c9a5264d;display:flex;height:2.5rem;justify-content:center;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;width:2.5rem}.header__logo-icon:before{background:radial-gradient(circle,#ffffff4d 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.header__logo-icon:hover:before{animation:shimmer 1.5s ease-in-out infinite;opacity:1}.header__logo-icon span{color:#fff;font-size:.875rem;font-weight:700;z-index:1}.header__logo-image{animation:fadeInLogo .6s ease-out;height:100%;object-fit:contain;padding:.25rem;position:relative;width:100%;z-index:1}.header__logo-text{animation:slideInRight .6s ease-out;color:#2c2c28;font-size:1.25rem;font-weight:700;letter-spacing:.5px;transition:color .3s ease}@media(min-width:768px){.header__logo-text{font-size:1.5rem}}.header__nav{display:none}@media(min-width:768px){.header__nav{align-items:center;display:flex;gap:2rem}}.header__nav-link{color:#5c5c56;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .2s ease}.header__nav-link:after{background:linear-gradient(90deg,#b8a050,#c45c5e);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.header__nav-link:hover{color:#b8a050}.header__nav-link:hover:after{width:100%}.header__nav-link--active{color:#b8a050;font-weight:700}.header__nav-link--active:after{background:linear-gradient(90deg,#c45c5e,#b8a050);width:100%}.header__actions{align-items:center;display:flex;gap:.5rem}@media(min-width:768px){.header__actions{gap:1rem}}.header__theme-toggle{align-items:center;background:none;border:none;border-radius:.5rem;color:#5c5c56;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:relative;text-decoration:none;transition:all .2s ease}.header__theme-toggle:hover{background-color:#c9a5261a;color:#b8a050;transform:translateY(-2px) rotate(15deg)}.header__theme-toggle svg{transition:transform .3s ease}.header__theme-toggle:hover svg{transform:scale(1.1)}.header__notification-link{align-items:center;border-radius:.5rem;color:#5c5c56;display:flex;justify-content:center;padding:.5rem;position:relative;text-decoration:none;transition:all .2s ease}.header__notification-link:hover{background-color:#c9a5261a;color:#b8a050;transform:translateY(-2px)}.header__badge{align-items:center;animation:pulseNotification 2s ease-in-out infinite;background:linear-gradient(135deg,#c45c5e,#a84a4c);border:2px solid #fff;border-radius:9999px;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .25rem;position:absolute;right:0;top:0}.header__user-menu{position:relative}.header__user-button{align-items:center;background:none;border:none;border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s ease}.header__user-button:hover{background-color:#c9a5261a}.header__user-avatar{align-items:center;background:linear-gradient(135deg,#c9a52633,#d4af3733);border:2px solid #b8a050;border-radius:9999px;display:flex;height:2rem;justify-content:center;overflow:hidden;position:relative;transition:transform .3s ease;width:2rem}.header__user-avatar:hover{transform:scale(1.1)}.header__user-avatar svg{color:#b8a050}.header__user-avatar-img{border-radius:9999px;height:100%;object-fit:cover;width:100%}.header__user-info{display:none;text-align:left}@media(min-width:768px){.header__user-info{display:block}}.header__user-name{color:#2c2c28;font-size:.875rem;font-weight:600}.header__user-role{color:#b8a050;font-size:.75rem;font-weight:500}.header__dropdown{animation:slideDown .2s ease-out;background-color:#fff;border:2px solid #b8a050;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:.5rem;padding:.25rem 0;position:absolute;right:0;transform-origin:top right;width:12rem;z-index:50}.header__dropdown-button,.header__dropdown-link{align-items:center;background:none;border:none;color:#5c5c56;cursor:pointer;display:flex;font-size:.875rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.header__dropdown-button:hover,.header__dropdown-link:hover{background:linear-gradient(90deg,#c9a5261a,#e31e240d);color:#b8a050;padding-left:1.25rem}.header__dropdown-button svg,.header__dropdown-link svg{margin-right:.75rem;transition:transform .2s ease}.header__dropdown-button:hover svg,.header__dropdown-link:hover svg{transform:translateX(2px)}.header__dropdown-button--logout{color:#c45c5e}.header__dropdown-button--logout:hover{background:#e31e241a;color:#a84a4c}.header__mobile-toggle{background:none;border:none;border-radius:.5rem;color:#5c5c56;cursor:pointer;display:block;padding:.5rem;transition:all .2s ease}.header__mobile-toggle:hover{background-color:#c9a5261a;color:#b8a050}@media(min-width:768px){.header__mobile-toggle{display:none}}.header__mobile-menu{animation:slideDown .3s ease-out;background:linear-gradient(180deg,#c9a52608,#0000);border-top:2px solid #b8a050;display:block;padding:1rem 0}@media(min-width:768px){.header__mobile-menu{display:none}}.header__mobile-nav{display:flex;flex-direction:column;gap:.25rem}.header__mobile-link{border-radius:.5rem;color:#5c5c56;overflow:hidden;padding:.75rem 1rem;position:relative;text-decoration:none;transition:all .2s ease}.header__mobile-link:before{background:linear-gradient(180deg,#b8a050,#c45c5e);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.header__mobile-link:hover{background:linear-gradient(90deg,#c9a5261a,#e31e240d);color:#b8a050;padding-left:1.5rem}.header__mobile-link:hover:before{transform:scaleY(1)}.header__mobile-link:active{transform:scale(.98)}@keyframes fadeInLogo{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulseNotification{0%,to{box-shadow:0 0 0 0 #e31e24b3;transform:scale(1)}50%{box-shadow:0 0 0 4px #e31e2400;transform:scale(1.05)}}html{scroll-behavior:smooth}body.has-header{padding-top:4rem}.dark-mode .header{background-color:#252522;border-bottom-color:#3c3c38;box-shadow:0 1px 2px 0 #0003}.dark-mode .header--scrolled{box-shadow:0 4px 6px -1px #00000040}.dark-mode .header__logo-text{color:#c8c6c0}.dark-mode .header__logo-icon{background:#32322f;border-color:#a89868;box-shadow:0 4px 6px #b8a05026}.dark-mode .header__nav-link{color:#c8c6c0}.dark-mode .header__nav-link--active,.dark-mode .header__nav-link:hover{color:#a89868}.dark-mode .header__theme-toggle{color:#a8a69e}.dark-mode .header__theme-toggle:hover{background-color:#b8a0501a;color:#a89868}.dark-mode .header__notification-link{background-color:#0000;color:#a8a69e}.dark-mode .header__notification-link:hover{background-color:#b8a0501a;color:#a89868}.dark-mode .header__user-name{color:#c8c6c0}.dark-mode .header__user-role{color:#a89868}.dark-mode .header__dropdown{background-color:#32322f;border-color:#3c3c38;box-shadow:0 10px 15px -3px #0000004d}.dark-mode .header__dropdown-button,.dark-mode .header__dropdown-link{color:#c8c6c0}.dark-mode .header__dropdown-button:hover,.dark-mode .header__dropdown-link:hover{background-color:#b8a0501a;color:#a89868}.dark-mode .header__dropdown-button--logout{color:#c45c5e}.dark-mode .header__dropdown-button--logout:hover{background-color:#c45c5e26;color:#a84a4c}.dark-mode .header__mobile-toggle{color:#c8c6c0}.dark-mode .header__mobile-toggle:hover{background-color:#b8a0501a;color:#a89868}.dark-mode .header__mobile-menu{background:#252522;border-top-color:#3c3c38}.dark-mode .header__mobile-link{color:#c8c6c0}.dark-mode .header__mobile-link:hover{background-color:#b8a0501a;color:#a89868}@keyframes slideInUp{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.notification-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.notification-overlay .notification-list-container{animation:none!important}.notification-list-container{animation:none!important;background:#fff;border-radius:1rem;box-shadow:0 20px 25px #00000026;display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:1200px;overflow:hidden;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:1000}@media(max-width:768px){.notification-list-container{max-height:95vh;width:95vw}}.notification-list-header{animation:slideInRight .6s ease-out;background:linear-gradient(135deg,#f5f1ed,#ebe5dd);border-bottom:1px solid #e5dfd7;color:#5c5c56;flex-shrink:0;padding:1.5rem 2rem;position:relative}@media(max-width:768px){.notification-list-header{max-height:95vh;padding:1.25rem 1.5rem;width:95vw}}.notification-list-header .header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.notification-list-header .header-content h1{align-items:center;color:#5c5c56;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0}.notification-list-header .header-content h1 svg{color:#5c5c56;height:32px;width:32px}@media(max-width:768px){.notification-list-header .header-content h1{font-size:1.5rem}.notification-list-header .header-content h1 svg{height:28px;width:28px}}.notification-list-header .header-content .btn-close-modal{background:#7a78721a;border:1px solid #7a787233;border-radius:.5rem;color:#5c5c56;cursor:pointer;padding:.5rem;transition:all .2s}.notification-list-header .header-content .btn-close-modal:hover{background:#7a787226;color:#2c2c28;transform:rotate(90deg)}.notification-list-header p{animation:fadeIn .6s ease-out;color:#7a7872;font-size:.875rem;margin:0;opacity:.8}.notification-filters{align-items:center;animation:fadeIn .6s ease-out .2s both;background:#fff;border-bottom:1px solid #e5dfd7;box-shadow:none;display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem;justify-content:flex-start;padding:1rem 2rem}@media(max-width:768px){.notification-filters{padding:1rem 1.5rem}}.filter-select{background:#fff;border:1px solid #e5dfd7;border-radius:.5rem;color:#5c5c56;cursor:pointer;font-size:.875rem;min-width:180px;padding:.5rem 1rem;transition:all .2s ease}.filter-select:focus{border-color:#d5cfc7;box-shadow:0 0 0 3px #7a78721a;outline:none}.filter-select:hover{background:#fafafa;border-color:#d5cfc7}.notification-content{background:#f9f8f6;flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.notification-content::-webkit-scrollbar{width:8px}.notification-content::-webkit-scrollbar-track{background:#0000}.notification-content::-webkit-scrollbar-thumb{background:#d4d2cc;border-radius:4px}.notification-content::-webkit-scrollbar-thumb:hover{background:#7a7872}@media(max-width:768px){.notification-content{padding:1rem 1.5rem}}.notification-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}@media(max-width:768px){.notification-grid{grid-template-columns:1fr}}.notification-card{animation:slideInUp .5s ease-out both;background:#fff;border:1px solid #f0eeea;border-radius:.75rem;box-shadow:0 2px 4px #0000000f;padding:1.25rem;position:relative;transition:all .2s ease}.notification-card:first-child{animation-delay:.1s}.notification-card:nth-child(2){animation-delay:.15s}.notification-card:nth-child(3){animation-delay:.2s}.notification-card:nth-child(4){animation-delay:.25s}.notification-card:nth-child(5){animation-delay:.3s}.notification-card:nth-child(6){animation-delay:.35s}.notification-card:hover{border-left-width:4px;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.notification-card.unread{background:linear-gradient(135deg,#fef2f2,#fff);border-left-color:#fca5a5;border-left-width:3px;box-shadow:0 2px 6px #ef444426}.notification-card.unread:before{animation:pulseDot 2s ease-in-out infinite;background:#ef4444;border-radius:50%;content:"";height:8px;position:absolute;right:10px;top:10px;width:8px}.notification-title{align-items:center;color:#5c5c56;display:flex;font-size:1rem;font-weight:600;margin-bottom:.5rem}.notification-title svg{transition:transform .2s ease}.notification-title:hover svg{transform:scale(1.05)}.notification-message{line-height:1.5}.notification-message,.notification-meta{color:#7a7872;font-size:.875rem;margin-bottom:1rem}.notification-meta{align-items:center;display:flex;justify-content:space-between}.notification-meta a{color:#5c5c56;transition:all .3s ease}.notification-meta a:hover{color:#2c2c28;transform:translateX(2px)}.notification-actions{display:flex;gap:.5rem;justify-content:flex-end}@media(max-width:480px){.notification-actions{flex-direction:column}.notification-actions button{width:100%}}.btn-delete,.btn-mark-read{align-items:center;border:1px solid;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.btn-delete svg,.btn-mark-read svg{transition:transform .2s ease}.btn-delete:hover svg,.btn-mark-read:hover svg{transform:scale(1.1)}.btn-mark-read{background:#f5f1ed;border-color:#e5dfd7;color:#5c5c56}.btn-mark-read:hover{background:#ebe5dd;border-color:#d5cfc7;box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.btn-mark-read:active{transform:translateY(0)}.btn-delete{background:#fef2f2;border-color:#fee2e2;color:#b91c1c}.btn-delete:hover{background:#fee2e2;border-color:#fecaca;box-shadow:0 2px 4px #dc262626;transform:translateY(-1px)}.btn-delete:active{transform:translateY(0)}.empty-state{animation:fadeIn .6s ease-out;background:#fff;border:1px solid #f0eeea;border-radius:1rem;box-shadow:0 2px 4px #0000000f;margin:2rem auto;max-width:500px;padding:4rem 2rem}.empty-state-icon{align-items:center;color:#7a7872;display:flex;font-size:4rem;justify-content:center;margin-bottom:1rem;opacity:.4}.empty-state h3{color:#5c5c56;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.empty-state p{font-size:1.125rem}.btn-delete-all:focus,.btn-delete:focus,.btn-mark-all-read:focus,.btn-mark-read:focus,.notification-card:focus-within{outline:2px solid #5c5c56;outline-offset:2px}.btn-delete-all,.btn-mark-all-read{align-items:center;background:#f5f1ed;border:1px solid #e5dfd7;border-radius:.5rem;color:#5c5c56;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.btn-delete-all:hover,.btn-mark-all-read:hover{background:#ebe5dd;border-color:#d5cfc7;box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.btn-delete-all:active,.btn-mark-all-read:active{transform:translateY(0)}.btn-delete-all svg,.btn-mark-all-read svg{transition:transform .2s ease}.btn-delete-all:hover svg,.btn-mark-all-read:hover svg{transform:scale(1.1)}.btn-delete-all{background:#fef2f2;border-color:#fee2e2;color:#b91c1c}.btn-delete-all:hover{background:#fee2e2;border-color:#fecaca;box-shadow:0 2px 4px #dc262626}.border-l-blue-500{border-left-color:#93c5fd!important}.border-l-yellow-500{border-left-color:#fcd34d!important}.border-l-purple-500{border-left-color:#a78bfa!important}.border-l-green-500{border-left-color:#86efac!important}.border-l-emerald-500{border-left-color:#6ee7b7!important}.border-l-gray-500{border-left-color:#d4d2cc!important}.animate-spin{animation:spin 1s linear infinite}.dark-mode .notification-list-container{background:#0a0a0a;box-shadow:0 20px 25px #000000b3}.dark-mode .notification-list-header{background:linear-gradient(135deg,#b8a05026,#a898681a);border-bottom-color:#b8a05033}.dark-mode .notification-list-header .header-content h1{color:#fffffff2}.dark-mode .notification-list-header .header-content h1 svg{color:#b8a050cc}.dark-mode .notification-list-header .header-content .btn-close-modal{background:#ffffff0d;border-color:#ffffff1a;color:#fffc}.dark-mode .notification-list-header .header-content .btn-close-modal:hover{background:#ffffff1a;color:#fffffff2}.dark-mode .notification-list-header p{color:#ffffffb3}.dark-mode .notification-filters{background:#1a1a1a;border-bottom-color:#b8a05026}.dark-mode .notification-content{background:#0a0a0a}.dark-mode .notification-content::-webkit-scrollbar-thumb{background:#b8a0504d}.dark-mode .notification-content::-webkit-scrollbar-thumb:hover{background:#b8a05080}.dark-mode .filter-select{background:#0a0a0a;border-color:#b8a05033;color:#ffffffe6}.dark-mode .filter-select:focus{border-color:#b8a05066;box-shadow:0 0 0 3px #b8a0501a}.dark-mode .filter-select:hover{background:#ffffff05;border-color:#b8a0504d}.dark-mode .filter-select option{background:#1a1a1a;color:#ffffffe6}.dark-mode .notification-card{background:#1a1a1a;border-color:#b8a05026 #b8a05026 #b8a05026 #b8a0504d;box-shadow:0 2px 4px #0000004d}.dark-mode .notification-card:hover{border-left-color:#b8a05080;box-shadow:0 4px 8px #b8a05026}.dark-mode .notification-card.unread{background:#1a1a1a;border-left-color:#c45c5e99;box-shadow:0 2px 6px #c45c5e33}.dark-mode .notification-card.unread:before{background:#c45c5e}.dark-mode .notification-title{color:#fffffff2}.dark-mode .notification-message{color:#ffffffb3}.dark-mode .notification-meta{color:#fff9}.dark-mode .notification-meta a{color:#b8a050cc}.dark-mode .notification-meta a:hover{color:#b8a050}.dark-mode .btn-mark-read{background:#b8a0501a;border-color:#b8a05033;color:#ffffffe6}.dark-mode .btn-mark-read:hover{background:#b8a05026;border-color:#b8a0504d;box-shadow:0 2px 4px #b8a05033}.dark-mode .btn-delete{background:#c45c5e1a;border-color:#c45c5e33;color:#c45c5ee6}.dark-mode .btn-delete:hover{background:#c45c5e26;border-color:#c45c5e4d;box-shadow:0 2px 4px #c45c5e33}.dark-mode .btn-mark-all-read{background:#b8a0501a;border-color:#b8a05033;color:#ffffffe6}.dark-mode .btn-mark-all-read:hover{background:#b8a05026;border-color:#b8a0504d;box-shadow:0 2px 4px #b8a05033}.dark-mode .btn-delete-all{background:#c45c5e1a;border-color:#c45c5e33;color:#c45c5ee6}.dark-mode .btn-delete-all:hover{background:#c45c5e26;border-color:#c45c5e4d;box-shadow:0 2px 4px #c45c5e33}.dark-mode .empty-state{background:#1a1a1a;border-color:#b8a05026;box-shadow:0 2px 4px #0000004d}.dark-mode .empty-state h3{color:#ffffffe6}.dark-mode .empty-state p{color:#ffffffb3}.dark-mode .empty-state-icon{color:#ffffff4d}.dark-mode .border-l-blue-500{border-left-color:#93c5fd99!important}.dark-mode .border-l-yellow-500{border-left-color:#fcd34d99!important}.dark-mode .border-l-purple-500{border-left-color:#a78bfa99!important}.dark-mode .border-l-green-500{border-left-color:#86efac99!important}.dark-mode .border-l-emerald-500{border-left-color:#6ee7b799!important}.dark-mode .border-l-gray-500{border-left-color:#d4d2cc66!important}.dark-mode .btn-delete-all:focus,.dark-mode .btn-delete:focus,.dark-mode .btn-mark-all-read:focus,.dark-mode .btn-mark-read:focus,.dark-mode .notification-card:focus-within{outline-color:#b8a05099}.dark-mode .notification-list-container::-webkit-scrollbar{width:10px}.dark-mode .notification-list-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:5px}.dark-mode .notification-list-container::-webkit-scrollbar-thumb{background:#b8a0504d;border-radius:5px}.dark-mode .notification-list-container::-webkit-scrollbar-thumb:hover{background:#b8a05080}.notification-list-container::-webkit-scrollbar{width:10px}.notification-list-container::-webkit-scrollbar-track{background:#f0eeea;border-radius:5px}.notification-list-container::-webkit-scrollbar-thumb{background:#d4d2cc;border-radius:5px}.notification-list-container::-webkit-scrollbar-thumb:hover{background:#7a7872}@media(max-width:768px){.notification-list-container{padding:1.5rem;width:95vw}.notification-list-header{padding:1.5rem}.notification-list-header .header-content h1{font-size:2rem}.notification-list-header p{font-size:1rem}.notification-filters{gap:.75rem;padding:1rem}.notification-grid{gap:1rem}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}.message-list-container{animation:modalFadeIn .6s ease-out;background:#fff;border-radius:1rem;box-shadow:0 20px 25px #00000026;display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:1200px;overflow:hidden;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:1000}@media(max-width:768px){.message-list-container{max-height:95vh;width:95vw}}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.message-loading{align-items:center;animation:fadeIn .5s ease;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:60vh}.message-loading .spinner{animation:spin 1s linear infinite;border:4px solid #f0eeea;border-radius:50%;border-top-color:#7a7872;height:60px;width:60px}.message-loading p{color:#7a7872;font-size:1.125rem;font-weight:500}.message-header{animation:slideInRight .6s ease;background:linear-gradient(135deg,#f5f1ed,#ebe5dd);border-bottom:1px solid #e5dfd7;flex-shrink:0;padding:1.5rem 2rem}@media(max-width:768px){.message-header{padding:1.25rem 1.5rem}}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}@media(max-width:768px){.header-content{align-items:flex-start;flex-direction:column}}.header-actions{align-items:center;display:flex;gap:1rem}.header-actions .btn-close-modal{background:#7a78721a;border:1px solid #7a787233;border-radius:.5rem;color:#5c5c56;cursor:pointer;padding:.5rem;transition:all .2s}.header-actions .btn-close-modal:hover{background:#7a787226;color:#2c2c28;transform:rotate(90deg)}.header-title{align-items:center;color:#5c5c56;display:flex;gap:1.5rem}.header-title svg{color:#5c5c56}.header-title h1{color:#5c5c56;font-size:2rem;font-weight:700;margin:0}@media(max-width:768px){.header-title h1{font-size:1.5rem}}.header-title p{color:#7a7872;font-size:.875rem;margin:.25rem 0 0;opacity:.8}.btn-new-message{align-items:center;background:#f5f1ed;border:1px solid #e5dfd7;border-radius:.5rem;color:#5c5c56;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.75rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-new-message:hover{background:#ebe5dd;border-color:#d5cfc7;box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.btn-new-message:active{transform:translateY(0)}.message-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media(max-width:768px){.message-stats{gap:.75rem}}.stat-card{animation:fadeIn .6s ease;animation-fill-mode:both;border:1px solid #e5dfd7;padding:1rem;transition:all .2s ease}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:hover{box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}.stat-card svg{color:#5c5c56;flex-shrink:0}.stat-card.unread svg{color:#ef4444}.stat-card div{display:flex;flex-direction:column;gap:.25rem}.stat-card .stat-value{color:#5c5c56;font-size:1.5rem;font-weight:700;line-height:1}.stat-card .stat-label{color:#7a7872;font-size:.75rem;font-weight:500}.message-compose-modal{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1001}.compose-card{animation:slideUp .3s ease;background:#fff;border:1px solid #e5dfd7;border-radius:1rem;box-shadow:0 25px 50px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.compose-header{align-items:center;background:#f5f1ed;border-bottom:1px solid #e5dfd7;display:flex;justify-content:space-between;padding:1.5rem 2rem}.compose-header h2{color:#5c5c56;font-size:1.25rem;font-weight:700;margin:0}.compose-header .btn-close{background:#7a78721a;border:1px solid #7a787233;border-radius:.5rem;color:#7a7872;cursor:pointer;padding:.5rem;transition:all .2s ease}.compose-header .btn-close:hover{background:#7a787226;color:#5c5c56}.compose-form{flex:1 1;overflow-y:auto;padding:2rem}.form-group{animation:fadeIn .4s ease;margin-bottom:1.5rem}.form-group:first-child{animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group:nth-child(3){animation-delay:.3s}.form-group label{align-items:center;display:flex;gap:.5rem}.form-group label svg{color:#7a7872}.form-group input,.form-group select,.form-group textarea{border:1px solid #e5dfd7;border-radius:.5rem;color:#5c5c56;font-family:inherit;padding:.75rem 1rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d5cfc7;box-shadow:0 0 0 3px #7a78721a}.form-group textarea{font-family:inherit;min-height:120px}.compose-actions{animation:fadeIn .5s ease;border-top:1px solid #f0eeea;display:flex;gap:1rem;padding-top:1rem}.compose-actions button{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.compose-actions .btn-send{background:#f5f1ed;border:1px solid #e5dfd7;color:#5c5c56;flex:1 1}.compose-actions .btn-send:hover{background:#ebe5dd;border-color:#d5cfc7;box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.compose-actions .btn-send:active{transform:translateY(0)}.compose-actions .btn-cancel{background:#fff;border:1px solid #d4d2cc;color:#7a7872}.compose-actions .btn-cancel:hover{background:#f0eeea;color:#5c5c56}.message-content{grid-gap:0;animation:slideInRight .5s ease;display:grid;flex:1 1;gap:0;grid-template-columns:320px 1fr;overflow:hidden}@media(max-width:1024px){.message-content{grid-template-columns:280px 1fr}}@media(max-width:768px){.message-content{grid-template-columns:1fr}}.message-sidebar{background:#fafafa;border-right:1px solid #e5dfd7;display:flex;flex-direction:column;overflow:hidden}@media(max-width:768px){.message-sidebar{border-bottom:1px solid #e5dfd7;border-right:none;max-height:300px}}.sidebar-controls{background:#fff;border-bottom:1px solid #e5dfd7;flex-shrink:0;padding:1.25rem}.search-box{margin-bottom:1rem;position:relative}.search-box svg{color:#7a7872;height:16px;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.search-box input{background:#fff;border:1px solid #e5dfd7;border-radius:.5rem;font-size:.875rem;padding:.625rem .75rem .625rem 2.25rem;transition:all .2s ease;width:100%}.search-box input:focus{border-color:#d5cfc7;box-shadow:0 0 0 3px #7a787214;outline:none}.search-box input::placeholder{color:#7a7872}.message-tabs{display:flex;gap:.375rem;margin-bottom:1rem}.message-tabs .tab{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#7a7872;cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;font-weight:600;gap:.375rem;justify-content:center;padding:.625rem .5rem;position:relative;transition:all .2s ease}.message-tabs .tab svg{height:14px;width:14px}.message-tabs .tab:hover{background:#f5f5f5;color:#5c5c56}.message-tabs .tab.active{background:#f5f1ed;border:1px solid #e5dfd7;color:#5c5c56}.message-tabs .tab .badge{animation:pulse-subtle 2s infinite;background:#ef4444;border-radius:9999px;color:#fff;font-size:.625rem;font-weight:700;min-width:1.125rem;padding:.125rem .375rem;position:absolute;right:.25rem;text-align:center;top:.25rem}.filter-controls .filter-checkbox{align-items:center;color:#7a7872;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;transition:color .2s ease}.filter-controls .filter-checkbox input[type=checkbox]{accent-color:#5c5c56;cursor:pointer;height:1rem;width:1rem}.filter-controls .filter-checkbox svg{color:#7a7872;height:14px;width:14px}.filter-controls .filter-checkbox:hover{color:#5c5c56}.conversations-list{background:#fafafa;flex:1 1;overflow-y:auto;padding:.5rem}.conversations-list::-webkit-scrollbar{width:6px}.conversations-list::-webkit-scrollbar-track{background:#0000}.conversations-list::-webkit-scrollbar-thumb{background:#d4d2cc;border-radius:3px}.conversations-list::-webkit-scrollbar-thumb:hover{background:#7a7872}.conversation-item{animation:slideInRight .4s ease;animation-fill-mode:both;background:#fff;border:1px solid #0000;border-radius:.5rem;cursor:pointer;display:flex;gap:.875rem;margin-bottom:.375rem;padding:.875rem;transition:all .2s ease}.conversation-item:first-child{animation-delay:.05s}.conversation-item:nth-child(2){animation-delay:.1s}.conversation-item:nth-child(3){animation-delay:.15s}.conversation-item:nth-child(4){animation-delay:.2s}.conversation-item:nth-child(5){animation-delay:.25s}.conversation-item:nth-child(6){animation-delay:.3s}.conversation-item:nth-child(7){animation-delay:.35s}.conversation-item:nth-child(8){animation-delay:.4s}.conversation-item:nth-child(9){animation-delay:.45s}.conversation-item:nth-child(10){animation-delay:.5s}.conversation-item:nth-child(11){animation-delay:.55s}.conversation-item:nth-child(12){animation-delay:.6s}.conversation-item:nth-child(13){animation-delay:.65s}.conversation-item:nth-child(14){animation-delay:.7s}.conversation-item:nth-child(15){animation-delay:.75s}.conversation-item:nth-child(16){animation-delay:.8s}.conversation-item:nth-child(17){animation-delay:.85s}.conversation-item:nth-child(18){animation-delay:.9s}.conversation-item:nth-child(19){animation-delay:.95s}.conversation-item:nth-child(20){animation-delay:1s}.conversation-item:hover{background:#f5f5f5;border-color:#e5e5e5;transform:translateX(2px)}.conversation-item.active{background:#f5f1ed;border-color:#e5dfd7;box-shadow:0 2px 4px #0000000f}.conversation-item.unread{background:#fef2f2;border-left:3px solid #ef4444;font-weight:600}.conversation-item.unread.active,.conversation-item.unread:hover{background:#fee2e2}.conversation-avatar{align-items:center;background:linear-gradient(135deg,#f5f1ed,#ebe5dd);border:1px solid #e5dfd7;border-radius:50%;color:#5c5c56;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:transform .2s ease;width:40px}.conversation-avatar svg{height:20px;width:20px}.conversation-item:hover .conversation-avatar{transform:scale(1.05)}.conversation-info{flex:1 1;min-width:0}.conversation-header{align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.conversation-name{align-items:center;color:#5c5c56;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-name .admin-badge{background:#fee2e2;border:1px solid #fca5a5;border-radius:.25rem;color:#b91c1c;flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.025em;padding:.125rem .375rem;text-transform:uppercase}.conversation-time{color:#7a7872;flex-shrink:0;font-size:.6875rem;font-weight:500}.conversation-preview{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.conversation-preview p{color:#7a7872;flex:1 1;font-size:.8125rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-preview .unread-badge{background:#ef4444;border-radius:9999px;color:#fff;flex-shrink:0;font-size:.6875rem;font-weight:700;min-width:1.25rem;padding:.125rem .375rem;text-align:center}.empty-state{align-items:center;animation:fadeIn .5s ease;color:#7a7872;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}.empty-state svg{margin-bottom:1rem;opacity:.3}.empty-state p{font-size:.875rem;margin:0}.message-main{background:#fff;display:flex;flex-direction:column;overflow:hidden}.conversation-header{background:#fafafa;border-bottom:1px solid #e5dfd7;flex-shrink:0;flex-wrap:wrap;justify-content:space-between;padding:1.25rem 1.5rem}.conversation-header,.conversation-partner{align-items:center;display:flex;gap:1rem}.conversation-partner .partner-avatar{align-items:center;background:linear-gradient(135deg,#f5f1ed,#ebe5dd);border:1px solid #e5dfd7;border-radius:50%;color:#5c5c56;display:flex;height:48px;justify-content:center;width:48px}.conversation-partner .partner-avatar svg{height:24px;width:24px}.conversation-partner h3{color:#5c5c56;font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.conversation-partner .partner-role{color:#7a7872;font-size:.8125rem;font-weight:500}.btn-reply{align-items:center;background:#f5f1ed;border:1px solid #e5dfd7;border-radius:.5rem;color:#5c5c56;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.btn-reply:hover{background:#ebe5dd;border-color:#d5cfc7;box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.btn-reply:active{transform:translateY(0)}.messages-thread{background:#f5f4f0;flex:1 1;overflow-y:auto;padding:1.5rem}.messages-thread::-webkit-scrollbar{width:8px}.messages-thread::-webkit-scrollbar-track{background:#0000}.messages-thread::-webkit-scrollbar-thumb{background:#d4d2cc;border-radius:4px}.messages-thread::-webkit-scrollbar-thumb:hover{background:#7a7872}.message-date-divider{color:#7a7872;font-size:.75rem;font-weight:600;margin:1.5rem 0 1rem;position:relative;text-align:center;text-transform:capitalize}.message-date-divider:after,.message-date-divider:before{background:#d4d2cc;content:"";height:1px;position:absolute;top:50%;width:calc(50% - 80px)}.message-date-divider:before{left:0}.message-date-divider:after{right:0}.message-bubble{animation:messageSlideIn .3s ease;display:flex;margin-bottom:1rem}.message-bubble.own{justify-content:flex-end}.message-bubble.own .bubble-content{background:#ebeae6;border:1px solid #e5dfd7;border-bottom-right-radius:.25rem;color:#5c5c56}.message-bubble.own .bubble-content .message-meta{color:#7a7872}.message-bubble.own .bubble-content .message-meta .read-indicator{color:#10b981}.message-bubble.own .bubble-content .message-subject{border-bottom:1px solid #e5dfd7;color:#5c5c56}.message-bubble.other{justify-content:flex-start}.message-bubble.other .bubble-content{background:#fafaf8;border:1px solid #e5e5e5;border-bottom-left-radius:.25rem;color:#5c5c56}.message-bubble.other .bubble-content .message-subject{border-bottom:1px solid #d4d2cc;color:#5c5c56}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bubble-content{border-radius:1rem;max-width:70%;padding:.875rem 1rem;position:relative;transition:transform .2s ease}.bubble-content:hover{transform:translateY(-1px)}@media(max-width:768px){.bubble-content{max-width:85%}}.bubble-content .message-subject{font-size:.875rem;font-weight:700;margin-bottom:.5rem;padding-bottom:.5rem}.bubble-content .message-text{word-wrap:break-word;font-size:.875rem;line-height:1.5;margin:0 0 .625rem}.bubble-content .message-meta{align-items:center;display:flex;font-size:.6875rem;gap:.375rem;opacity:.8}.bubble-content .message-meta svg{flex-shrink:0;height:12px;width:12px}.bubble-content .message-meta span{font-weight:500}.no-conversation-selected{align-items:center;animation:fadeIn .6s ease;color:#7a7872;display:flex;flex-direction:column;height:100%;justify-content:center;padding:3rem;text-align:center}.no-conversation-selected svg{margin-bottom:1.5rem;opacity:.2}.no-conversation-selected h3{color:#7a7872;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.no-conversation-selected p{color:#7a7872;font-size:.875rem;margin:0}.dark-mode .message-list-container{background:#0a0a0a;box-shadow:0 20px 25px #000000b3}.dark-mode .message-header{background:linear-gradient(135deg,#b8a05026,#a898681a);border-bottom-color:#b8a05033}.dark-mode .message-header .header-title{color:#fffffff2}.dark-mode .message-header .header-title svg{color:#b8a050cc}.dark-mode .message-header .header-title h1{color:#fffffff2}.dark-mode .message-header .header-title p{color:#ffffffb3}.dark-mode .message-header .btn-close-modal{background:#ffffff0d;border-color:#ffffff1a;color:#fffc}.dark-mode .message-header .btn-close-modal:hover{background:#ffffff1a;color:#fffffff2}.dark-mode .btn-new-message{background:#b8a0501a;border-color:#b8a05033;color:#ffffffe6}.dark-mode .btn-new-message:hover{background:#b8a05026;border-color:#b8a0504d}.dark-mode .stat-card{background:#1a1a1a;border-color:#b8a05026}.dark-mode .stat-card svg{color:#b8a050cc}.dark-mode .stat-card.unread svg{color:#c45c5ecc}.dark-mode .stat-card .stat-value{color:#fffffff2}.dark-mode .stat-card .stat-label{color:#ffffffb3}.dark-mode .message-compose-modal{background:#000000b3}.dark-mode .compose-card{background:#1a1a1a;border-color:#b8a05033}.dark-mode .compose-header{background:#b8a0501a;border-bottom-color:#b8a05033}.dark-mode .compose-header h2{color:#fffffff2}.dark-mode .compose-header .btn-close{background:#ffffff0d;border-color:#ffffff1a;color:#fffc}.dark-mode .compose-header .btn-close:hover{background:#ffffff1a;color:#fffffff2}.dark-mode .form-group label{color:#ffffffe6}.dark-mode .form-group label svg{color:#b8a050cc}.dark-mode .form-group input,.dark-mode .form-group select,.dark-mode .form-group textarea{background:#0a0a0a;border-color:#b8a05033;color:#ffffffe6}.dark-mode .form-group input:focus,.dark-mode .form-group select:focus,.dark-mode .form-group textarea:focus{border-color:#b8a05066;box-shadow:0 0 0 3px #b8a0501a}.dark-mode .form-group select option{background:#1a1a1a}.dark-mode .compose-actions{border-top-color:#b8a05026}.dark-mode .compose-actions .btn-send{background:#b8a0501a;border-color:#b8a05033;color:#ffffffe6}.dark-mode .compose-actions .btn-send:hover{background:#b8a05026;border-color:#b8a0504d}.dark-mode .compose-actions .btn-cancel{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}.dark-mode .compose-actions .btn-cancel:hover{background:#ffffff14;color:#ffffffe6}.dark-mode .message-sidebar{background:#0a0a0a;border-right-color:#b8a05026}.dark-mode .sidebar-controls{background:#1a1a1a;border-bottom-color:#b8a05026}.dark-mode .search-box svg{color:#fff9}.dark-mode .search-box input{background:#0a0a0a;border-color:#b8a05033;color:#ffffffe6}.dark-mode .search-box input:focus{border-color:#b8a05066}.dark-mode .search-box input::placeholder{color:#fff6}.dark-mode .message-tabs .tab{color:#ffffffb3}.dark-mode .message-tabs .tab:hover{background:#ffffff0d;color:#ffffffe6}.dark-mode .message-tabs .tab.active{background:#b8a0501a;border-color:#b8a05033;color:#fffffff2}.dark-mode .filter-controls .filter-checkbox{color:#ffffffb3}.dark-mode .filter-controls .filter-checkbox svg{color:#b8a050cc}.dark-mode .filter-controls .filter-checkbox:hover{color:#ffffffe6}.dark-mode .conversations-list{background:#0a0a0a}.dark-mode .conversations-list::-webkit-scrollbar-thumb{background:#b8a0504d}.dark-mode .conversations-list::-webkit-scrollbar-thumb:hover{background:#b8a05080}.dark-mode .conversation-item{background:#1a1a1a;border-color:#0000}.dark-mode .conversation-item:hover{background:#ffffff0d;border-color:#b8a0501a}.dark-mode .conversation-item.active{background:#b8a0501a;border-color:#b8a05033}.dark-mode .conversation-item.unread{background:#c45c5e1a;border-left-color:#c45c5e99}.dark-mode .conversation-item.unread:hover{background:#c45c5e1f}.dark-mode .conversation-item.unread.active{background:#c45c5e26}.dark-mode .conversation-avatar{background:#b8a0501a;border-color:#b8a05033;color:#b8a050e6}.dark-mode .conversation-name{color:#fffffff2}.dark-mode .conversation-name .admin-badge{background:#c45c5e26;border-color:#c45c5e4d;color:#c45c5ee6}.dark-mode .conversation-time{color:#fff9}.dark-mode .conversation-preview p{color:#ffffffb3}.dark-mode .empty-state{color:#fff9}.dark-mode .empty-state svg{opacity:.2}.dark-mode .message-main{background:#0a0a0a}.dark-mode .conversation-header{background:#1a1a1a;border-bottom-color:#b8a05026}.dark-mode .conversation-header .partner-avatar{background:#b8a0501a;border-color:#b8a05033;color:#b8a050e6}.dark-mode .conversation-header h3{color:#fffffff2}.dark-mode .conversation-header .partner-role{color:#fff9}.dark-mode .btn-reply{background:#b8a0501a;border-color:#b8a05033;color:#ffffffe6}.dark-mode .btn-reply:hover{background:#b8a05026;border-color:#b8a0504d}.dark-mode .messages-thread{background:#0a0a0a}.dark-mode .messages-thread::-webkit-scrollbar-thumb{background:#b8a0504d}.dark-mode .messages-thread::-webkit-scrollbar-thumb:hover{background:#b8a05080}.dark-mode .message-date-divider{color:#fff9}.dark-mode .message-date-divider:after,.dark-mode .message-date-divider:before{background:#b8a05033}.dark-mode .message-bubble.own .bubble-content{background:#b8a0501a;border-color:#b8a05033;color:#fffffff2}.dark-mode .message-bubble.own .bubble-content .message-meta{color:#ffffffb3}.dark-mode .message-bubble.own .bubble-content .message-subject{border-bottom-color:#b8a0504d;color:#fffffff2}.dark-mode .message-bubble.other .bubble-content{background:#1a1a1a;border-color:#ffffff1a;color:#fffffff2}.dark-mode .message-bubble.other .bubble-content .message-subject{border-bottom-color:#ffffff1a}.dark-mode .no-conversation-selected{color:#fff9}.dark-mode .no-conversation-selected h3{color:#fffc}.dark-mode .no-conversation-selected p{color:#fff9}@media(max-width:768px){.message-content .message-sidebar{border-bottom:1px solid #e5dfd7;border-right:none}.conversation-header{padding:1rem}.conversation-header .conversation-partner .partner-avatar{height:40px;width:40px}.conversation-header .conversation-partner .partner-avatar svg{height:20px;width:20px}.conversation-header .conversation-partner h3{font-size:1rem}.conversation-header .btn-reply{font-size:.8125rem;padding:.5rem 1rem}.conversation-header .btn-reply span{display:none}.messages-thread{padding:1rem}.message-date-divider{font-size:.6875rem}.message-date-divider:after,.message-date-divider:before{width:calc(50% - 60px)}.conversations-list{max-height:250px}.dark-mode .message-content .message-sidebar{border-bottom-color:#b8a05026}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #5c5c56;outline-offset:2px}.dark-mode button:focus-visible,.dark-mode input:focus-visible,.dark-mode select:focus-visible,.dark-mode textarea:focus-visible{outline-color:#b8a05099}.layout-container{background-color:#f5f4f0;min-height:100vh;transition:background-color .3s ease}.layout-main{margin:0 auto;max-width:1280px;padding:1.5rem 1rem}@media(min-width:640px){.layout-main{padding:1.5rem}}@media(min-width:1024px){.layout-main{padding:1.5rem 2rem}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fafaf8;border:1px solid #e0ddd6;border-radius:8px;box-shadow:0 4px 6px #00000014;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:100%}.dark-mode .layout-container{background-color:#252522}.dark-mode .modal-overlay{background-color:#1c1c1ad9}.dark-mode .modal-content{background:#32322f;border:1px solid #3c3c38;box-shadow:0 4px 6px #0000004d;color:#c8c6c0}@media(max-width:768px){.modal-content{max-height:95vh;max-width:95vw}}.login-container{align-items:center;background:linear-gradient(135deg,#f5f4f0,#fff);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.login-container:before{background:radial-gradient(circle,#d4af3714 0,#0000 70%);height:600px;right:-20%;top:-50%;width:600px}.login-container:after,.login-container:before{border-radius:50%;content:"";position:absolute;z-index:0}.login-container:after{background:radial-gradient(circle,#dc26260d 0,#0000 70%);bottom:-30%;height:400px;left:-10%;width:400px}.login-wrapper{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;max-width:1200px;position:relative;width:100%;z-index:1}.login-info{display:flex;flex-direction:column;gap:2.5rem;justify-content:center}.login-info .logo-section{text-align:center}.login-info .logo-section .cum-logo{animation:logoFloat 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));height:auto;margin:0 auto 1.5rem;width:180px}.login-info .logo-section .system-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b8a050,#a89868);-webkit-background-clip:text;background-clip:text;color:#2c2c28;font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.login-info .logo-section .system-subtitle{color:#5c5c56;font-size:1.25rem;font-weight:500}.login-info .welcome-content{display:flex;flex-direction:column;gap:2rem}.login-info .welcome-content .welcome-card{background:#fafaf8;border:1px solid #b8a05033;border-radius:12px;box-shadow:0 4px 16px #0000000f;padding:2rem;text-align:center}.login-info .welcome-content .welcome-card .welcome-icon{color:#b8a050;display:block;margin:0 auto 1rem}.login-info .welcome-content .welcome-card h2{color:#2c2c28;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.login-info .welcome-content .welcome-card p{color:#5c5c56;font-size:1rem;line-height:1.6}.login-info .welcome-content .features-list{display:flex;flex-direction:column;gap:1rem}.login-info .welcome-content .features-list .feature-item{align-items:center;background:#fafaf8;border-radius:8px;box-shadow:0 2px 8px #0000000a;display:flex;gap:1rem;padding:1rem 1.5rem;transition:transform .3s ease}.login-info .welcome-content .features-list .feature-item:hover{transform:translateX(8px)}.login-info .welcome-content .features-list .feature-item .feature-icon{align-items:center;background:linear-gradient(135deg,#b8a050,#a89868);border-radius:50%;color:#fafaf8;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px}.login-info .welcome-content .features-list .feature-item span{color:#2c2c28;font-size:1rem;font-weight:500}.login-section{align-items:center;display:flex;justify-content:center}.login-card{background:#fafaf8;border:1px solid #e0ddd6;border-radius:16px;box-shadow:0 8px 32px #00000014;max-width:450px;overflow:hidden;width:100%}.login-header{background:linear-gradient(135deg,#b8a0500d,#c45c5e08);border-bottom:2px solid #b8a05033;padding:2.5rem 2rem 1.5rem;text-align:center}.login-header .header-icon{align-items:center;background:linear-gradient(135deg,#b8a050,#a89868);border-radius:16px;box-shadow:0 4px 16px #b8a0504d;color:#fafaf8;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.login-header .login-title{color:#2c2c28;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.login-header .login-subtitle{color:#5c5c56;font-size:.938rem;font-weight:400}.login-form{padding:2rem}.login-form .form-group{margin-bottom:0;position:relative}.login-form .form-group label{color:#2c2c28;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.login-form .form-group input{-webkit-appearance:none;appearance:none;background-color:#fafaf8;border:1px solid #e0ddd6;border-radius:8px;color:#2c2c28;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.login-form .form-group input::placeholder{color:#5c5c56}.login-form .form-group input:focus{border-color:#b8a050;box-shadow:0 0 0 3px #b8a05026;outline:none}.login-form .form-group input.rounded-top{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.login-form .form-group input.rounded-bottom{border-top-left-radius:0;border-top-right-radius:0}.login-form .form-group .input-with-icon{position:relative}.login-form .form-group .input-with-icon input{padding-right:3rem}.login-form .form-group .input-with-icon .icon-button{align-items:center;background:#0000;border:none;color:#5c5c56;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:.875rem;top:50%;transform:translateY(-50%);transition:color .3s ease}.login-form .form-group .input-with-icon .icon-button:hover{color:#b8a050}.login-form .form-group .input-with-icon .icon-button:focus{outline:none}.login-form .input-group{border:2px solid #e0ddd6;border-radius:8px;margin-bottom:1.25rem;overflow:hidden;transition:border-color .3s ease}.login-form .input-group:focus-within{border-color:#b8a050}.login-form .input-group .form-group label{display:none}.login-form .input-group .form-group input{border:none}.login-form .input-group .form-group input:focus{box-shadow:none}.login-form .input-group .form-group input.rounded-top{border-bottom:1px solid #e0ddd6}.login-form .submit-button{align-items:center;background:linear-gradient(135deg,#b8a050,#a89868);border:none;border-radius:8px;box-shadow:0 4px 12px #b8a0504d;color:#fafaf8;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;margin-top:.5rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease;width:100%}.login-form .submit-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.login-form .submit-button:hover{box-shadow:0 6px 20px #b8a05066;transform:translateY(-2px)}.login-form .submit-button:hover:before{left:100%}.login-form .submit-button:active{transform:translateY(0)}.login-form .submit-button:disabled{box-shadow:0 4px 12px #b8a05033;cursor:not-allowed;opacity:.6;transform:none}.login-form .forgot-password{margin-top:1.25rem;text-align:center}.login-form .forgot-password .forgot-password-link,.login-form .forgot-password a{align-items:center;color:#b8a050;display:inline-flex;font-size:.938rem;font-weight:500;gap:.5rem;text-decoration:none;transition:color .3s ease}.login-form .forgot-password .forgot-password-link:hover,.login-form .forgot-password a:hover{color:#a89868;text-decoration:underline}.forgot-password-link-box{margin:0;padding:0 2rem 1.5rem}.forgot-password-link-box .forgot-password-link-label{color:#2c2c28;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.forgot-password-link-box .forgot-password-link-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.forgot-password-link-box .forgot-password-link-url{color:#b8a050;flex:1 1;font-size:.813rem;min-width:0;text-decoration:none;word-break:break-all}.forgot-password-link-box .forgot-password-link-url:hover{text-decoration:underline}.forgot-password-link-box .forgot-password-copy-btn{background:#b8a050;border:none;border-radius:8px;color:#fafaf8;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .3s ease;white-space:nowrap}.forgot-password-link-box .forgot-password-copy-btn:hover{background:#a89868}.forgot-password-link-box .forgot-password-link-hint{color:#5c5c56;font-size:.813rem;margin-bottom:0;margin-top:.75rem}.login-footer{background-color:#f5f4f0;border-top:1px solid #e0ddd6;padding:1.5rem 2rem}.login-footer .footer-text{color:#5c5c56;font-size:.813rem;margin:0;text-align:center}.login-footer .footer-text a{color:#b8a050;text-decoration:none}.login-footer .footer-text a:hover{color:#a89868;text-decoration:underline}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:1024px){.login-wrapper{gap:2rem;grid-template-columns:1fr;max-width:500px}.login-info .logo-section .system-title{font-size:1.5rem}.login-info .logo-section .system-subtitle{font-size:1rem}.login-info .welcome-content{display:none}}@media(max-width:640px){.login-container{padding:1rem}.login-card{border-radius:12px}.login-header{padding:2rem 1.5rem 1.25rem}.login-header .header-icon{height:56px;width:56px}.login-header .login-title{font-size:1.5rem}.login-form{padding:1.5rem}.login-info .logo-section .cum-logo{width:120px}.login-info .logo-section .system-title{font-size:1.25rem}.login-info .logo-section .system-subtitle{font-size:.938rem}}@media(max-width:480px){.login-header .login-title{font-size:1.25rem}.login-header .login-subtitle{font-size:.875rem}}.login-theme-toggle{align-items:center;background:#ffffffe6;border:1px solid #b8a0504d;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#2c2c28;cursor:pointer;display:flex;justify-content:center;padding:.75rem;position:fixed;right:1.5rem;top:1.5rem;transition:all .3s ease;z-index:1000}.login-theme-toggle:hover{background:#b8a050;box-shadow:0 4px 12px #b8a05066;color:#fafaf8;transform:scale(1.1) rotate(15deg)}.login-theme-toggle svg{transition:transform .3s ease}.login-theme-toggle:hover svg{transform:scale(1.1)}*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.dark-mode .login-container{background:#252522}.dark-mode .login-container:before{background:radial-gradient(circle,#b8a0500f 0,#0000 70%)}.dark-mode .login-container:after{background:radial-gradient(circle,#c45c5e0a 0,#0000 70%)}.dark-mode .login-theme-toggle{background:#32322f;border-color:#a89868;box-shadow:0 2px 8px #0003;color:#c8c6c0}.dark-mode .login-theme-toggle:hover{background:#b8a05026;border-color:#a89868;color:#a89868}.dark-mode .login-info .logo-section .system-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b8a050,#a89868);-webkit-background-clip:text;background-clip:text;color:#c8c6c0}.dark-mode .login-info .logo-section .system-subtitle{color:#a8a69e}.dark-mode .login-info .welcome-content .welcome-card{background:#32322f;border-color:#3c3c38;box-shadow:0 4px 16px #0003;color:#c8c6c0}.dark-mode .login-info .welcome-content .welcome-card h2{color:#c8c6c0}.dark-mode .login-info .welcome-content .welcome-card p{color:#a8a69e}.dark-mode .login-info .welcome-content .features-list .feature-item{background:#32322f;border:1px solid #3c3c38;box-shadow:0 2px 8px #0003}.dark-mode .login-info .welcome-content .features-list .feature-item span{color:#a8a69e}.dark-mode .login-card{background:#32322f;border-color:#3c3c38;box-shadow:0 8px 32px #0000004d}.dark-mode .login-header{background:#2c2c29;border-bottom-color:#3c3c38}.dark-mode .login-header .login-title{color:#c8c6c0}.dark-mode .login-header .login-subtitle{color:#a8a69e}.dark-mode .forgot-password-link-box .forgot-password-link-label{color:#c8c6c0}.dark-mode .forgot-password-link-box .forgot-password-link-url{color:#a89868}.dark-mode .forgot-password-link-box .forgot-password-copy-btn{background:#a89868;color:#c8c6c0}.dark-mode .forgot-password-link-box .forgot-password-copy-btn:hover{background:#8d7e58}.dark-mode .forgot-password-link-box .forgot-password-link-hint{color:#a8a69e}.dark-mode .login-form .form-group label{color:#c8c6c0}.dark-mode .login-form .form-group input{background:#32322f;border-color:#3c3c38;color:#c8c6c0}.dark-mode .login-form .form-group input::placeholder{color:#a8a69e}.dark-mode .login-form .form-group input:focus{border-color:#a89868;box-shadow:0 0 0 3px #b8a05033}.dark-mode .login-form .input-group{border-color:#3c3c38}.dark-mode .login-form .input-group:focus-within{border-color:#a89868}.dark-mode .login-form .input-group .form-group input.rounded-top{border-bottom-color:#3c3c38}.dark-mode .login-form .input-with-icon .icon-button{color:#a8a69e}.dark-mode .login-form .forgot-password a,.dark-mode .login-form .input-with-icon .icon-button:hover{color:#a89868}.dark-mode .login-form .forgot-password a:hover{color:#8d7e58}.dark-mode .login-footer{background:#2c2c29;border-top-color:#3c3c38}.dark-mode .login-footer .footer-text{color:#a8a69e}.dark-mode .login-footer .footer-text a{color:#a89868}.dark-mode .login-footer .footer-text a:hover{color:#8d7e58}.register-container{align-items:center;background-color:#f5f4f0;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.register-card{max-width:432px;width:100%}.register-header{margin-bottom:1rem;text-align:center}.register-header .logo-container{display:inline-block;margin:0 auto 1rem}.register-header .logo-container .logo-text{color:#2c2c28;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;line-height:1}.register-header .title{color:#2c2c28;font-family:SFProDisplay-Bold,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.register-header .subtitle{color:#5c5c56;font-family:SFProDisplay-Regular,Helvetica,Arial,sans-serif;font-size:.938rem;font-weight:400;line-height:1.4;margin:0 auto;max-width:500px;padding:0 1rem}.register-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a,0 8px 16px #0000001a;margin-top:1.5rem;padding:1rem}.register-form .form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}@media(max-width:480px){.register-form .form-row{gap:0;grid-template-columns:1fr}}.register-form .form-group{margin-bottom:.75rem;position:relative}.register-form .form-group:last-of-type{margin-bottom:0}.register-form .form-group label{display:none}.register-form .form-group input{-webkit-appearance:none;appearance:none;background-color:#f5f4f0;border:1px solid #d4d2cc;border-radius:5px;color:#2c2c28;font-family:Helvetica,Arial,sans-serif;font-size:.938rem;line-height:1.2;padding:.688rem .75rem;transition:border-color .2s ease;width:100%}.register-form .form-group input::placeholder{color:#5c5c56}.register-form .form-group input:focus{background-color:#fff;border-color:#2c2c28;box-shadow:0 0 0 2px #ec489933;outline:none}.register-form .form-group select{-webkit-appearance:none;appearance:none;background-color:#f5f4f0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23606770' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #d4d2cc;border-radius:5px;color:#2c2c28;cursor:pointer;font-family:Helvetica,Arial,sans-serif;font-size:.938rem;line-height:1.2;padding:.688rem 2.5rem .688rem .75rem;transition:border-color .2s ease;width:100%}.register-form .form-group select:focus{background-color:#fff;border-color:#2c2c28;box-shadow:0 0 0 2px #ec489933;outline:none}.register-form .terms-text{color:#5c5c56;font-size:.688rem;line-height:1.4;margin:.75rem 0;padding:0 .5rem;text-align:center}.register-form .terms-text a{color:#2c2c28;font-weight:500;text-decoration:none;transition:color .2s ease}.register-form .terms-text a:hover{text-decoration:underline}.register-form .submit-button{align-items:center;background:#b8a050;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;justify-content:center;line-height:1.2;margin:.75rem auto 0;padding:.5rem 4rem;transition:background-color .2s ease;width:auto}.register-form .submit-button:hover{background:#aa9245}.register-form .submit-button:active{background:#9f8940}.register-form .submit-button:disabled{background:#b8a050;cursor:not-allowed;opacity:.5}.register-form .button-container{margin-top:1rem;text-align:center}.login-link{margin-top:1.75rem;text-align:center}.login-link a{color:#2c2c28;font-size:1.063rem;font-weight:600;text-decoration:none;transition:color .2s ease}.login-link a:hover{text-decoration:underline}@media(max-width:640px){.register-container{align-items:flex-start;padding:2rem 1rem 1rem}.register-card{max-width:432px}.register-header .logo-container .logo-text{font-size:3rem}.register-header .title{font-size:1.75rem}.register-header .subtitle{font-size:.875rem}.register-form{padding:1rem}}@media(max-width:480px){.register-header .logo-container .logo-text{font-size:2.5rem}.register-header .title{font-size:1.5rem}.register-header .subtitle{font-size:.813rem;padding:0}.register-form .form-group input,.register-form .form-group select{font-size:.875rem;padding:.625rem .75rem}.register-form .submit-button{font-size:1rem;padding:.5rem 3rem}}.register-card,.register-form,.register-header{animation:none}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Helvetica,Arial,sans-serif}.forgot-password-container{align-items:center;background:linear-gradient(135deg,#f5f4f0,#fff);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.forgot-password-container:before{background:radial-gradient(circle,#d4af3714 0,#0000 70%);border-radius:50%;content:"";height:600px;position:absolute;right:-20%;top:-50%;width:600px;z-index:0}.forgot-password-container:after{background:radial-gradient(circle,#dc26260d 0,#0000 70%);border-radius:50%;bottom:-30%;content:"";height:400px;left:-10%;position:absolute;width:400px;z-index:0}.forgot-password-theme-toggle{align-items:center;background:#ffffffe6;border:1px solid #b8a0504d;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#2c2c28;cursor:pointer;display:flex;justify-content:center;padding:.75rem;position:fixed;right:1.5rem;top:1.5rem;transition:all .3s ease;z-index:1000}.forgot-password-theme-toggle:hover{background:#b8a050;box-shadow:0 4px 12px #b8a05066;color:#fafaf8;transform:scale(1.1) rotate(15deg)}.forgot-password-theme-toggle svg{transition:transform .3s ease}.forgot-password-theme-toggle:hover svg{transform:scale(1.1)}.forgot-password-wrapper{max-width:480px;position:relative;width:100%;z-index:1}.forgot-password-card{background:#fafaf8;border:1px solid #e0ddd6;border-radius:16px;box-shadow:0 8px 32px #00000014;overflow:hidden;width:100%}.forgot-password-header{background:linear-gradient(135deg,#b8a0500d,#c45c5e08);border-bottom:2px solid #b8a05033;padding:2.5rem 2rem 1.5rem;text-align:center}.forgot-password-header .header-icon{align-items:center;background:linear-gradient(135deg,#b8a050,#a89868);border-radius:16px;box-shadow:0 4px 16px #b8a0504d;color:#fafaf8;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.forgot-password-header .forgot-password-title{color:#2c2c28;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.forgot-password-header .forgot-password-subtitle{color:#5c5c56;font-size:.938rem;font-weight:400;line-height:1.5}.forgot-password-form{padding:2rem}.forgot-password-form .form-group{margin-bottom:1.5rem}.forgot-password-form .form-group label{color:#2c2c28;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.forgot-password-form .form-group input{background-color:#fafaf8;border:2px solid #e0ddd6;border-radius:8px;color:#2c2c28;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.forgot-password-form .form-group input::placeholder{color:#5c5c56}.forgot-password-form .form-group input:focus{border-color:#b8a050;box-shadow:0 0 0 3px #b8a05026;outline:none}.forgot-password-form .submit-button{align-items:center;background:linear-gradient(135deg,#b8a050,#a89868);border:none;border-radius:8px;box-shadow:0 4px 12px #b8a0504d;color:#fafaf8;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease;width:100%}.forgot-password-form .submit-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.forgot-password-form .submit-button:hover{box-shadow:0 6px 20px #b8a05066;transform:translateY(-2px)}.forgot-password-form .submit-button:hover:before{left:100%}.forgot-password-form .submit-button:active{transform:translateY(0)}.forgot-password-form .submit-button:disabled{box-shadow:0 4px 12px #b8a05033;cursor:not-allowed;opacity:.6;transform:none}.reset-link-box{background:linear-gradient(135deg,#b8a0500d,#b8a05005);border:2px solid #b8a0504d;border-radius:12px;margin:1.5rem 0;padding:1.25rem}.reset-link-box .reset-link-label{color:#2c2c28;display:block;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.reset-link-box .reset-link-content{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.reset-link-box .reset-link-url{background:#fafaf880;border-radius:6px;color:#b8a050;flex:1 1;font-size:.813rem;font-weight:500;min-width:0;padding:.5rem;text-decoration:none;word-break:break-all}.reset-link-box .reset-link-url:hover{background:#fafaf8cc;text-decoration:underline}.reset-link-box .copy-button{background:linear-gradient(135deg,#b8a050,#a89868);border:none;border-radius:8px;box-shadow:0 2px 8px #b8a0504d;color:#fafaf8;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .3s ease;white-space:nowrap}.reset-link-box .copy-button:hover{box-shadow:0 4px 12px #b8a05066;transform:translateY(-2px)}.reset-link-box .copy-button:active{transform:translateY(0)}.reset-link-box .reset-link-warning{background:#c45c5e0d;border-left:3px solid #c45c5e;border-radius:4px;color:#5c5c56;font-size:.813rem;line-height:1.5;margin-top:.75rem;padding:.75rem}.back-to-login{align-items:center;background:#0000;border:2px solid #b8a050;border-radius:8px;color:#b8a050;display:inline-flex;font-size:.938rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease}.back-to-login:hover{background:#b8a050;box-shadow:0 4px 12px #b8a0504d;color:#fafaf8;transform:translateY(-2px)}.back-to-login:active{transform:translateY(0)}.open-reset-link{align-items:center;background:linear-gradient(135deg,#b8a050,#a89868);border:none;border-radius:8px;box-shadow:0 4px 12px #b8a0504d;color:#fafaf8;display:inline-flex;font-size:.938rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease}.open-reset-link:hover{box-shadow:0 6px 20px #b8a05066;transform:translateY(-2px)}.open-reset-link:active{transform:translateY(0)}.forgot-password-footer{background-color:#f5f4f0;border-top:1px solid #e0ddd6;padding:1.5rem 2rem;text-align:center}.forgot-password-footer .footer-link{align-items:center;color:#b8a050;display:inline-flex;font-size:.938rem;font-weight:500;gap:.5rem;text-decoration:none;transition:color .3s ease}.forgot-password-footer .footer-link:hover{color:#a89868;text-decoration:underline}@media(max-width:640px){.forgot-password-container{padding:1rem}.forgot-password-header{padding:2rem 1.5rem 1.25rem}.forgot-password-header .header-icon{height:56px;width:56px}.forgot-password-header .forgot-password-title{font-size:1.5rem}.forgot-password-header .forgot-password-subtitle{font-size:.875rem}.forgot-password-form{padding:1.5rem}.reset-link-box .reset-link-content{flex-direction:column}.reset-link-box .reset-link-content .copy-button,.reset-link-box .reset-link-content .reset-link-url{width:100%}.success-message .success-icon{height:56px;width:56px}}@media(max-width:480px){.forgot-password-header .forgot-password-title{font-size:1.25rem}}.dark-mode .forgot-password-container{background:#252522}.dark-mode .forgot-password-container:before{background:radial-gradient(circle,#b8a0500f 0,#0000 70%)}.dark-mode .forgot-password-container:after{background:radial-gradient(circle,#c45c5e0a 0,#0000 70%)}.dark-mode .forgot-password-theme-toggle{background:#32322f;border-color:#a89868;box-shadow:0 2px 8px #0003;color:#c8c6c0}.dark-mode .forgot-password-theme-toggle:hover{background:#b8a05026;border-color:#a89868;color:#a89868}.dark-mode .forgot-password-card{background:#32322f;border-color:#3c3c38;box-shadow:0 8px 32px #0000004d}.dark-mode .forgot-password-header{background:#2c2c29;border-bottom-color:#3c3c38}.dark-mode .forgot-password-header .forgot-password-title{color:#c8c6c0}.dark-mode .forgot-password-header .forgot-password-subtitle{color:#a8a69e}.dark-mode .forgot-password-form .form-group label{color:#c8c6c0}.dark-mode .forgot-password-form .form-group input{background:#32322f;border-color:#3c3c38;color:#c8c6c0}.dark-mode .forgot-password-form .form-group input::placeholder{color:#a8a69e}.dark-mode .forgot-password-form .form-group input:focus{border-color:#a89868;box-shadow:0 0 0 3px #b8a05033}.dark-mode .reset-link-box{background:#2c2c29;border-color:#a898684d}.dark-mode .reset-link-box .reset-link-label{color:#c8c6c0}.dark-mode .reset-link-box .reset-link-url{background:#32322f80;color:#a89868}.dark-mode .reset-link-box .reset-link-url:hover{background:#32322fcc}.dark-mode .reset-link-box .reset-link-warning{background:#c45c5e1a;color:#a8a69e}.dark-mode .back-to-login{border-color:#a89868;color:#a89868}.dark-mode .back-to-login:hover{background:#a89868;color:#c8c6c0}.dark-mode .open-reset-link{background:linear-gradient(135deg,#a89868,#8d7e58)}.dark-mode .forgot-password-footer{background:#2c2c29;border-top-color:#3c3c38}.dark-mode .forgot-password-footer .footer-link{color:#a89868}.dark-mode .forgot-password-footer .footer-link:hover{color:#8d7e58}.reset-password-container{align-items:center;background:linear-gradient(135deg,#f5f4f0,#fff);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.reset-password-container:before{background:radial-gradient(circle,#d4af3714 0,#0000 70%);border-radius:50%;content:"";height:600px;position:absolute;right:-20%;top:-50%;width:600px;z-index:0}.reset-password-container:after{background:radial-gradient(circle,#dc26260d 0,#0000 70%);border-radius:50%;bottom:-30%;content:"";height:400px;left:-10%;position:absolute;width:400px;z-index:0}.reset-password-theme-toggle{align-items:center;background:#ffffffe6;border:1px solid #b8a0504d;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#2c2c28;cursor:pointer;display:flex;justify-content:center;padding:.75rem;position:fixed;right:1.5rem;top:1.5rem;transition:all .3s ease;z-index:1000}.reset-password-theme-toggle:hover{background:#b8a050;box-shadow:0 4px 12px #b8a05066;color:#fafaf8;transform:scale(1.1) rotate(15deg)}.reset-password-theme-toggle svg{transition:transform .3s ease}.reset-password-theme-toggle:hover svg{transform:scale(1.1)}.reset-password-wrapper{max-width:480px;position:relative;width:100%;z-index:1}.reset-password-card{background:#fafaf8;border:1px solid #e0ddd6;border-radius:16px;box-shadow:0 8px 32px #00000014;overflow:hidden;width:100%}.reset-password-header{background:linear-gradient(135deg,#b8a0500d,#c45c5e08);border-bottom:2px solid #b8a05033;padding:2.5rem 2rem 1.5rem;text-align:center}.reset-password-header .header-icon{align-items:center;background:linear-gradient(135deg,#b8a050,#a89868);border-radius:16px;box-shadow:0 4px 16px #b8a0504d;color:#fafaf8;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.reset-password-header .reset-password-title{color:#2c2c28;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.reset-password-header .reset-password-subtitle{color:#5c5c56;font-size:.938rem;font-weight:400;line-height:1.5}.reset-password-form{padding:2rem}.reset-password-form .form-group{margin-bottom:1.5rem}.reset-password-form .form-group label{color:#2c2c28;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.reset-password-form .form-group .input-wrapper{position:relative}.reset-password-form .form-group .input-wrapper input{background-color:#fafaf8;border:2px solid #e0ddd6;border-radius:8px;color:#2c2c28;font-size:1rem;padding:.875rem 3rem .875rem 1rem;transition:all .3s ease;width:100%}.reset-password-form .form-group .input-wrapper input::placeholder{color:#5c5c56}.reset-password-form .form-group .input-wrapper input:focus{border-color:#b8a050;box-shadow:0 0 0 3px #b8a05026;outline:none}.reset-password-form .form-group .input-wrapper .toggle-password{align-items:center;background:#0000;border:none;border-radius:4px;color:#5c5c56;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:.875rem;top:50%;transform:translateY(-50%);transition:color .3s ease}.reset-password-form .form-group .input-wrapper .toggle-password:hover{background:#b8a0501a;color:#b8a050}.reset-password-form .form-group .input-wrapper .toggle-password:focus{box-shadow:0 0 0 2px #b8a05033;outline:none}.reset-password-form .submit-button{align-items:center;background:linear-gradient(135deg,#b8a050,#a89868);border:none;border-radius:8px;box-shadow:0 4px 12px #b8a0504d;color:#fafaf8;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease;width:100%}.reset-password-form .submit-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.reset-password-form .submit-button:hover{box-shadow:0 6px 20px #b8a05066;transform:translateY(-2px)}.reset-password-form .submit-button:hover:before{left:100%}.reset-password-form .submit-button:active{transform:translateY(0)}.reset-password-form .submit-button:disabled{box-shadow:0 4px 12px #b8a05033;cursor:not-allowed;opacity:.6;transform:none}.error-message{padding:2rem;text-align:center}.error-message .error-icon{align-items:center;background:linear-gradient(135deg,#c45c5e,#b91c1c);border-radius:50%;box-shadow:0 4px 16px #c45c5e4d;color:#fafaf8;display:flex;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.error-message .error-title{color:#2c2c28;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.error-message p{color:#5c5c56;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.success-message{padding:2rem;text-align:center}.success-message .success-icon{align-items:center;animation:successPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 4px 16px #10b9814d;color:#fafaf8;display:flex;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.success-message .success-title{color:#2c2c28;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.success-message p{color:#5c5c56;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.action-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.938rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease}.action-button.primary{background:linear-gradient(135deg,#b8a050,#a89868);border:none;box-shadow:0 4px 12px #b8a0504d;color:#fafaf8}.action-button.primary:hover{box-shadow:0 6px 20px #b8a05066;transform:translateY(-2px)}.action-button.secondary{background:#0000;border:2px solid #b8a050;color:#b8a050}.action-button.secondary:hover{background:#b8a050;box-shadow:0 4px 12px #b8a0504d;color:#fafaf8;transform:translateY(-2px)}.action-button:active{transform:translateY(0)}.reset-password-footer{background-color:#f5f4f0;border-top:1px solid #e0ddd6;padding:1.5rem 2rem;text-align:center}.reset-password-footer .footer-link{align-items:center;color:#b8a050;display:inline-flex;font-size:.938rem;font-weight:500;gap:.5rem;text-decoration:none;transition:color .3s ease}.reset-password-footer .footer-link:hover{color:#a89868;text-decoration:underline}@keyframes successPulse{0%,to{box-shadow:0 4px 16px #10b9814d;transform:scale(1)}50%{box-shadow:0 6px 24px #10b98166;transform:scale(1.05)}}.password-strength{background:#d4d2cc;border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden}.password-strength .strength-bar{border-radius:2px;height:100%;transition:all .3s ease}.password-strength .strength-bar.weak{background:#c45c5e;width:33%}.password-strength .strength-bar.medium{background:#f59e0b;width:66%}.password-strength .strength-bar.strong{background:#10b981;width:100%}.password-requirements{background:#b8a0500d;border-left:3px solid #b8a050;border-radius:4px;margin-top:.75rem;padding:.75rem}.password-requirements .requirement-title{color:#2c2c28;font-size:.813rem;font-weight:600;margin-bottom:.5rem}.password-requirements ul{list-style:none;margin:0;padding-left:1.25rem}.password-requirements ul li{color:#5c5c56;font-size:.813rem;line-height:1.5;position:relative}.password-requirements ul li:before{color:#b8a050;content:"•";font-weight:700;left:-1rem;position:absolute}.password-requirements ul li.met{color:#10b981}.password-requirements ul li.met:before{color:#10b981;content:"✓"}@media(max-width:640px){.reset-password-container{padding:1rem}.reset-password-header{padding:2rem 1.5rem 1.25rem}.reset-password-header .header-icon{height:56px;width:56px}.reset-password-header .reset-password-title{font-size:1.5rem}.reset-password-header .reset-password-subtitle{font-size:.875rem}.reset-password-form{padding:1.5rem}.error-message .error-icon,.error-message .success-icon,.success-message .error-icon,.success-message .success-icon{height:56px;width:56px}.error-message .error-title,.error-message .success-title,.success-message .error-title,.success-message .success-title{font-size:1.25rem}.action-button{justify-content:center;width:100%}}@media(max-width:480px){.reset-password-header .reset-password-title{font-size:1.25rem}.error-message .error-title,.error-message .success-title,.success-message .error-title,.success-message .success-title{font-size:1.125rem}}.dark-mode .reset-password-container{background:#252522}.dark-mode .reset-password-container:before{background:radial-gradient(circle,#b8a0500f 0,#0000 70%)}.dark-mode .reset-password-container:after{background:radial-gradient(circle,#c45c5e0a 0,#0000 70%)}.dark-mode .reset-password-theme-toggle{background:#32322f;border-color:#a89868;box-shadow:0 2px 8px #0003;color:#c8c6c0}.dark-mode .reset-password-theme-toggle:hover{background:#b8a05026;border-color:#a89868;color:#a89868}.dark-mode .reset-password-card{background:#32322f;border-color:#3c3c38;box-shadow:0 8px 32px #0000004d}.dark-mode .reset-password-header{background:#2c2c29;border-bottom-color:#3c3c38}.dark-mode .reset-password-header .reset-password-title{color:#c8c6c0}.dark-mode .reset-password-header .reset-password-subtitle{color:#a8a69e}.dark-mode .reset-password-form .form-group label{color:#c8c6c0}.dark-mode .reset-password-form .form-group .input-wrapper input{background:#32322f;border-color:#3c3c38;color:#c8c6c0}.dark-mode .reset-password-form .form-group .input-wrapper input::placeholder{color:#a8a69e}.dark-mode .reset-password-form .form-group .input-wrapper input:focus{border-color:#a89868;box-shadow:0 0 0 3px #b8a05033}.dark-mode .reset-password-form .form-group .input-wrapper .toggle-password{color:#a8a69e}.dark-mode .reset-password-form .form-group .input-wrapper .toggle-password:hover{background:#a898681a;color:#a89868}.dark-mode .reset-password-form .form-group .input-wrapper .toggle-password:focus{box-shadow:0 0 0 2px #a8986833}.dark-mode .error-message .error-title{color:#c8c6c0}.dark-mode .error-message p{color:#a8a69e}.dark-mode .success-message .success-title{color:#c8c6c0}.dark-mode .success-message p{color:#a8a69e}.dark-mode .action-button.primary{background:linear-gradient(135deg,#a89868,#8d7e58)}.dark-mode .action-button.secondary{border-color:#a89868;color:#a89868}.dark-mode .action-button.secondary:hover{background:#a89868;color:#c8c6c0}.dark-mode .password-strength{background:#3c3c38}.dark-mode .password-requirements{background:#2c2c29;border-left-color:#a89868}.dark-mode .password-requirements .requirement-title{color:#c8c6c0}.dark-mode .password-requirements ul li{color:#a8a69e}.dark-mode .password-requirements ul li:before{color:#a89868}.dark-mode .reset-password-footer{background:#2c2c29;border-top-color:#3c3c38}.dark-mode .reset-password-footer .footer-link{color:#a89868}.dark-mode .reset-password-footer .footer-link:hover{color:#8d7e58}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes scaleIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-slideInLeft{animation:slideInLeft .6s ease-out}.animate-slideInRight{animation:slideInRight .6s ease-out}.animate-bounceIn{animation:bounceIn .8s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-count{animation:countUp .8s ease-out}.animate-gradient{animation:gradientShift 8s ease infinite;background:linear-gradient(-45deg,#b8a050,#c45c5e,#e8ddb8,#a89868);background-size:400% 400%}.dashboard{animation:fadeInUp .8s ease-out;background-color:#f5f4f0;display:flex;flex-direction:column;gap:1.5rem}.dashboard__header{align-items:center;animation:slideInLeft .6s ease-out .2s both;border-bottom:2px solid #b8a0504d;display:flex;justify-content:space-between;padding-bottom:1rem}.dashboard__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b8a050,#c45c5e);-webkit-background-clip:text;background-clip:text;color:#2c2c28;font-size:1.875rem;font-weight:700;overflow:hidden;position:relative}.dashboard__title:after{animation:slideInRight 1.5s ease-in-out .5s forwards;background:linear-gradient(90deg,#b8a05080,#c45c5e80);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:0}.dashboard__loader{align-items:center;animation:pulse 2s infinite;display:flex;height:16rem;justify-content:center}.dashboard__spinner{animation:spin 1s linear infinite,pulse 2s infinite;border-color:#b8a050 #c45c5e #0000 #0000;border-radius:9999px;border-style:solid;border-width:3px;height:3rem;position:relative;width:3rem}.dashboard__spinner:before{animation:spin .5s linear infinite reverse;border-color:#0000 #0000 #e8ddb8 #a89868;border-radius:50%;border-style:solid;border-width:3px;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px}.dashboard__stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.dashboard__stats-grid{grid-template-columns:repeat(3,1fr)}}.dashboard__stat-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both;background:linear-gradient(135deg,#fff,#b8a0500d);border:1px solid #b8a05026;border-radius:.75rem;box-shadow:0 1px 3px 0 #00000014,0 1px 2px 0 #0000000a;overflow:hidden;position:relative;transition:all .3s ease}.dashboard__stat-card:first-child{animation-delay:.1s}.dashboard__stat-card:nth-child(2){animation-delay:.2s}.dashboard__stat-card:nth-child(3){animation-delay:.3s}.dashboard__stat-card:nth-child(4){animation-delay:.4s}.dashboard__stat-card:nth-child(5){animation-delay:.5s}.dashboard__stat-card:nth-child(6){animation-delay:.6s}.dashboard__stat-card:before{background:linear-gradient(90deg,#b8a05066,#c45c5e66);content:"";height:3px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .6s ease;width:100%}.dashboard__stat-card:after{background:#b8a0500d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.dashboard__stat-card:hover{border-color:#b8a0504d;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000d;transform:translateY(-4px) scale(1.01)}.dashboard__stat-card:hover:before{transform:scaleX(1)}.dashboard__stat-card:hover:after{height:250px;width:250px}.dashboard__stat-card:hover .dashboard__stat-icon{animation:float 2s ease-in-out infinite;transform:scale(1.08) rotate(5deg)}.dashboard__stat-card:hover .dashboard__stat-value{color:#b8a050}.dashboard__stat-content{padding:1.5rem;position:relative;z-index:2}.dashboard__stat-icon,.dashboard__stat-inner{align-items:center;display:flex}.dashboard__stat-icon{background:linear-gradient(135deg,#b8a05033,#a8986826);border-radius:.75rem;box-shadow:0 2px 4px #b8a0501a;flex-shrink:0;height:3rem;justify-content:center;transition:all .4s ease;width:3rem}.dashboard__stat-icon svg{color:#b8a050;height:1.5rem;transition:transform .3s ease;width:1.5rem}.dashboard__stat-details{flex:1 1;margin-left:1.25rem;min-width:0}.dashboard__stat-label{color:#7a7872;font-size:.875rem;font-weight:600;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;transition:color .3s ease;white-space:nowrap}.dashboard__stat-value{color:#2c2c28;display:inline-block;font-size:1.875rem;font-weight:700;margin-top:.25rem;transition:all .4s ease}.dashboard__section{animation:fadeInUp .8s ease-out .4s both;background:linear-gradient(135deg,#fff,#b8a05008);border-radius:.75rem;box-shadow:0 1px 3px 0 #00000014,0 1px 2px 0 #0000000a;overflow:hidden;position:relative}.dashboard__section:before{animation:scaleIn .8s ease-out .6s forwards;background:linear-gradient(90deg,#b8a0504d,#c45c5e4d);content:"";height:2px;left:0;position:absolute;top:0;transform:scaleX(0);width:100%}.dashboard__section-content{padding:1rem 1.5rem}@media(min-width:640px){.dashboard__section-content{padding:1.5rem}}.dashboard__section-title{border-bottom:1px solid #b8a05026;color:#2c2c28;font-size:1.25rem;font-weight:700;line-height:1.5rem;margin-bottom:1.25rem;overflow:hidden;padding-bottom:.75rem;position:relative}.dashboard__section-title:after{animation:slideInRight 1s ease-in-out .8s forwards;background:linear-gradient(90deg,#b8a05066,#c45c5e4d);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:40px}.dashboard__dossier-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.dashboard__dossier-grid{grid-template-columns:repeat(3,1fr)}}.dashboard__dossier-stat{align-items:center;animation:bounceIn .6s ease-out;animation-fill-mode:both;border:1px solid #0000;border-radius:.75rem;display:flex;overflow:hidden;padding:1.25rem;position:relative;transition:all .4s ease}.dashboard__dossier-stat:first-child{animation-delay:.2s}.dashboard__dossier-stat:nth-child(2){animation-delay:.4s}.dashboard__dossier-stat:nth-child(3){animation-delay:.6s}.dashboard__dossier-stat:before{content:"";height:100%;left:0;position:absolute;top:0;transition:all .4s ease;width:3px}.dashboard__dossier-stat:after{background:linear-gradient(135deg,#ffffff0d,#0000 50%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.dashboard__dossier-stat:hover{box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;transform:translateX(6px) scale(1.01)}.dashboard__dossier-stat:hover:before{width:5px}.dashboard__dossier-stat:hover:after{opacity:1}.dashboard__dossier-stat:hover .dashboard__dossier-icon{transform:scale(1.1) rotate(8deg)}.dashboard__dossier-stat:hover .dashboard__dossier-count{animation:pulse 1s ease}.dashboard__dossier-stat--en-attente{background:linear-gradient(135deg,#fefbf3,#f5ede0);border-color:#7a6a4a33;color:#7a6a4a}.dashboard__dossier-stat--en-attente:before{background-color:#7a6a4a}.dashboard__dossier-stat--en-attente .dashboard__dossier-icon{background-color:#7a6a4a1a}.dashboard__dossier-stat--en-cours{background:linear-gradient(135deg,#f0f4f8,#dce8f0);border-color:#5a7a9533;color:#5a7a95}.dashboard__dossier-stat--en-cours:before{background-color:#5a7a95}.dashboard__dossier-stat--en-cours .dashboard__dossier-icon{background-color:#5a7a951a}.dashboard__dossier-stat--traite{background:linear-gradient(135deg,#f0f8f4,#dceee3);border-color:#5a857033;color:#5a8570}.dashboard__dossier-stat--traite:before{background-color:#5a8570}.dashboard__dossier-stat--traite .dashboard__dossier-icon{background-color:#5a85701a}.dashboard__dossier-stat--default{background:linear-gradient(135deg,#f5f4f0,#ebeae6);border-color:#7a787233;color:#2c2c28}.dashboard__dossier-stat--default:before{background-color:#7a7872}.dashboard__dossier-stat--default .dashboard__dossier-icon{background-color:#7a78721a}.dashboard__dossier-icon{align-items:center;border-radius:.5rem;display:flex;justify-content:center;padding:.75rem;position:relative;transition:all .4s ease;z-index:2}.dashboard__dossier-icon svg{height:1.5rem;transition:transform .3s ease;width:1.5rem}.dashboard__dossier-info{margin-left:1rem;position:relative;z-index:2}.dashboard__dossier-label{font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:capitalize;transition:color .3s ease}.dashboard__dossier-count{display:inline-block;font-size:1.875rem;font-weight:700;margin-top:.25rem;transition:all .3s ease}.dashboard__actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.dashboard__actions-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dashboard__actions-grid{grid-template-columns:repeat(4,1fr)}}.dashboard__action-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both;background:linear-gradient(135deg,#fff,#b8a05008);border:1px solid #b8a05026;border-radius:.75rem;display:block;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none;transition:all .4s ease}.dashboard__action-card:first-child{animation-delay:.15s}.dashboard__action-card:nth-child(2){animation-delay:.3s}.dashboard__action-card:nth-child(3){animation-delay:.45s}.dashboard__action-card:nth-child(4){animation-delay:.6s}.dashboard__action-card:before{background:linear-gradient(135deg,#b8a0500d,#c45c5e08);content:"";height:100%;left:0;position:absolute;top:0;transition:width .4s ease;width:0}.dashboard__action-card:after{background:radial-gradient(circle,#b8a05014 0,#0000 70%);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:0}.dashboard__action-card:hover{border-color:#b8a0504d;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;transform:translateY(-4px) scale(1.01)}.dashboard__action-card:hover:before{width:100%}.dashboard__action-card:hover:after{height:250px;width:250px}.dashboard__action-card:hover .dashboard__action-icon{animation:float 2s ease-in-out infinite;background:linear-gradient(135deg,#b8a05033,#c45c5e26);transform:scale(1.1) rotate(6deg)}.dashboard__action-card:hover .dashboard__action-icon svg{color:#b8a050;transform:scale(1.05)}.dashboard__action-card:hover .dashboard__action-title{color:#b8a050;transform:translateX(3px)}.dashboard__action-card:hover .dashboard__action-description{color:#7a7872;transform:translateX(2px)}.dashboard__action-icon{align-items:center;background-color:#b8a05014;border-radius:.75rem;display:flex;height:3rem;justify-content:center;margin-bottom:1rem;position:relative;transition:all .4s ease;width:3rem;z-index:2}.dashboard__action-icon svg{color:#b8a050;height:1.75rem;transition:all .3s ease;width:1.75rem}.dashboard__action-title{color:#2c2c28;font-size:1rem;font-weight:600;margin-bottom:.5rem;position:relative;transition:all .3s ease;z-index:2}.dashboard__action-description{color:#7a7872;font-size:.875rem;position:relative;transition:all .3s ease;z-index:2}.dark-mode .dashboard{background-color:#252522;color:#c8c6c0}.dark-mode .dashboard__header{border-bottom-color:#3c3c38}.dark-mode .dashboard__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a89868,#c45c5e);-webkit-background-clip:text;background-clip:text;color:#c8c6c0}.dark-mode .dashboard__title:after{background:linear-gradient(90deg,#a8986866,#c45c5e4d)}.dark-mode .dashboard__stat-card{background:#32322f;border-color:#3c3c38;box-shadow:0 1px 3px #0003}.dark-mode .dashboard__stat-card:before{background:linear-gradient(90deg,#a8986833,#c45c5e26)}.dark-mode .dashboard__stat-card:hover{border-color:#a89868;box-shadow:0 4px 12px #00000040}.dark-mode .dashboard__stat-icon{background:#b8a0501f;box-shadow:0 1px 3px #b8a0501a}.dark-mode .dashboard__stat-icon svg{color:#a89868}.dark-mode .dashboard__stat-label{color:#a8a69e}.dark-mode .dashboard__stat-value{color:#c8c6c0}.dark-mode .dashboard__section{background:#32322f;box-shadow:0 1px 3px #0003}.dark-mode .dashboard__section:before{background:linear-gradient(90deg,#a8986833,#c45c5e1f)}.dark-mode .dashboard__section-title{border-bottom-color:#3c3c38;color:#c8c6c0}.dark-mode .dashboard__section-title:after{background:linear-gradient(90deg,#a8986840,#c45c5e26)}.dark-mode .dashboard__dossier-stat{border-color:#3c3c38}.dark-mode .dashboard__dossier-stat:before{opacity:.6}.dark-mode .dashboard__dossier-stat:hover{box-shadow:0 2px 8px #00000040}.dark-mode .dashboard__dossier-stat--en-attente{background:#7a6a4a1f;border-color:#7a6a4a40;color:#c8c6c0}.dark-mode .dashboard__dossier-stat--en-attente .dashboard__dossier-icon{background-color:#7a6a4a26}.dark-mode .dashboard__dossier-stat--en-cours{background:#5a7a951f;border-color:#5a7a9540;color:#c8c6c0}.dark-mode .dashboard__dossier-stat--en-cours .dashboard__dossier-icon{background-color:#5a7a9526}.dark-mode .dashboard__dossier-stat--traite{background:#5a85701f;border-color:#5a857040;color:#c8c6c0}.dark-mode .dashboard__dossier-stat--traite .dashboard__dossier-icon{background-color:#5a857026}.dark-mode .dashboard__dossier-stat--default{background:#7a787214;border-color:#3c3c38;color:#c8c6c0}.dark-mode .dashboard__dossier-stat--default .dashboard__dossier-icon{background-color:#7a78721f}.dark-mode .dashboard__action-card{background:#32322f;border-color:#3c3c38}.dark-mode .dashboard__action-card:before{background:linear-gradient(135deg,#a898680d,#c45c5e08)}.dark-mode .dashboard__action-card:after{background:radial-gradient(circle,#a898680f 0,#0000 70%)}.dark-mode .dashboard__action-card:hover{border-color:#a89868;box-shadow:0 4px 12px #00000040}.dark-mode .dashboard__action-icon{background-color:#b8a0501f}.dark-mode .dashboard__action-icon svg{color:#a89868}.dark-mode .dashboard__action-title{color:#c8c6c0}.dark-mode .dashboard__action-description{color:#a8a69e}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.user-management{animation:fadeIn .3s ease-out;background-color:#f5f4f0;margin:0 auto;max-width:1400px;padding:2rem}.user-management__loader{align-items:center;display:flex;height:400px;justify-content:center}.user-management__spinner{animation:spin 1s linear infinite;border:4px solid #b8a0504d;border-radius:50%;border-top-color:#b8a050;height:40px;width:40px}.user-management__header{align-items:center;animation:slideIn .4s ease-out;border-bottom:2px solid #b8a0504d;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.user-management__title-section{align-items:center;display:flex;gap:1rem}.user-management__icon{color:#b8a050;height:2rem;width:2rem}.user-management__title{color:#2c2c28;font-size:1.875rem;font-weight:700;margin:0}.user-management__actions{display:flex;gap:1rem}.user-management__filters{animation:slideIn .5s ease-out;background:#fff;border:1px solid #b8a05026;border-radius:.5rem;box-shadow:0 1px 3px #00000014;margin-bottom:2rem;padding:1.5rem}.user-management__search{max-width:400px;position:relative}.user-management__search-icon{color:#7a7872;height:1rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.user-management__search-input{background-color:#fff;border:1px solid #d4d2cc;border-radius:.375rem;font-size:.875rem;padding:.75rem .75rem .75rem 2.5rem;transition:all .2s;width:100%}.user-management__search-input:focus{border-color:#b8a05080;box-shadow:0 0 0 3px #b8a0501a;outline:none}.user-management__search-input::placeholder{color:#7a7872}.user-management__table-container{animation:slideIn .6s ease-out;background:#fff;border:1px solid #b8a05026;border-radius:.5rem;box-shadow:0 1px 3px #00000014;overflow:hidden}.user-management__table{border-collapse:collapse;min-width:800px;width:100%}.user-management__table td,.user-management__table th{border-bottom:1px solid #f0eeea;padding:.75rem 1rem;text-align:left}.user-management__table th{background:linear-gradient(135deg,#b8a05026,#a898681a);border-bottom:2px solid #b8a05033;color:#5c5c56;font-size:.875rem;font-weight:700;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.user-management__table tbody tr{transition:background-color .2s}.user-management__table tbody tr:hover{background:#b8a0500d}.user-management__table tbody tr:last-child td{border-bottom:none}.user-management__user-cell{align-items:center;display:flex;gap:1rem}.user-management__user-cell .user-avatar{align-items:center;background:linear-gradient(135deg,#b8a05033,#b8a05026);border:1px solid #b8a05040;border-radius:50%;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;overflow:hidden;width:2.5rem}.user-management__user-cell .user-avatar svg{color:#b8a050;height:1.25rem;width:1.25rem}.user-management__user-cell .user-avatar__img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-management__user-cell .user-info{display:flex;flex-direction:column}.user-management__user-cell .user-info .user-name{color:#2c2c28;font-size:.875rem;font-weight:600;margin-bottom:.125rem}.user-management__user-cell .user-info .user-email{color:#7a7872;font-size:.75rem}.user-management__text--sm{color:#2c2c28;font-size:.875rem}.user-management__text--gray{color:#7a7872;font-size:.875rem}.user-management__actions-cell{display:flex;gap:.5rem}.user-management__empty{align-items:center;color:#7a7872;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.user-management__empty-icon{color:#d4d2cc;height:3rem;margin-bottom:1rem;width:3rem}.user-management__pagination{align-items:center;background:linear-gradient(180deg,#fff 0,#b8a05005);border-top:1px solid #b8a05026;display:flex;justify-content:space-between;padding:1rem 1.5rem}.user-management__pagination .pagination-info{color:#5c5c56;font-size:.875rem;font-weight:600}.user-management__pagination .pagination-controls{align-items:center;display:flex;gap:.5rem}.user-management__pagination .pagination-controls .pagination-button{align-items:center;background-color:#fff;border:1px solid #d4d2cc;border-radius:.375rem;color:#5c5c56;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;min-width:2.5rem;padding:0 .5rem;transition:all .2s}.user-management__pagination .pagination-controls .pagination-button:hover:not(:disabled){background:linear-gradient(135deg,#b8a05026,#a898681a);border-color:#b8a0504d;box-shadow:0 2px 4px #b8a0501a;color:#2c2c28;transform:translateY(-1px)}.user-management__pagination .pagination-controls .pagination-button.active{background:linear-gradient(135deg,#b8a05033,#a8986826);border-color:#b8a05066;box-shadow:0 2px 4px #b8a0501a;color:#2c2c28;font-weight:700}.user-management__pagination .pagination-controls .pagination-button:disabled{cursor:not-allowed;opacity:.4;transform:none}.user-management__pagination .pagination-controls .pagination-button:active:not(:disabled){transform:translateY(0)}.user-management__pagination .pagination-controls .pagination-ellipsis{color:#7a7872;font-weight:700;padding:0 .25rem;-webkit-user-select:none;user-select:none}@media(max-width:1024px){.user-management{padding:1rem}.user-management__header{align-items:flex-start;flex-direction:column;gap:1rem}.user-management__actions{justify-content:flex-end;width:100%}}@media(max-width:768px){.user-management{padding:.5rem}.user-management__title{font-size:1.5rem}.user-management__pagination{align-items:center;flex-direction:column;gap:1rem}.modal__content{margin:1rem;width:calc(100% - 2rem)}.modal__footer{flex-direction:column}.form-row{grid-template-columns:1fr}}@media(max-width:640px){.user-management__table-container{overflow-x:auto}.user-management__actions-cell{flex-direction:column;gap:.25rem}.user-management__user-cell{align-items:flex-start;flex-direction:column;gap:.5rem}.user-management__user-cell .user-info{margin-left:0}.btn--sm{padding:.375rem .5rem}}.user-management__table-container::-webkit-scrollbar{height:8px}.user-management__table-container::-webkit-scrollbar-track{background:#f0eeea;border-radius:4px}.user-management__table-container::-webkit-scrollbar-thumb{background:#b8a0504d;border-radius:4px}.user-management__table-container::-webkit-scrollbar-thumb:hover{background:#b8a05080}.dark-mode .user-management{background-color:#000;color:#fff}.dark-mode .user-management__header{border-bottom-color:#b8a05033}.dark-mode .user-management__title{color:#fff}.dark-mode .user-management__icon{color:#b8a050b3}.dark-mode .user-management__filters{background:#0a0a0a;border-color:#b8a0501a;box-shadow:0 1px 3px #00000080}.dark-mode .user-management__search-input{background-color:#1a1a1a;border-color:#b8a05026;color:#fff}.dark-mode .user-management__search-input:focus{border-color:#b8a0504d;box-shadow:0 0 0 3px #b8a0500d}.dark-mode .user-management__search-input::placeholder{color:#ffffff80}.dark-mode .user-management__table-container{background:#0a0a0a;border-color:#b8a0501a;box-shadow:0 1px 3px #00000080}.dark-mode .user-management__table th{background:linear-gradient(135deg,#b8a05014,#a898680d);border-bottom-color:#b8a05026;color:#ffffffd9}.dark-mode .user-management__table tbody tr:hover{background:#b8a05008}.dark-mode .user-management__table td,.dark-mode .user-management__table th{border-bottom-color:#b8a05014}.dark-mode .user-management__user-cell .user-avatar{background:linear-gradient(135deg,#b8a0501a,#b8a0500d);border-color:#b8a05026}.dark-mode .user-management__user-cell .user-avatar svg{color:#b8a050b3}.dark-mode .user-management__user-cell .user-info .user-name{color:#fff}.dark-mode .user-management__user-cell .user-info .user-email{color:#fff9}.dark-mode .user-management__text--sm{color:#ffffffd9}.dark-mode .user-management__empty,.dark-mode .user-management__text--gray{color:#fff9}.dark-mode .user-management__empty-icon{color:#b8a0501a}.dark-mode .user-management__pagination{background:linear-gradient(180deg,#0a0a0a 0,#1a1a1a);border-top-color:#b8a0501a}.dark-mode .user-management__pagination .pagination-info{color:#ffffffb3}.dark-mode .user-management__pagination .pagination-button{background-color:#1a1a1a;border-color:#b8a05026;color:#ffffffb3}.dark-mode .user-management__pagination .pagination-button:hover:not(:disabled){background:linear-gradient(135deg,#b8a05014,#a898680d);border-color:#b8a05033;box-shadow:0 2px 4px #b8a0500d;color:#ffffffe6}.dark-mode .user-management__pagination .pagination-button.active{background:linear-gradient(135deg,#b8a0501f,#a8986814);border-color:#b8a05040;box-shadow:0 2px 4px #b8a05014;color:#fff}.dark-mode .user-management__pagination .pagination-ellipsis{color:#ffffff80}.dark-mode .user-management .badge--success{background:#5a85701a;border-color:#5a857033;color:#5a8570e6}.dark-mode .user-management .badge--warning{background:#7a6a4a1a;border-color:#7a6a4a33;color:#7a6a4ae6}.dark-mode .user-management .badge--info{background:#5a7a951a;border-color:#5a7a9533;color:#5a7a95e6}.dark-mode .user-management .badge--danger{background:#8a6a651a;border-color:#8a6a6533;color:#8a6a65e6}.dark-mode .user-management .badge--default{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}.dark-mode .user-management .btn--primary{background:linear-gradient(135deg,#b8a0501a,#a8986814);border-color:#b8a05033;box-shadow:0 1px 3px #b8a0500d;color:#ffffffe6}.dark-mode .user-management .btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#b8a05026,#a898681a);border-color:#b8a0504d;box-shadow:0 2px 6px #b8a0501a}.dark-mode .user-management .btn--secondary{background:#1a1a1a;border-color:#b8a05026;color:#fffc}.dark-mode .user-management .btn--secondary:hover:not(:disabled){background:#252525;border-color:#b8a05040}.dark-mode .user-management .btn--warning{background:linear-gradient(135deg,#b8860b1a,#8b691414);border-color:#b8860b26;box-shadow:0 1px 3px #b8860b0d;color:#b8860be6}.dark-mode .user-management .btn--warning:hover:not(:disabled){background:linear-gradient(135deg,#b8860b26,#8b69141a);border-color:#b8860b40;box-shadow:0 2px 6px #b8860b1a}.dark-mode .user-management .btn--danger{background:linear-gradient(135deg,#c45c5e1a,#a84a4c14);border-color:#c45c5e26;box-shadow:0 1px 3px #c45c5e0d;color:#c45c5ee6}.dark-mode .user-management .btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#c45c5e26,#a84a4c1a);border-color:#c45c5e40;box-shadow:0 2px 6px #c45c5e1a}.dark-mode .user-management .btn--outline{background:#1a1a1a;border-color:#b8a05026;color:#fffc}.dark-mode .user-management .btn--outline:hover:not(:disabled){background:#b8a0500d;border-color:#b8a05040;color:#fffffff2}.dark-mode .user-management .btn-spinner{border-color:#fff #fff3 #fff3}.dark-mode .user-management .modal__overlay{background:#000000b3}.dark-mode .user-management .modal__content{background:#0a0a0a;border-color:#b8a05026;box-shadow:0 10px 25px #00000080}.dark-mode .user-management .modal__header{border-bottom-color:#b8a0501a}.dark-mode .user-management .modal__header h3{color:#fff}.dark-mode .user-management .modal__close{color:#fff9}.dark-mode .user-management .modal__close:hover:not(:disabled){background:#b8a0500d;color:#b8a050cc}.dark-mode .user-management .modal__body{color:#fff}.dark-mode .user-management .modal__footer{border-top-color:#b8a0501a}.dark-mode .user-management .form-group label{color:#ffffffd9}.dark-mode .user-management .form-group input,.dark-mode .user-management .form-group select{background-color:#1a1a1a;border-color:#b8a05026;color:#fff}.dark-mode .user-management .form-group input:focus,.dark-mode .user-management .form-group select:focus{border-color:#b8a0504d;box-shadow:0 0 0 3px #b8a0500d}.dark-mode .user-management .form-group input:disabled,.dark-mode .user-management .form-group select:disabled{background:#ffffff08;border-color:#b8a0501a;color:#ffffff80}.dark-mode .user-management .form-group input::placeholder,.dark-mode .user-management .form-group select::placeholder{color:#fff6}.dark-mode .user-management .form-group input[type=tel]:invalid:not(:focus):not(:placeholder-shown){background:#c45c5e0d;border-color:#c45c5e4d}.dark-mode .user-management .form-group select option{background-color:#1a1a1a;color:#fff}.dark-mode .user-management .checkbox-group label{color:#ffffffd9}.dark-mode .user-management .checkbox-group label input[type=checkbox]{accent-color:#b8a050}.circuit-management{animation:fadeIn .3s ease-out;background:#f8f7f5;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.circuit-management__loading{align-items:center;display:flex;height:400px;justify-content:center}.circuit-management__spinner{animation:spin 1s linear infinite;border:4px solid #b8a0504d;border-radius:50%;border-top-color:#b8a050;height:40px;width:40px}.circuit-management__header{align-items:center;animation:slideIn .4s ease-out;border-bottom:2px solid #b8a0504d;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.circuit-management__title-section{align-items:center;display:flex;gap:1rem}.circuit-management__icon{color:#b8a050;height:2rem;width:2rem}.circuit-management__title{color:#2c2c28;font-size:1.875rem;font-weight:700;margin:0}.circuit-management__actions{display:flex;gap:1rem}.circuit-management__grid{grid-gap:1.5rem;animation:slideIn .6s ease-out;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.circuit-card{border:1px solid #b8a05026;box-shadow:0 1px 3px #00000014}.circuit-card:hover{border-color:#b8a0504d;box-shadow:0 4px 8px #b8a0501f}.circuit-card__menu{display:flex;gap:.25rem}.circuit-card__menu-btn{background:#0000;border:none;border-radius:.375rem;color:#7a7872;cursor:pointer;padding:.5rem;transition:all .2s}.circuit-card__menu-btn:hover{background:#b8a0501a;color:#b8a050}.circuit-card__menu-btn--danger:hover{background:#c45c5e1a;color:#c45c5e}.circuit-card__menu-btn svg{height:1rem;width:1rem}.circuit-card__description{background:#f0eeea;border-left:3px solid #b8a050;border-radius:.375rem;color:#5c5c56;font-size:.875rem;line-height:1.5;margin-bottom:1rem;padding:.75rem}.circuit-card__meta{align-items:center;border-top:1px solid #f0eeea;display:flex;justify-content:space-between;margin-bottom:1rem;padding-top:1rem}.circuit-card__creator{color:#7a7872;font-size:.75rem}.circuit-card__status{align-items:center;border-radius:.25rem;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.circuit-card__status--active{background:#f0f8f4;border:1px solid #dceee3;color:#5a8570}.circuit-card__status--inactive{background:#faf3f1;border:1px solid #f0dcd9;color:#8a6a65}.badge{padding:.25rem .5rem}.btn,.circuit-card__btn,.circuit-card__btn--icon,.circuit-card__btn--icon--danger,.circuit-management__btn-new{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.btn--primary,.circuit-card__btn--primary,.circuit-management__btn-new{background:#f5f1ed;border:1px solid #e5dfd7;box-shadow:0 1px 2px #0000000d;color:#5c5c56}.btn--primary:hover:not(:disabled),.circuit-card__btn--primary:hover:not(:disabled),.circuit-management__btn-new:hover:not(:disabled){background:#ebe5dd;border-color:#d5cfc7;box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.btn--primary:active:not(:disabled),.circuit-card__btn--primary:active:not(:disabled),.circuit-management__btn-new:active:not(:disabled){transform:translateY(0)}.btn--warning{background:#faf8f3;border:1px solid #f0ece0;box-shadow:0 1px 2px #0000000d}.btn--warning:hover:not(:disabled){background:#f5f1e8;border-color:#e5dfd0;box-shadow:0 2px 4px #00000014}.btn--danger,.circuit-card__btn--icon--danger{background:#faf5f4;border:1px solid #f0e5e4;box-shadow:0 1px 2px #0000000d;color:#a84a4c}.btn--danger:hover:not(:disabled),.circuit-card__btn--icon--danger:hover:not(:disabled){background:#f5ebe9;border-color:#e5d5d3;box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.btn--outline,.circuit-card__btn--icon{background:#fff;border:1px solid #d4d2cc;color:#5c5c56}.btn--outline:hover:not(:disabled),.circuit-card__btn--icon:hover:not(:disabled){background:#f0eeea;border-color:#7a7872;color:#2c2c28}.btn--sm,.circuit-card__btn--icon,.circuit-card__btn--icon--danger{font-size:.75rem;padding:.25rem .5rem}.btn--sm svg,.circuit-card__btn--icon svg,.circuit-card__btn--icon--danger svg{height:14px;width:14px}.btn:disabled,.circuit-card__btn--icon--danger:disabled,.circuit-card__btn--icon:disabled,.circuit-card__btn:disabled,.circuit-management__btn-new:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.circuit-card__btn--primary{flex:1 1}.form-group input,.form-group select,.form-group textarea{color:#2c2c28}.form-group input[type=checkbox]{accent-color:#b8a050;margin-right:.5rem;width:auto}.dark-mode .circuit-management{background:#000;color:#fff}.dark-mode .circuit-management__title{color:#fff}.dark-mode .circuit-management__icon{color:#b8a050b3}.dark-mode .circuit-management__header{border-bottom-color:#b8a05033}.dark-mode .circuit-management__spinner{border-color:#b8a050b3 #b8a05033 #b8a05033}.dark-mode .circuit-card{background:#0a0a0a;border-color:#b8a0501a;box-shadow:0 1px 3px #00000080}.dark-mode .circuit-card:hover{border-color:#b8a05033;box-shadow:0 4px 8px #b8a0501a}.dark-mode .circuit-card__title{color:#fff}.dark-mode .circuit-card__creator,.dark-mode .circuit-card__subtitle{color:#fff9}.dark-mode .circuit-card__description{background:#b8a0500d;border-left-color:#b8a0504d;color:#ffffffd9}.dark-mode .circuit-card__meta{border-top-color:#b8a0501a}.dark-mode .circuit-card__menu-btn{color:#fff9}.dark-mode .circuit-card__menu-btn:hover{background:#b8a0500d;color:#b8a050cc}.dark-mode .circuit-card__menu-btn--danger:hover{background:#c45c5e0d;color:#c45c5ecc}.dark-mode .circuit-card__status--active{background:#5a85701a;border-color:#5a857033;color:#5a8570e6}.dark-mode .circuit-card__status--inactive{background:#8a6a651a;border-color:#8a6a6533;color:#8a6a65e6}.dark-mode .btn--primary,.dark-mode .circuit-card__btn--primary,.dark-mode .circuit-management__btn-new{background:linear-gradient(135deg,#b8a0501a,#a8986814);border-color:#b8a05033;box-shadow:0 1px 3px #b8a0500d;color:#ffffffe6}.dark-mode .btn--primary:hover:not(:disabled),.dark-mode .circuit-card__btn--primary:hover:not(:disabled),.dark-mode .circuit-management__btn-new:hover:not(:disabled){background:linear-gradient(135deg,#b8a05026,#a898681a);border-color:#b8a0504d;box-shadow:0 2px 6px #b8a0501a}.dark-mode .btn--secondary{background:#1a1a1a;border-color:#b8a05026;color:#fffc}.dark-mode .btn--secondary:hover:not(:disabled){background:#252525;border-color:#b8a05040}.dark-mode .btn--danger,.dark-mode .circuit-card__btn--icon--danger{background:linear-gradient(135deg,#c45c5e1a,#a84a4c14);border-color:#c45c5e26;box-shadow:0 1px 3px #c45c5e0d;color:#c45c5ee6}.dark-mode .btn--danger:hover:not(:disabled),.dark-mode .circuit-card__btn--icon--danger:hover:not(:disabled){background:linear-gradient(135deg,#c45c5e26,#a84a4c1a);border-color:#c45c5e40;box-shadow:0 2px 6px #c45c5e1a}.dark-mode .btn--outline,.dark-mode .circuit-card__btn--icon{background:#1a1a1a;border-color:#b8a05026;color:#fffc}.dark-mode .btn--outline:hover:not(:disabled),.dark-mode .circuit-card__btn--icon:hover:not(:disabled){background:#b8a0500d;border-color:#b8a05040;color:#fffffff2}.dark-mode .modal__overlay{background:#000000b3}.dark-mode .modal__content{background:#0a0a0a;border-color:#b8a05026;box-shadow:0 10px 25px #00000080}.dark-mode .modal__header{border-bottom-color:#b8a0501a}.dark-mode .modal__header h3{color:#fff}.dark-mode .modal__close{color:#fff9}.dark-mode .modal__close:hover:not(:disabled){background:#b8a0500d;color:#b8a050cc}.dark-mode .modal__body{color:#fff}.dark-mode .modal__footer{border-top-color:#b8a0501a}.dark-mode .form-group label{color:#ffffffd9}.dark-mode .form-group input,.dark-mode .form-group select,.dark-mode .form-group textarea{background-color:#1a1a1a;border-color:#b8a05026;color:#fff}.dark-mode .form-group input:focus,.dark-mode .form-group select:focus,.dark-mode .form-group textarea:focus{border-color:#b8a0504d;box-shadow:0 0 0 3px #b8a0500d}.dark-mode .form-group input:disabled,.dark-mode .form-group select:disabled,.dark-mode .form-group textarea:disabled{background:#ffffff08;border-color:#b8a0501a;color:#ffffff80}.dark-mode .form-group input::placeholder,.dark-mode .form-group select::placeholder,.dark-mode .form-group textarea::placeholder{color:#fff6}.dark-mode .form-group select option{background-color:#1a1a1a;color:#fff}.dark-mode .form-group input[type=checkbox]{accent-color:#b8a050}@media(max-width:1024px){.circuit-management{padding:1rem}.circuit-management__header{align-items:flex-start;flex-direction:column;gap:1rem}.circuit-management__actions{justify-content:flex-end;width:100%}.circuit-management__grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media(max-width:768px){.circuit-management{padding:.5rem}.circuit-management__title{font-size:1.5rem}.circuit-management__grid{grid-template-columns:1fr}.modal__content{margin:1rem;width:calc(100% - 2rem)}.modal__footer{flex-direction:column}.form-row{grid-template-columns:1fr}.circuit-card__header{align-items:flex-start;flex-direction:column;gap:1rem}.circuit-card__actions{flex-direction:column}}@media(max-width:640px){.circuit-management__actions-cell{flex-direction:column;gap:.25rem}.btn--sm,.circuit-card__btn--icon,.circuit-card__btn--icon--danger{padding:.375rem .5rem}}.circuit-management__grid::-webkit-scrollbar{height:8px}.circuit-management__grid::-webkit-scrollbar-track{background:#f0eeea;border-radius:4px}.circuit-management__grid::-webkit-scrollbar-thumb{background:#b8a0504d;border-radius:4px}.circuit-management__grid::-webkit-scrollbar-thumb:hover{background:#b8a05080}.dark-mode .circuit-management__grid::-webkit-scrollbar-thumb,.dark-mode .modal__content::-webkit-scrollbar-thumb{background:#b8a05033}.dark-mode .circuit-management__grid::-webkit-scrollbar-thumb:hover,.dark-mode .modal__content::-webkit-scrollbar-thumb:hover{background:#b8a0504d}.dark-mode .circuit-management__grid::-webkit-scrollbar-track,.dark-mode .modal__content::-webkit-scrollbar-track{background:#ffffff0d}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.borne-management{animation:fadeIn .3s ease-out;background:#f8f7f5;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.borne-management__loading{align-items:center;display:flex;justify-content:center;min-height:400px}.borne-management__spinner{animation:spin 1s linear infinite;border:4px solid #b8a0504d;border-radius:50%;border-top-color:#b8a050;height:3rem;width:3rem}.borne-management__header{align-items:center;animation:slideIn .4s ease-out;border-bottom:2px solid #b8a0504d;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.borne-management__header h2{color:#2c2c28;font-size:1.875rem;font-weight:700;margin:0}.borne-management__form{animation:slideIn .5s ease-out;background:#fff;border:1px solid #b8a05026;border-radius:.5rem;box-shadow:0 1px 3px #00000014;margin-bottom:2rem;padding:1.5rem}.borne-management__field{margin-bottom:1rem}.borne-management__field label{color:#5c5c56;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.borne-management__field input,.borne-management__field select,.borne-management__field textarea{background:#fff;border:1px solid #d4d2cc;border-radius:.375rem;color:#2c2c28;font-size:.875rem;padding:.75rem;transition:all .2s;width:100%}.borne-management__field input:focus,.borne-management__field select:focus,.borne-management__field textarea:focus{border-color:#b8a05080;box-shadow:0 0 0 3px #b8a05014;outline:none}.borne-management__field input:disabled,.borne-management__field select:disabled,.borne-management__field textarea:disabled{background:#f0eeea;color:#7a7872;cursor:not-allowed}.borne-management__field input::placeholder,.borne-management__field select::placeholder,.borne-management__field textarea::placeholder{color:#7a7872}.borne-management__field textarea{min-height:80px;resize:vertical}.borne-management__field--disabled{background:#f0eeea;color:#5c5c56;cursor:not-allowed;font-weight:600}.borne-management__hint{color:#7a7872;display:block;font-size:.75rem;font-style:italic;margin-top:.375rem}.borne-management__info-box{background:#fefbf3;border:1px solid #7a6a4a33;border-radius:.375rem;margin-bottom:1rem;padding:.75rem 1rem}.borne-management__info-box .borne-management__hint{color:#7a6a4a;font-style:normal;margin:0}.borne-management__section-title{animation:slideIn .6s ease-out;border-bottom:2px solid #b8a0504d;color:#2c2c28;font-size:1.5rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.borne-management__empty{color:#7a7872;font-style:italic;padding:2rem;text-align:center}.borne-management__table-container{animation:slideIn .6s ease-out;background:#fff;border:1px solid #b8a05026;border-radius:.5rem;box-shadow:0 1px 3px #00000014;margin-bottom:2rem;overflow:hidden}.borne-management__table{border-collapse:collapse;width:100%}.borne-management__table td,.borne-management__table th{border-bottom:1px solid #f0eeea;padding:.75rem 1rem;text-align:left}.borne-management__table th{background:linear-gradient(135deg,#b8a05026,#a898681a);border-bottom:2px solid #b8a05033;color:#5c5c56;font-size:.875rem;font-weight:700;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.borne-management__table tbody tr{transition:background-color .2s}.borne-management__table tbody tr:hover{background:#b8a0500d}.borne-management__table tbody tr:last-child td{border-bottom:none}.borne-management__table td{color:#2c2c28}.borne-management__numero{color:#b8a050;font-weight:700;text-align:center}.borne-management__actions{align-items:center;display:flex;gap:.5rem;justify-content:center}.borne-management__btn-edit{align-items:center;background:linear-gradient(135deg,#5a857033,#5a857026);border:1px solid #5a85704d;border-radius:.5rem;box-shadow:0 1px 3px #5a85701a;color:#5a8570;cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:2.5rem}.borne-management__btn-edit:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.borne-management__btn-edit:hover{animation:pulse .5s ease;background:linear-gradient(135deg,#5a857040,#5a857033);border-color:#5a857066;box-shadow:0 2px 6px #5a857033;transform:translateY(-2px)}.borne-management__btn-edit:hover:before{left:100%}.borne-management__btn-edit:active{transform:translateY(0)}.borne-management__btn-edit:focus{box-shadow:0 0 0 3px #5a857026;outline:none}.borne-management__btn-edit svg{height:1.25rem;transition:transform .2s ease;width:1.25rem}.borne-management__btn-edit:hover svg{transform:scale(1.1)}.borne-management__btn-delete{align-items:center;background:linear-gradient(135deg,#c45c5e26,#a84a4c1a);border:1px solid #c45c5e33;border-radius:.5rem;box-shadow:0 1px 3px #c45c5e1a;color:#a84a4c;cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:2.5rem}.borne-management__btn-delete:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.borne-management__btn-delete:hover{animation:shake .3s ease;background:linear-gradient(135deg,#c45c5e33,#a84a4c26);border-color:#c45c5e4d;box-shadow:0 2px 6px #c45c5e33;transform:translateY(-2px)}.borne-management__btn-delete:hover:before{left:100%}.borne-management__btn-delete:active{transform:translateY(0)}.borne-management__btn-delete:focus{box-shadow:0 0 0 3px #c45c5e26;outline:none}.borne-management__btn-delete svg{height:1.25rem;transition:transform .2s ease;width:1.25rem}.borne-management__btn-delete:hover svg{transform:scale(1.1)}.borne-management__btn-cancel{margin-left:.5rem}.badge--success{border-color:#dceee3}.badge--warning{border-color:#f5ede0}.badge--info{border-color:#dce8f0}.badge--danger{border-color:#f0dcd9}.borne-management__btn-back,.borne-management__btn-cancel,.borne-management__btn-submit,.btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.borne-management__btn-submit,.btn--primary{background:linear-gradient(135deg,#b8a05033,#a8986826);border:1px solid #b8a0504d;box-shadow:0 1px 3px #b8a0501a;color:#2c2c28}.borne-management__btn-submit:hover:not(:disabled),.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#b8a05040,#a8986833);border-color:#b8a05066;box-shadow:0 2px 6px #b8a05026;transform:translateY(-1px)}.borne-management__btn-submit:active:not(:disabled),.btn--primary:active:not(:disabled){transform:translateY(0)}.borne-management__btn-back,.borne-management__btn-cancel,.btn--secondary{background:#fff;border:1px solid #d4d2cc;color:#5c5c56}.borne-management__btn-back:hover:not(:disabled),.borne-management__btn-cancel:hover:not(:disabled),.btn--secondary:hover:not(:disabled){background:#f0eeea;border-color:#7a7872}.btn--warning{background:linear-gradient(135deg,#e8ddb833,#7a6a4a26);border:1px solid #e8ddb84d;box-shadow:0 1px 3px #e8ddb81a}.btn--warning:hover:not(:disabled){background:linear-gradient(135deg,#e8ddb840,#7a6a4a33);border-color:#e8ddb866;box-shadow:0 2px 6px #e8ddb826}.borne-management__btn-back:disabled,.borne-management__btn-cancel:disabled,.borne-management__btn-submit:disabled,.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d4d2cc;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#b8a05080;box-shadow:0 0 0 3px #b8a05014;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f0eeea;color:#7a7872;cursor:not-allowed}.form-group textarea{min-height:80px;resize:vertical}.borne-management__btn-delete,.borne-management__btn-edit{position:relative}.borne-management__btn-delete:after,.borne-management__btn-edit:after{background:#2c2c28;border-radius:.375rem;bottom:-2.5rem;box-shadow:0 2px 8px #0000004d;color:#fff;content:attr(title);font-size:.75rem;font-weight:600;left:50%;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;white-space:nowrap;z-index:1000}.borne-management__btn-delete:before,.borne-management__btn-edit:before{border:.375rem solid;border-color:#0000 #0000 #2c2c28;bottom:-1.5rem;content:"";left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;z-index:1001}.borne-management__btn-delete:hover:after,.borne-management__btn-delete:hover:before,.borne-management__btn-edit:hover:after,.borne-management__btn-edit:hover:before{opacity:1;visibility:visible}.dark-mode .borne-management{background:#000;color:#fff}.dark-mode .borne-management__header{border-bottom-color:#b8a05033}.dark-mode .borne-management__header h2{color:#fff}.dark-mode .borne-management__form{background:#0a0a0a;border-color:#b8a0501a;box-shadow:0 1px 3px #00000080}.dark-mode .borne-management__field label{color:#ffffffd9}.dark-mode .borne-management__field input,.dark-mode .borne-management__field select,.dark-mode .borne-management__field textarea{background:#1a1a1a;border-color:#b8a05026;color:#fff}.dark-mode .borne-management__field input:focus,.dark-mode .borne-management__field select:focus,.dark-mode .borne-management__field textarea:focus{border-color:#b8a0504d;box-shadow:0 0 0 3px #b8a0500d}.dark-mode .borne-management__field input:disabled,.dark-mode .borne-management__field select:disabled,.dark-mode .borne-management__field textarea:disabled{background:#ffffff08;border-color:#b8a0501a;color:#ffffff80}.dark-mode .borne-management__field input::placeholder,.dark-mode .borne-management__field select::placeholder,.dark-mode .borne-management__field textarea::placeholder{color:#fff6}.dark-mode .borne-management__field select option{background-color:#1a1a1a;color:#fff}.dark-mode .borne-management__section-title{border-bottom-color:#b8a05033;color:#fff}.dark-mode .borne-management__empty{color:#fff9}.dark-mode .borne-management__table-container{background:#0a0a0a;border-color:#b8a0501a;box-shadow:0 1px 3px #00000080}.dark-mode .borne-management__table th{background:linear-gradient(135deg,#b8a05014,#a898680d);border-bottom-color:#b8a05026;color:#ffffffd9}.dark-mode .borne-management__table td{border-bottom-color:#b8a05014;color:#ffffffd9}.dark-mode .borne-management__table tbody tr:hover{background:#b8a05008}.dark-mode .borne-management__numero{color:#b8a050e6}.dark-mode .borne-management__spinner{border-color:#b8a050b3 #b8a05033 #b8a05033}.dark-mode .borne-management__btn-edit{background:linear-gradient(135deg,#5a85701a,#5a857014);border-color:#5a857026;box-shadow:0 1px 3px #5a85700d;color:#5a8570e6}.dark-mode .borne-management__btn-edit:hover{background:linear-gradient(135deg,#5a857026,#5a85701a);border-color:#5a857040;box-shadow:0 2px 6px #5a85701a}.dark-mode .borne-management__btn-edit:focus{box-shadow:0 0 0 3px #5a857014}.dark-mode .borne-management__btn-delete{background:linear-gradient(135deg,#c45c5e1a,#a84a4c14);border-color:#c45c5e26;box-shadow:0 1px 3px #c45c5e0d;color:#c45c5ee6}.dark-mode .borne-management__btn-delete:hover{background:linear-gradient(135deg,#c45c5e26,#a84a4c1a);border-color:#c45c5e40;box-shadow:0 2px 6px #c45c5e1a}.dark-mode .borne-management__btn-delete:focus{box-shadow:0 0 0 3px #c45c5e14}.dark-mode .borne-management__btn-submit,.dark-mode .btn--primary{background:linear-gradient(135deg,#b8a0501a,#a8986814);border-color:#b8a05033;box-shadow:0 1px 3px #b8a0500d;color:#ffffffe6}.dark-mode .borne-management__btn-submit:hover:not(:disabled),.dark-mode .btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#b8a05026,#a898681a);border-color:#b8a0504d;box-shadow:0 2px 6px #b8a0501a}.dark-mode .borne-management__btn-back,.dark-mode .borne-management__btn-cancel,.dark-mode .btn--secondary{background:#1a1a1a;border-color:#b8a05026;color:#fffc}.dark-mode .borne-management__btn-back:hover:not(:disabled),.dark-mode .borne-management__btn-cancel:hover:not(:disabled),.dark-mode .btn--secondary:hover:not(:disabled){background:#252525;border-color:#b8a05040}.dark-mode .btn--warning{background:linear-gradient(135deg,#e8ddb81a,#7a6a4a14);border-color:#e8ddb826;box-shadow:0 1px 3px #e8ddb80d;color:#e8ddb8e6}.dark-mode .btn--warning:hover:not(:disabled){background:linear-gradient(135deg,#e8ddb826,#7a6a4a1a);border-color:#e8ddb840;box-shadow:0 2px 6px #e8ddb81a}.dark-mode .btn--danger{background:linear-gradient(135deg,#c45c5e1a,#a84a4c14);border-color:#c45c5e26;box-shadow:0 1px 3px #c45c5e0d;color:#c45c5ee6}.dark-mode .btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#c45c5e26,#a84a4c1a);border-color:#c45c5e40;box-shadow:0 2px 6px #c45c5e1a}.dark-mode .btn--outline{background:#1a1a1a;border-color:#b8a05026;color:#fffc}.dark-mode .btn--outline:hover:not(:disabled){background:#b8a0500d;border-color:#b8a05040;color:#fffffff2}.dark-mode .btn-spinner{border-color:#fff #fff3 #fff3}.dark-mode .badge--success{background:#5a85701a;border-color:#5a857033;color:#5a8570e6}.dark-mode .badge--warning{background:#7a6a4a1a;border-color:#7a6a4a33;color:#7a6a4ae6}.dark-mode .badge--info{background:#5a7a951a;border-color:#5a7a9533;color:#5a7a95e6}.dark-mode .badge--danger{background:#8a6a651a;border-color:#8a6a6533;color:#8a6a65e6}.dark-mode .badge--default{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}.dark-mode .borne-management__btn-delete:after,.dark-mode .borne-management__btn-edit:after{background:#1a1a1a;box-shadow:0 2px 8px #000c;color:#ffffffe6}.dark-mode .borne-management__btn-delete:before,.dark-mode .borne-management__btn-edit:before{border-bottom-color:#1a1a1a}@media(max-width:1024px){.borne-management{padding:1rem}}@media(max-width:768px){.borne-management{padding:.5rem}.borne-management__header{align-items:flex-start;flex-direction:column;gap:1rem}.borne-management__header h2{font-size:1.5rem}.borne-management__table{font-size:.875rem}.borne-management__table td,.borne-management__table th{padding:.5rem}.borne-management__btn-delete,.borne-management__btn-edit{height:2.25rem;width:2.25rem}.borne-management__btn-delete svg,.borne-management__btn-edit svg{height:1.125rem;width:1.125rem}.form-row{grid-template-columns:1fr}}@media(max-width:640px){.borne-management__table-container{overflow-x:auto}.borne-management__table{min-width:500px}.borne-management__actions{gap:.25rem}.borne-management__btn-delete,.borne-management__btn-edit{height:2rem;width:2rem}.borne-management__btn-delete svg,.borne-management__btn-edit svg{height:1rem;width:1rem}.btn--sm{padding:.375rem .5rem}}.borne-management__table-container::-webkit-scrollbar{height:8px}.borne-management__table-container::-webkit-scrollbar-track{background:#f0eeea;border-radius:4px}.borne-management__table-container::-webkit-scrollbar-thumb{background:#b8a0504d;border-radius:4px}.borne-management__table-container::-webkit-scrollbar-thumb:hover{background:#b8a05080}.dark-mode .borne-management__table-container::-webkit-scrollbar-thumb{background:#b8a05033}.dark-mode .borne-management__table-container::-webkit-scrollbar-thumb:hover{background:#b8a0504d}.dark-mode .borne-management__table-container::-webkit-scrollbar-track{background:#ffffff0d}.dossier-management{animation:fadeIn .3s ease-out;background-color:#f5f4f0;margin:0 auto;max-width:1400px;padding:2rem}.dossier-management__loader{align-items:center;display:flex;height:400px;justify-content:center}.dossier-management__spinner{animation:spin 1s linear infinite;border:4px solid #b8a0504d;border-radius:50%;border-top-color:#b8a050;height:40px;width:40px}.dossier-management__header{align-items:center;animation:slideIn .4s ease-out;border-bottom:2px solid #b8a0504d;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.dossier-management__title-section{align-items:center;display:flex;gap:1rem}.dossier-management__icon{color:#b8a050;height:2rem;width:2rem}.dossier-management__title{color:#2c2c28;font-size:1.875rem;font-weight:700;margin:0}.dossier-management__actions{display:flex;gap:1rem}.dossier-management__filters{animation:slideIn .5s ease-out;background:#fff;border:1px solid #b8a05026;border-radius:.5rem;box-shadow:0 1px 3px #00000014;margin-bottom:2rem;padding:1.5rem}.dossier-management__search{margin-bottom:1rem;max-width:400px;position:relative}.dossier-management__search-icon{color:#7a7872;height:1rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.dossier-management__search-input{background-color:#fff;border:1px solid #d4d2cc;border-radius:.375rem;font-size:.875rem;padding:.75rem .75rem .75rem 2.5rem;transition:all .2s;width:100%}.dossier-management__search-input:focus{border-color:#b8a05080;box-shadow:0 0 0 3px #b8a0501a;outline:none}.dossier-management__search-input::placeholder{color:#7a7872}.dossier-management__filter-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.dossier-management__date-filter{display:flex;flex-direction:column;gap:.25rem}.dossier-management__date-filter label{align-items:center;color:#5c5c56;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.05em;text-transform:uppercase}.dossier-management__date-filter label svg{color:#b8a050}.dossier-management__filter-input,.dossier-management__filter-select{background-color:#fff;border:1px solid #d4d2cc;border-radius:.375rem;font-size:.875rem;min-width:150px;padding:.5rem .75rem;transition:all .2s}.dossier-management__filter-input:focus,.dossier-management__filter-select:focus{border-color:#b8a05080;box-shadow:0 0 0 3px #b8a0501a;outline:none}.dossier-management__table-container{animation:slideIn .6s ease-out;background:#fff;border:1px solid #b8a05026;border-radius:.5rem;box-shadow:0 1px 3px #00000014;overflow:hidden}.dossier-management__table{border-collapse:collapse;min-width:800px;width:100%}.dossier-management__table td,.dossier-management__table th{border-bottom:1px solid #f0eeea;padding:.75rem 1rem;text-align:left}.dossier-management__table th{background:linear-gradient(135deg,#b8a05026,#a898681a);border-bottom:2px solid #b8a05033;color:#5c5c56;font-size:.875rem;font-weight:700;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.dossier-management__table tbody tr{transition:background-color .2s}.dossier-management__table tbody tr:hover{background:#b8a0500d}.dossier-management__table tbody tr:last-child td{border-bottom:none}.dossier-management__numero{color:#2c2c28;font-size:.875rem;font-weight:700}.dossier-management__actions-cell{display:flex;gap:.5rem}.dossier-management__empty{align-items:center;color:#7a7872;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.dossier-management__empty-icon{color:#d4d2cc;height:3rem;margin-bottom:1rem;width:3rem}.dossier-management__pagination{align-items:center;background:linear-gradient(180deg,#fff 0,#b8a05005);border-top:1px solid #b8a05026;display:flex;justify-content:space-between;padding:1rem 1.5rem}.dossier-management__pagination .pagination-info{color:#5c5c56;font-size:.875rem;font-weight:600}.dossier-management__pagination .pagination-controls{align-items:center;display:flex;gap:.5rem}.dossier-management__pagination .pagination-controls .pagination-button{align-items:center;background-color:#fff;border:1px solid #d4d2cc;border-radius:.375rem;color:#5c5c56;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;min-width:2.5rem;padding:0 .5rem;transition:all .2s}.dossier-management__pagination .pagination-controls .pagination-button:hover:not(:disabled){background:linear-gradient(135deg,#b8a05026,#a898681a);border-color:#b8a0504d;box-shadow:0 2px 4px #b8a0501a;color:#2c2c28;transform:translateY(-1px)}.dossier-management__pagination .pagination-controls .pagination-button.active{background:linear-gradient(135deg,#b8a05033,#a8986826);border-color:#b8a05066;box-shadow:0 2px 4px #b8a0501a;color:#2c2c28;font-weight:700}.dossier-management__pagination .pagination-controls .pagination-button:disabled{cursor:not-allowed;opacity:.4;transform:none}.dossier-management__pagination .pagination-controls .pagination-button:active:not(:disabled){transform:translateY(0)}.dossier-management__pagination .pagination-controls .pagination-ellipsis{color:#7a7872;font-weight:700;padding:0 .25rem;-webkit-user-select:none;user-select:none}.badge{align-items:center;border:1px solid #0000;border-radius:.25rem;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.05em;line-height:1;padding:.35rem .65rem;text-transform:uppercase}.badge--success{background:#f0f8f4;border-color:#a0c4b5;color:#5a8570}.badge--warning{background:#fefbf3;border-color:#c9b68f;color:#7a6a4a}.badge--info{background:#f0f4f8;border-color:#a0bcd4;color:#5a7a95}.badge--danger{background:#faf3f1;border-color:#d4a9a1;color:#8a6a65}.badge--default{background:#f0eeea;border-color:#d4d2cc;color:#5c5c56}.btn--primary{background:linear-gradient(135deg,#b8a05033,#a8986826);border:1px solid #b8a0504d;box-shadow:0 1px 3px #b8a0501a}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#b8a05040,#a8986833);border-color:#b8a05066;box-shadow:0 2px 6px #b8a05026}.btn--warning{background:linear-gradient(135deg,#b8860b26,#8b69141a);border:1px solid #b8860b33;box-shadow:0 1px 3px #b8860b1a;color:#7a6a4a}.btn--warning:hover:not(:disabled){background:linear-gradient(135deg,#b8860b33,#8b691426);border-color:#b8860b4d;box-shadow:0 2px 6px #b8860b26;transform:translateY(-1px)}.btn--danger{background:linear-gradient(135deg,#c45c5e26,#a84a4c1a);border:1px solid #c45c5e33;box-shadow:0 1px 3px #c45c5e1a;color:#a84a4c}.btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#c45c5e33,#a84a4c26);border-color:#c45c5e4d;box-shadow:0 2px 6px #c45c5e26;transform:translateY(-1px)}.btn--outline{background:#fff;border:1px solid #d4d2cc;color:#5c5c56}.btn--outline:hover:not(:disabled){background:#b8a0500d;border-color:#b8a0504d;color:#2c2c28}.btn--sm{font-size:.75rem;padding:.25rem .5rem}.btn--sm svg{height:14px;width:14px}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #2c2c2833;border-radius:50%;border-top-color:#2c2c28;height:1rem;width:1rem}.modal__overlay{background:#0006}.modal__content{border:1px solid #b8a05033;box-shadow:0 10px 25px #0000001a;max-width:500px}.modal__content--large{max-width:900px}.modal__warning{background:#fefbf3;border-left:3px solid #b8860b4d;color:#7a6a4a}.modal__danger,.modal__warning{border-radius:.25rem;font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.75rem}.modal__danger{background:#faf3f1;border-left:3px solid #c45c5e4d;color:#8a6a65}.dossier-details .detail-section{border-bottom:1px solid #f0eeea;margin-bottom:2rem;padding-bottom:1.5rem}.dossier-details .detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.dossier-details .detail-section h4{border-bottom:2px solid #b8a0504d;color:#2c2c28;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.dossier-details .detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.dossier-details .detail-grid:last-child{margin-bottom:0}.dossier-details .detail-item{display:flex;flex-direction:column;gap:.25rem}.dossier-details .detail-item--full{grid-column:1/-1;margin-top:.5rem}.dossier-details .detail-item label{color:#7a7872;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dossier-details .detail-item span{color:#2c2c28;font-size:1rem;font-weight:500;word-break:break-word}.dossier-details .detail-item p{background:#f0eeea;border-left:3px solid #b8a0504d;border-radius:.375rem;color:#2c2c28;font-size:1rem;line-height:1.6;margin:0;padding:.75rem}.dossier-details .detail-item .badge{align-self:flex-start}.form-row{grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}.form-group{margin-bottom:1rem}.form-group label{color:#5c5c56;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select{background:#fff;border:1px solid #d4d2cc;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#b8a05080;box-shadow:0 0 0 3px #b8a05014;outline:none}.form-group input:disabled,.form-group select:disabled{background:#f0eeea;color:#7a7872;cursor:not-allowed}.form-group input[type=tel]::placeholder{color:#d4d2cc}.form-group input[type=tel]:invalid:not(:focus):not(:placeholder-shown){background:#f5e0e180;border-color:#c45c5e66}.form-group select{cursor:pointer}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-bottom:0}.checkbox-group label input[type=checkbox]{cursor:pointer;margin:0;width:auto}.checkbox-group label span{font-weight:400;-webkit-user-select:none;user-select:none}@media(max-width:1024px){.dossier-management{padding:1rem}.dossier-management__header{align-items:flex-start;flex-direction:column;gap:1rem}.dossier-management__actions{justify-content:flex-end;width:100%}}@media(max-width:768px){.dossier-management{padding:.5rem}.dossier-management__title{font-size:1.5rem}.dossier-management__pagination{align-items:center;flex-direction:column;gap:1rem}.dossier-management__filter-controls{flex-direction:column}.dossier-management__filter-controls>*{width:100%}.modal__content{margin:1rem}.modal__content,.modal__content--large{width:calc(100% - 2rem)}.modal__footer{flex-direction:column}.dossier-details .detail-grid,.form-row{grid-template-columns:1fr}.dossier-details .detail-item--full{grid-column:1}}@media(max-width:640px){.dossier-management__table-container{overflow-x:auto}.dossier-management__actions-cell{flex-direction:column;gap:.25rem}.btn--sm{padding:.375rem .5rem}}.dossier-management__table-container::-webkit-scrollbar{height:8px}.dossier-management__table-container::-webkit-scrollbar-track{background:#f0eeea;border-radius:4px}.dossier-management__table-container::-webkit-scrollbar-thumb{background:#b8a0504d;border-radius:4px}.dossier-management__table-container::-webkit-scrollbar-thumb:hover{background:#b8a05080}.modal__content::-webkit-scrollbar-thumb{background:#b8a0504d}.modal__content::-webkit-scrollbar-thumb:hover{background:#b8a05080}.dark-mode .dossier-management{background-color:#000;color:#fff}.dark-mode .dossier-management__header{border-bottom-color:#b8a05033}.dark-mode .dossier-management__title{color:#c8c6c0}.dark-mode .dossier-management__icon{color:#a89868}.dark-mode .dossier-management__filters{background:#252522;border-color:#3c3c38;box-shadow:0 1px 3px #0003}.dark-mode .dossier-management__search-input{background-color:#32322f;border-color:#3c3c38;color:#c8c6c0}.dark-mode .dossier-management__search-input:focus{border-color:#a89868;box-shadow:0 0 0 3px #b8a05026}.dark-mode .dossier-management__search-input::placeholder{color:#a8a69e}.dark-mode .dossier-management__filter-input,.dark-mode .dossier-management__filter-select{background-color:#32322f;border-color:#3c3c38;color:#c8c6c0}.dark-mode .dossier-management__filter-input:focus,.dark-mode .dossier-management__filter-select:focus{border-color:#a89868;box-shadow:0 0 0 3px #b8a05026}.dark-mode .dossier-management__filter-input option,.dark-mode .dossier-management__filter-select option{background-color:#32322f;color:#c8c6c0}.dark-mode .dossier-management__table-container{background:#252522;border-color:#3c3c38;box-shadow:0 1px 3px #0003}.dark-mode .dossier-management__table th{background:#2c2c29;border-bottom-color:#3c3c38;color:#c8c6c0}.dark-mode .dossier-management__table tbody tr:hover{background:#b8a0500f}.dark-mode .dossier-management__table td,.dark-mode .dossier-management__table th{border-bottom-color:#3c3c38}.dark-mode .dossier-management__numero{color:#c8c6c0}.dark-mode .dossier-management__empty{color:#a8a69e}.dark-mode .dossier-management__empty-icon{color:#b8a0501a}.dark-mode .dossier-management__pagination{background:#2c2c29;border-top-color:#3c3c38}.dark-mode .dossier-management__pagination .pagination-info{color:#a8a69e}.dark-mode .dossier-management__pagination .pagination-button{background-color:#32322f;border-color:#3c3c38;color:#a8a69e}.dark-mode .dossier-management__pagination .pagination-button:hover:not(:disabled){background:#b8a0501a;border-color:#a89868;box-shadow:0 2px 4px #b8a05014;color:#c8c6c0}.dark-mode .dossier-management__pagination .pagination-button.active{background:#b8a05026;border-color:#a89868;box-shadow:0 2px 4px #b8a0501a;color:#c8c6c0}.dark-mode .dossier-management__pagination .pagination-ellipsis{color:#a8a69e}.dark-mode .dossier-management .badge--success{background:#5a85701a;border-color:#5a857033;color:#5a8570e6}.dark-mode .dossier-management .badge--warning{background:#7a6a4a1a;border-color:#7a6a4a33;color:#7a6a4ae6}.dark-mode .dossier-management .badge--info{background:#5a7a951a;border-color:#5a7a9533;color:#5a7a95e6}.dark-mode .dossier-management .badge--danger{background:#8a6a651a;border-color:#8a6a6533;color:#8a6a65e6}.dark-mode .dossier-management .badge--default{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}.dark-mode .dossier-management .btn--primary{background:linear-gradient(135deg,#b8a0501a,#a8986814);border-color:#b8a05033;box-shadow:0 1px 3px #b8a0500d;color:#ffffffe6}.dark-mode .dossier-management .btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#b8a05026,#a898681a);border-color:#b8a0504d;box-shadow:0 2px 6px #b8a0501a}.dark-mode .dossier-management .btn--secondary{background:#1a1a1a;border-color:#b8a05026;color:#fffc}.dark-mode .dossier-management .btn--secondary:hover:not(:disabled){background:#252525;border-color:#b8a05040}.dark-mode .dossier-management .btn--warning{background:linear-gradient(135deg,#b8860b1a,#8b691414);border-color:#b8860b26;box-shadow:0 1px 3px #b8860b0d;color:#b8860be6}.dark-mode .dossier-management .btn--warning:hover:not(:disabled){background:linear-gradient(135deg,#b8860b26,#8b69141a);border-color:#b8860b40;box-shadow:0 2px 6px #b8860b1a}.dark-mode .dossier-management .btn--danger{background:linear-gradient(135deg,#c45c5e1a,#a84a4c14);border-color:#c45c5e26;box-shadow:0 1px 3px #c45c5e0d;color:#c45c5ee6}.dark-mode .dossier-management .btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#c45c5e26,#a84a4c1a);border-color:#c45c5e40;box-shadow:0 2px 6px #c45c5e1a}.dark-mode .dossier-management .btn--outline{background:#1a1a1a;border-color:#b8a05026;color:#fffc}.dark-mode .dossier-management .btn--outline:hover:not(:disabled){background:#b8a0500d;border-color:#b8a05040;color:#fffffff2}.dark-mode .dossier-management .btn-spinner{border-color:#fff #fff3 #fff3}.dark-mode .dossier-management .modal__overlay{background:#000000b3}.dark-mode .dossier-management .modal__content{background:#0a0a0a;border-color:#b8a05026;box-shadow:0 10px 25px #00000080}.dark-mode .dossier-management .modal__content--large{background:#0a0a0a}.dark-mode .dossier-management .modal__header{border-bottom-color:#b8a0501a}.dark-mode .dossier-management .modal__header h3{color:#fff}.dark-mode .dossier-management .modal__close{color:#fff9}.dark-mode .dossier-management .modal__close:hover:not(:disabled){background:#b8a0500d;color:#b8a050cc}.dark-mode .dossier-management .modal__body{color:#fff}.dark-mode .dossier-management .modal__footer{border-top-color:#b8a0501a}.dark-mode .dossier-management .modal__warning{background:#7a6a4a14;border-left-color:#7a6a4a4d;color:#7a6a4ae6}.dark-mode .dossier-management .modal__danger{background:#8a6a6514;border-left-color:#8a6a654d;color:#8a6a65e6}.dark-mode .dossier-management .dossier-details .detail-section{border-bottom-color:#b8a05014}.dark-mode .dossier-management .dossier-details .detail-section h4{border-bottom-color:#b8a05026;color:#fff}.dark-mode .dossier-management .dossier-details .detail-item label{color:#fff9}.dark-mode .dossier-management .dossier-details .detail-item span{color:#ffffffe6}.dark-mode .dossier-management .dossier-details .detail-item p{background:#b8a0500d;border-left-color:#b8a05026;color:#ffffffd9}.dark-mode .dossier-management .form-group label{color:#ffffffd9}.dark-mode .dossier-management .form-group input,.dark-mode .dossier-management .form-group select{background-color:#1a1a1a;border-color:#b8a05026;color:#fff}.dark-mode .dossier-management .form-group input:focus,.dark-mode .dossier-management .form-group select:focus{border-color:#b8a0504d;box-shadow:0 0 0 3px #b8a0500d}.dark-mode .dossier-management .form-group input:disabled,.dark-mode .dossier-management .form-group select:disabled{background:#ffffff08;border-color:#b8a0501a;color:#ffffff80}.dark-mode .dossier-management .form-group input::placeholder,.dark-mode .dossier-management .form-group select::placeholder{color:#fff6}.dark-mode .dossier-management .form-group input[type=tel]:invalid:not(:focus):not(:placeholder-shown){background:#c45c5e0d;border-color:#c45c5e4d}.dark-mode .dossier-management .form-group select option{background-color:#1a1a1a;color:#fff}.dark-mode .dossier-management .checkbox-group label{color:#ffffffd9}.dark-mode .dossier-management .checkbox-group label input[type=checkbox]{accent-color:#b8a050}.stats{background:linear-gradient(135deg,#fefefe,#f8f9fa);min-height:100vh;padding:2rem}.stats__loader{align-items:center;display:flex;flex-direction:column;gap:1rem;height:50vh;justify-content:center}.stats__loader p{color:#7a7872;font-size:1.1rem}.stats__spinner{animation:spin 1s linear infinite;border:4px solid #d4d2cc;border-radius:50%;border-top-color:#b8a050;height:3rem;width:3rem}.stats__header{align-items:flex-start;animation:slideDown .6s ease-out;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}@media(max-width:768px){.stats__header{align-items:stretch;flex-direction:column}}.stats__title-section{flex:1 1}.stats__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b8a050,#a89868);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;letter-spacing:-.025em;margin:0 0 .5rem;text-shadow:0 2px 4px #d4af371a}@media(max-width:768px){.stats__title{font-size:2rem}}.stats__subtitle{color:#7a7872;font-size:1.1rem;font-weight:500;margin:0}.stats__controls{display:flex;flex-direction:column;gap:1rem;min-width:300px}@media(max-width:768px){.stats__controls{min-width:auto}}.stats__filters{align-items:end;display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:768px){.stats__filters{align-items:stretch;flex-direction:column}}.stats__filter-group{display:flex;flex-direction:column;gap:.5rem}.stats__filter-label{align-items:center;color:#5c5c56;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.stats__input,.stats__select{background:#fff;border:2px solid #d4d2cc;border-radius:.5rem;font-size:.9rem;padding:.5rem .75rem;transition:all .3s ease}.stats__input:focus,.stats__select:focus{border-color:#b8a050;box-shadow:0 0 0 3px #d4af371a;outline:none;transform:translateY(-1px)}.stats__input:hover,.stats__select:hover{border-color:#7a7872}.stats__export-btn{align-items:center;background:linear-gradient(135deg,#b8a050,#a89868);border:none;border-radius:.5rem;box-shadow:0 4px 6px #d4af3733;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.stats__export-btn:hover{background:linear-gradient(135deg,#a89868,#a8821a);box-shadow:0 6px 12px #d4af374d;transform:translateY(-2px)}.stats__export-btn:active{transform:translateY(0)}.stats__overview{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.stats__card{align-items:center;background:#fff;border:1px solid #f0eeea;border-radius:1rem;box-shadow:0 4px 6px #0000000d;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .4s ease}.stats__card:before{background:linear-gradient(135deg,#b8a050,#a89868);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.stats__card:hover{box-shadow:0 12px 25px #00000026;transform:translateY(-5px)}.stats__card:hover:before{transform:scaleX(1)}.stats__card:hover .stats__card-icon{transform:scale(1.1)}.stats__card--gold:before{background:linear-gradient(135deg,#b8a050,#a89868)}.stats__card--red:before{background:linear-gradient(135deg,#c45c5e,#a84a4c)}.stats__card--dark-gold:before{background:linear-gradient(135deg,#a89868,#a8821a)}.stats__card--dark-red:before{background:linear-gradient(135deg,#a84a4c,#7f1d1d)}.stats__card-icon{align-items:center;border-radius:.75rem;color:#fff;display:flex;height:3.5rem;justify-content:center;transition:all .3s ease;width:3.5rem}.stats__card--gold .stats__card-icon,.stats__card-icon{background:linear-gradient(135deg,#b8a050,#a89868)}.stats__card--red .stats__card-icon{background:linear-gradient(135deg,#c45c5e,#a84a4c)}.stats__card--dark-gold .stats__card-icon{background:linear-gradient(135deg,#a89868,#a8821a)}.stats__card--dark-red .stats__card-icon{background:linear-gradient(135deg,#a84a4c,#7f1d1d)}.stats__card-icon svg{height:1.75rem;width:1.75rem}.stats__card-content{flex:1 1}.stats__card-title{color:#7a7872;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.stats__card-value{color:#2c2c28;font-size:2.25rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0000001a}.stats__card--gold .stats__card-value{color:#b8a050}.stats__card--red .stats__card-value{color:#c45c5e}.stats__card--dark-gold .stats__card-value{color:#a89868}.stats__card--dark-red .stats__card-value{color:#a84a4c}.stats__charts{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:3rem}@media(max-width:1200px){.stats__charts{grid-template-columns:1fr}}.stats__chart-section{background:#fff;border:1px solid #f0eeea;border-radius:1rem;box-shadow:0 4px 6px #0000000d;padding:1.5rem;transition:all .3s ease}.stats__chart-section--animated{animation:fadeInUp .6s ease-out}.stats__chart-section--animated:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.stats__section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b8a050,#a89868);-webkit-background-clip:text;background-clip:text;color:#2c2c28;font-size:1.375rem;font-weight:700;margin:0 0 1.5rem}.stats__chart-container{height:300px;width:100%}.stats__tables{grid-gap:2rem;display:grid;gap:2rem}.stats__table-section{background:#fff;border:1px solid #f0eeea;border-radius:1rem;box-shadow:0 4px 6px #0000000d;padding:1.5rem;transition:all .3s ease}.stats__table-section--animated{animation:fadeInUp .6s ease-out .2s both}.stats__table-section--animated:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.stats__table-container{background:#fafafa;border-radius:.5rem;overflow-x:auto}.stats__table{border-collapse:initial;border-spacing:0;font-size:.9rem;width:100%}.stats__table td,.stats__table th{padding:1rem 1.25rem;text-align:left}.stats__table th{background:linear-gradient(135deg,#f5f1ed,#ebe5dd);border-bottom:2px solid #e5dfd7;color:#5c5c56;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.stats__table th:first-child{border-top-left-radius:.5rem}.stats__table th:last-child{border-top-right-radius:.5rem}.stats__table tbody tr{background:#fff;border-bottom:1px solid #f0f0f0;transition:all .2s ease}.stats__table tbody tr:hover{background-color:#faf8f5;box-shadow:0 2px 8px #0000000d;transform:scale(1.005)}.stats__table tbody tr:last-child td:first-child{border-bottom-left-radius:.5rem}.stats__table tbody tr:last-child td:last-child{border-bottom-right-radius:.5rem}.stats__table td{border-bottom:1px solid #f5f5f5;color:#5c5c56}.stats__table-row--animated{animation:slideInRight .4s ease-out}.stats__table-row--animated:first-child{animation-delay:.05s}.stats__table-row--animated:nth-child(2){animation-delay:.1s}.stats__table-row--animated:nth-child(3){animation-delay:.15s}.stats__table-row--animated:nth-child(4){animation-delay:.2s}.stats__table-row--animated:nth-child(5){animation-delay:.25s}.stats__table-row--animated:nth-child(6){animation-delay:.3s}.stats__table-row--animated:nth-child(7){animation-delay:.35s}.stats__table-row--animated:nth-child(8){animation-delay:.4s}.stats__table-row--animated:nth-child(9){animation-delay:.45s}.stats__table-row--animated:nth-child(10){animation-delay:.5s}.stats__pagination{align-items:center;background:#fff;border-radius:0 0 .5rem .5rem;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:1rem;padding:1.5rem 1rem}@media(max-width:768px){.stats__pagination{flex-direction:column;gap:1rem}}.stats .pagination-info{color:#5c5c56;font-size:.875rem;font-weight:500}@media(max-width:768px){.stats .pagination-info{order:-1}}.stats .pagination-controls{align-items:center;display:flex;gap:.5rem}.stats .pagination-button{align-items:center;background:#f5f1ed;border:1px solid #e5dfd7;border-radius:.375rem;color:#5c5c56;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;min-width:2.5rem;padding:.5rem;transition:all .2s ease}.stats .pagination-button:hover:not(:disabled){background:#ebe5dd;border-color:#d5cfc7;transform:translateY(-1px)}.stats .pagination-button:disabled{background:#f9f9f9;border-color:#e8e8e8;color:#ccc;cursor:not-allowed;opacity:.5}.stats .pagination-button:disabled:hover{background:#f9f9f9;transform:none}.stats .pagination-button.active{background:linear-gradient(135deg,#b8a050,#a89868);border-color:#b8a050;color:#fff;font-weight:700}.stats .pagination-button.active:hover{background:linear-gradient(135deg,#a89868,#a8821a)}.stats .pagination-button svg{height:20px;width:20px}.stats .pagination-ellipsis{align-items:center;color:#7a7872;display:flex;font-weight:600;height:2.5rem;justify-content:center;min-width:2.5rem;-webkit-user-select:none;user-select:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media(max-width:640px){.stats{padding:1rem}.stats__title{font-size:1.75rem}.stats__card{gap:.75rem;padding:1.25rem}.stats__card-icon{height:3rem;width:3rem}.stats__card-icon svg{height:1.5rem;width:1.5rem}.stats__card-value{font-size:1.75rem}.stats__chart-section,.stats__table-section{padding:1.25rem}.stats__table{font-size:.8rem}.stats__table td,.stats__table th{padding:.75rem}}.stats__table-container::-webkit-scrollbar{height:8px}.stats__table-container::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.stats__table-container::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.stats__table-container::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.dark-mode .stats{background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.dark-mode .stats__title{filter:brightness(.9)}.dark-mode .stats__card{background:#1a1a1a;border-color:#b8a05033}.dark-mode .stats__card-value{filter:brightness(.9)}.dark-mode .stats__chart-section,.dark-mode .stats__table-section{background:#1a1a1a;border-color:#b8a05033}.dark-mode .stats__table th{background:linear-gradient(135deg,#b8a05026,#a898681a);border-bottom-color:#b8a0504d;color:#ffffffe6}.dark-mode .stats__table tbody tr{background:#0a0a0a;border-bottom-color:#b8a0501a}.dark-mode .stats__table tbody tr:hover{background-color:#b8a0500d}.dark-mode .stats__table td{border-bottom-color:#b8a0501a;color:#ffffffd9}.dark-mode .stats__table-container{background:#0a0a0a}.dark-mode .stats .pagination-info{color:#ffffffd9}.dark-mode .stats .pagination-button{background:#b8a0501a;border-color:#b8a05033;color:#ffffffe6}.dark-mode .stats .pagination-button:hover:not(:disabled){background:#b8a05026;border-color:#b8a0504d}.dark-mode .stats .pagination-button:disabled{background:#ffffff0d;border-color:#ffffff1a;color:#ffffff4d}.dark-mode .stats .pagination-button:disabled:hover{background:#ffffff0d;border-color:#ffffff1a}.dark-mode .stats .pagination-button.active{background:linear-gradient(135deg,#b8a0504d,#a8986840);border-color:#b8a05066;color:#fff}.dark-mode .stats .pagination-button.active:hover{background:linear-gradient(135deg,#b8a05059,#a898684d)}.dark-mode .stats .pagination-ellipsis{color:#ffffff80}.dark-mode .stats .stats__pagination{background:#0a0a0a;border-top-color:#b8a0501a}.dark-mode .stats .stats__table-container::-webkit-scrollbar-track{background:#ffffff0d}.dark-mode .stats .stats__table-container::-webkit-scrollbar-thumb{background:#b8a0504d}.dark-mode .stats .stats__table-container::-webkit-scrollbar-thumb:hover{background:#b8a05080}.user-dashboard-container{background:linear-gradient(135deg,#b8a0500f,#c9b56a0a 50%,#d1424705);min-height:100vh;padding:2rem}.dashboard-content{margin:0 auto;max-width:1200px}.user-dashboard-header{align-items:center;background:linear-gradient(135deg,#b8a050,#a89868 50%,#c45c5e);border-radius:1rem;box-shadow:0 10px 25px #b8a05040;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:2rem;position:relative}.user-dashboard-header:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff14 50%,#0000 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.user-dashboard-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;position:relative;text-shadow:2px 2px 4px #0003;z-index:1}.welcome-text{font-size:1.125rem;margin-bottom:1rem;opacity:.95;position:relative;text-shadow:1px 1px 2px #0000001a;z-index:1}.user-info-container{display:flex;gap:1rem;position:relative;z-index:1}.date-badge,.user-role-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff40;border-radius:9999px;box-shadow:0 2px 4px #0000001a;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.date-badge:hover,.user-role-badge:hover{background:#ffffff4d;transform:translateY(-2px)}.new-dossier-button{align-items:center;background:#fff;border:2px solid #0000;border-radius:.75rem;box-shadow:0 4px 6px #00000026;color:#b8a050;display:flex;font-weight:700;gap:.5rem;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease;z-index:1}.new-dossier-button:hover{background:linear-gradient(135deg,#b8a05014,#d142470a);border-color:#b8a050;box-shadow:0 6px 12px #b8a05040;color:#a89868;transform:translateY(-3px)}.new-dossier-button:active{transform:translateY(-1px)}.user-dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:2rem}.stat-card{background:linear-gradient(135deg,#fff,#b8a05005);border:2px solid #0000;border-radius:.75rem;box-shadow:0 4px 6px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.stat-card:before{background:linear-gradient(90deg,#b8a050,#c45c5e);content:"";height:3px;left:0;position:absolute;top:0;width:100%}.stat-card:hover{box-shadow:0 10px 20px #b8a0502e;transform:translateY(-4px)}.stat-card:hover .stat-icon-container{transform:scale(1.1) rotate(5deg)}.stat-card:first-child .stat-icon-container{background:linear-gradient(135deg,#b8a05026,#c9b56a26);border-color:#b8a050}.stat-card:first-child .stat-icon-container .stat-icon{color:#b8a050}.stat-card:nth-child(2) .stat-icon-container{background:linear-gradient(135deg,#d142471f,#b938421f);border-color:#c45c5e}.stat-card:nth-child(2) .stat-icon-container .stat-icon{color:#c45c5e}.stat-card:nth-child(3) .stat-icon-container{background:linear-gradient(135deg,#0596691f,#0478571f);border-color:#5a8570}.stat-card:nth-child(3) .stat-icon-container .stat-icon{color:#5a8570}.stat-icon-container{align-items:center;border:2px solid;border-radius:.75rem;display:flex;height:3rem;justify-content:center;margin-right:1rem;transition:all .3s ease;width:3rem}.stat-icon{height:1.5rem;transition:color .3s ease;width:1.5rem}.stat-content{flex:1 1}.stat-label{color:#5c5c56;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.stat-value{color:#2c2c28;font-size:1.875rem;font-weight:700}.user-dashboard-dossiers{background:linear-gradient(135deg,#fff,rgba(184,160,80,.015));border-radius:1rem;box-shadow:0 10px 25px #00000014;margin-top:3rem;padding:2rem;position:relative}.user-dashboard-dossiers:before{background:linear-gradient(90deg,#b8a050,#c45c5e);content:"";height:3px;left:0;position:absolute;top:0;width:100%}.user-dashboard-dossiers h3{border-bottom:2px solid #b8a05026;color:#2c2c28;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.dossiers-list{display:flex;flex-direction:column;gap:1rem}.dossier-item{align-items:center;background:#fff;border:2px solid #d4d2cc;border-radius:.75rem;display:flex;justify-content:space-between;padding:1.25rem;position:relative;transition:all .3s ease}.dossier-item:before{background:linear-gradient(180deg,#b8a050,#c45c5e);border-radius:.75rem 0 0 .75rem;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.dossier-item:hover{background:linear-gradient(90deg,#b8a0500a,#0000);border-color:#b8a050;box-shadow:0 4px 12px #b8a0501f;transform:translateX(4px)}.dossier-item:hover:before{opacity:1}.dossier-item:hover .folder-icon{transform:scale(1.1) rotate(-5deg)}.dossier-info-container{align-items:center;display:flex;gap:1rem}.dossier-icon{align-items:center;background:linear-gradient(135deg,#b8a0501f,#c9b56a1f);border:2px solid #b8a050;border-radius:.75rem;display:flex;height:3rem;justify-content:center;transition:all .3s ease;width:3rem}.folder-icon{color:#b8a050;height:1.75rem;transition:all .3s ease;width:1.75rem}.dossier-info h4{color:#2c2c28;font-size:1rem;font-weight:700;margin-bottom:.25rem}.dossier-type{color:#5c5c56;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.dossier-date{color:#7a7872;font-size:.75rem;font-weight:500}.dossier-actions{align-items:center;display:flex;gap:1rem}.status-badge{align-items:center;border:2px solid;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;padding:.375rem .875rem;text-transform:capitalize;transition:all .3s ease}.status-badge:hover{box-shadow:0 4px 8px #0000001f;transform:translateY(-2px)}.status-en_attente{background:linear-gradient(135deg,#fef8e8,#fef3c780);border-color:#7a6a4a;color:#7a6a4a}.status-en_cours{background:linear-gradient(135deg,#b8a05026,#c9b56a2e);border-color:#b8a050;color:#a89868}.status-traite{background:linear-gradient(135deg,#e8f4f0,#d1fae580);border-color:#5a8570;color:#5a8570}.status-text{margin-left:.125rem}.arrive-button{background:linear-gradient(135deg,#5a8570,#4a7560);border:2px solid #5a8570;border-radius:.5rem;box-shadow:0 2px 4px #05966933;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:.5rem 1rem;transition:all .3s ease}.arrive-button:hover{background:linear-gradient(135deg,#4a7560,#5a8570);box-shadow:0 4px 8px #0596694d;transform:translateY(-2px)}.arrive-button:active{transform:translateY(0)}.empty-state{padding:3rem 2rem;text-align:center}.empty-icon{color:#b8a050;height:4rem;margin:0 auto 1.5rem;opacity:.4;width:4rem}.empty-title{color:#5c5c56;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.empty-description{color:#7a7872;font-size:.875rem}.view-all-container{border-top:2px solid #b8a05026;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.view-all-link{align-items:center;border:2px solid #0000;border-radius:.5rem;color:#b8a050;display:inline-flex;font-weight:700;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.view-all-link:hover{background:linear-gradient(135deg,#b8a05014,#d142470a);border-color:#b8a050;color:#c45c5e;transform:translateX(4px)}.user-dashboard-historique{background:linear-gradient(135deg,#fff,rgba(184,160,80,.015));border-radius:1rem;box-shadow:0 10px 25px #00000014;margin-top:3rem;padding:2rem;position:relative}.user-dashboard-historique:before{background:linear-gradient(90deg,#b8a050,#c45c5e);content:"";height:3px;left:0;position:absolute;top:0;width:100%}.historique-title-row{align-items:center;border-bottom:2px solid #b8a05026;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.historique-title-row h3{align-items:center;border:none;color:#2c2c28;display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0;padding:0}.historique-count-badge{background:linear-gradient(135deg,#b8a0501f,#c9b56a1f);border:1.5px solid #b8a050;border-radius:9999px;color:#a89868;font-size:.75rem;font-weight:700;padding:.25rem .75rem;white-space:nowrap}.historique-list{display:flex;flex-direction:column;gap:1rem}.historique-item{background:#fff;border:2px solid #d4d2cc;border-radius:.75rem;display:flex;gap:1rem;padding:1rem;position:relative;transition:all .3s ease}.historique-item:before{background:linear-gradient(180deg,#b8a050,#c45c5e);border-radius:.75rem 0 0 .75rem;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.historique-item:hover{background:linear-gradient(90deg,#b8a0500a,#0000);border-color:#b8a050;box-shadow:0 4px 12px #b8a0501f;transform:translateX(4px)}.historique-item:hover:before{opacity:1}.historique-icon{align-items:center;background:linear-gradient(135deg,#b8a0501f,#c9b56a1f);border:2px solid #b8a050;border-radius:.5rem;color:#b8a050;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.historique-content{flex:1 1}.historique-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.historique-action{background:linear-gradient(135deg,#b8a05014,#c9b56a14);border:1px solid #b8a050;border-radius:9999px;color:#b8a050;font-size:.875rem;font-weight:700;padding:.25rem .75rem}.historique-dossier{color:#5c5c56;font-size:.875rem;font-weight:600}.historique-details{color:#5c5c56;font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.historique-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.historique-date,.historique-fonction{color:#7a7872;font-size:.75rem;font-weight:500}.historique-fonction{background:#b8a0500a;border-radius:.25rem;padding:.125rem .5rem}.historique-pagination{border-top:2px solid #b8a05026;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;padding-top:1.5rem}.historique-pagination,.pagination-btn{align-items:center;display:flex;justify-content:center}.pagination-btn{background:#fff;border:2px solid #d4d2cc;border-radius:.5rem;color:#b8a050;cursor:pointer;font-weight:700;height:2.25rem;transition:all .25s ease;width:2.25rem}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#b8a0501a,#c9b56a14);border-color:#b8a050;box-shadow:0 3px 8px #b8a0502e;transform:translateY(-1px)}.pagination-btn:disabled{color:#7a7872;cursor:not-allowed;opacity:.35}.pagination-btn:active:not(:disabled){transform:translateY(0)}.pagination-pages{align-items:center;display:flex;gap:.35rem}.pagination-page-btn{background:#fff;border:2px solid #d4d2cc;border-radius:.5rem;color:#5c5c56;cursor:pointer;font-size:.875rem;font-weight:600;height:2.25rem;min-width:2.25rem;padding:0 .5rem;transition:all .25s ease}.pagination-page-btn:hover:not(.active){background:linear-gradient(135deg,#b8a05014,#c9b56a0f);border-color:#b8a050;color:#b8a050;transform:translateY(-1px)}.pagination-page-btn.active{background:linear-gradient(135deg,#b8a050,#a89868);border-color:#b8a050;box-shadow:0 3px 8px #b8a0504d;color:#fff;cursor:default;transform:translateY(-1px)}.pagination-info{color:#7a7872;font-size:.8rem;font-weight:500;margin-left:.5rem;white-space:nowrap}.loading-container{align-items:center;display:flex;height:400px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border-right:3px solid #d4d2cc;border-top:3px solid #d4d2cc;border-color:#b8a050 #c45c5e #d4d2cc #d4d2cc;border-radius:50%;border-style:solid;border-width:3px;height:3rem;width:3rem}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(max-width:768px){.user-dashboard-container{padding:1rem}.user-dashboard-header{flex-direction:column;gap:1.5rem;text-align:center}.user-dashboard-header h1{font-size:2rem}.user-info-container{flex-wrap:wrap;justify-content:center}.dossier-item{align-items:flex-start;flex-direction:column;gap:1rem}.dossier-actions{justify-content:space-between;width:100%}.user-dashboard-stats{grid-template-columns:1fr}.user-dashboard-dossiers{padding:1.5rem}.historique-title-row{align-items:flex-start;flex-direction:column;gap:.5rem}.historique-pagination{gap:.35rem}.pagination-info{margin-left:0;margin-top:.25rem;text-align:center;width:100%}}@media(max-width:480px){.user-dashboard-header{padding:1.5rem}.user-dashboard-header h1{font-size:1.75rem}.new-dossier-button{justify-content:center;width:100%}.pagination-pages{gap:.25rem}.pagination-btn,.pagination-page-btn{font-size:.8rem;height:2rem;min-width:2rem}}.dark-mode .user-dashboard-container{background:#252522;color:#c8c6c0}.dark-mode .user-dashboard-header{background:linear-gradient(135deg,#32322f,#9d8a4d26 50%,#32322f);border:1px solid #9d8a4d40;box-shadow:0 10px 25px #0009,0 0 40px #9d8a4d1a;color:#c8c6c0}.dark-mode .user-dashboard-header:before{background:linear-gradient(45deg,#0000 30%,#9d8a4d1a 50%,#0000 70%)}.dark-mode .user-dashboard-header h1{color:#c8c6c0;text-shadow:2px 2px 6px #00000080}.dark-mode .welcome-text{color:#a8a69e}.dark-mode .date-badge,.dark-mode .user-role-badge{background:#9d8a4d26;border:1px solid #9d8a4d4d;color:#c8c6c0}.dark-mode .date-badge:hover,.dark-mode .user-role-badge:hover{background:#9d8a4d40}.dark-mode .new-dossier-button{background:#32322f;border-color:#9d8a4d66;box-shadow:0 4px 6px #0006;color:#a89868}.dark-mode .new-dossier-button:hover{background:linear-gradient(135deg,#9d8a4d26,#9d8a4d14);border-color:#a89868;box-shadow:0 6px 12px #9d8a4d40;color:#a89868}.dark-mode .user-dashboard-stats .stat-card{background:#2c2c29;border-color:#3c3c38;box-shadow:0 4px 6px #00000080}.dark-mode .user-dashboard-stats .stat-card:before{background:linear-gradient(90deg,#a89868,#d1424799)}.dark-mode .user-dashboard-stats .stat-card:hover{background:#32322f;border-color:#9d8a4d66;box-shadow:0 10px 20px #0009,0 0 20px #9d8a4d26}.dark-mode .user-dashboard-stats .stat-card:first-child .stat-icon-container{background:linear-gradient(135deg,#9d8a4d33,#7a6f4626);border-color:#a89868}.dark-mode .user-dashboard-stats .stat-card:first-child .stat-icon-container .stat-icon{color:#a89868}.dark-mode .user-dashboard-stats .stat-card:nth-child(2) .stat-icon-container{background:linear-gradient(135deg,#d1424733,#b9384226);border-color:#d1424799}.dark-mode .user-dashboard-stats .stat-card:nth-child(2) .stat-icon-container .stat-icon{color:#d14247cc}.dark-mode .user-dashboard-stats .stat-card:nth-child(3) .stat-icon-container{background:linear-gradient(135deg,#05966933,#04785726);border-color:#05966999}.dark-mode .user-dashboard-stats .stat-card:nth-child(3) .stat-icon-container .stat-icon{color:#059669cc}.dark-mode .user-dashboard-stats .stat-card:nth-child(4) .stat-icon-container{background:linear-gradient(135deg,#9d8a4d33,#7a6f4626);border-color:#a89868}.dark-mode .user-dashboard-stats .stat-card:nth-child(4) .stat-icon-container .stat-icon{color:#a89868}.dark-mode .stat-label{color:#a8a69e}.dark-mode .stat-value{color:#c8c6c0}.dark-mode .user-dashboard-dossiers{background:#2c2c29;border:1px solid #3c3c38;box-shadow:0 10px 25px #00000080}.dark-mode .user-dashboard-dossiers:before{background:linear-gradient(90deg,#a89868,#d1424799)}.dark-mode .user-dashboard-dossiers h3{border-bottom-color:#9d8a4d40;color:#c8c6c0}.dark-mode .dossier-item{background:#32322f;border-color:#3c3c38}.dark-mode .dossier-item:before{background:linear-gradient(180deg,#a89868,#d1424799)}.dark-mode .dossier-item:hover{background:linear-gradient(90deg,#9d8a4d14,#0000);border-color:#9d8a4d66;box-shadow:0 4px 12px #00000080,0 0 15px #9d8a4d1a}.dark-mode .dossier-icon{background:linear-gradient(135deg,#9d8a4d33,#7a6f4626);border-color:#a89868}.dark-mode .folder-icon{color:#a89868}.dark-mode .dossier-info h4{color:#c8c6c0}.dark-mode .dossier-type{color:#a8a69e}.dark-mode .dossier-date{color:#737373}.dark-mode .status-en_attente{background:linear-gradient(135deg,#fef3c726,#fef3c714);border-color:#fbbf2466;color:#fbbf24}.dark-mode .status-en_cours{background:linear-gradient(135deg,#9d8a4d33,#9d8a4d1f);border-color:#9d8a4d80;color:#d4af37}.dark-mode .status-traite{background:linear-gradient(135deg,#05966933,#0596691f);border-color:#34d39966;color:#34d399}.dark-mode .arrive-button{background:linear-gradient(135deg,#059669cc,#047857cc);border-color:#05966980}.dark-mode .arrive-button:hover{background:linear-gradient(135deg,#047857e6,#059669e6);box-shadow:0 4px 8px #0006,0 0 15px #0596694d}.dark-mode .empty-state .empty-icon{color:#a89868;opacity:.3}.dark-mode .empty-state .empty-title{color:#a8a69e}.dark-mode .empty-state .empty-description{color:#737373}.dark-mode .view-all-container{border-top-color:#9d8a4d33}.dark-mode .view-all-link{color:#a89868}.dark-mode .view-all-link:hover{background:linear-gradient(135deg,#9d8a4d26,#d1424714);border-color:#9d8a4d66;color:#d4af37}.dark-mode .user-dashboard-historique{background:#2c2c29;border:1px solid #3c3c38;box-shadow:0 10px 25px #00000080}.dark-mode .user-dashboard-historique:before{background:linear-gradient(90deg,#a89868,#d1424799)}.dark-mode .historique-title-row{border-bottom-color:#9d8a4d40}.dark-mode .historique-title-row h3{color:#c8c6c0}.dark-mode .historique-count-badge{background:linear-gradient(135deg,#9d8a4d33,#7a6f4626);border-color:#a89868;color:#a89868}.dark-mode .historique-item{background:#32322f;border-color:#3c3c38}.dark-mode .historique-item:before{background:linear-gradient(180deg,#a89868,#d1424799)}.dark-mode .historique-item:hover{background:linear-gradient(90deg,#9d8a4d14,#0000);border-color:#9d8a4d66;box-shadow:0 4px 12px #00000080,0 0 15px #9d8a4d1a}.dark-mode .historique-icon{background:linear-gradient(135deg,#9d8a4d33,#7a6f4626);border-color:#a89868;color:#a89868}.dark-mode .historique-action{background:linear-gradient(135deg,#9d8a4d26,#7a6f461a);border-color:#9d8a4d66;color:#a89868}.dark-mode .historique-details,.dark-mode .historique-dossier{color:#a8a69e}.dark-mode .historique-date{color:#737373}.dark-mode .historique-fonction{background:#9d8a4d14;color:#a8a69e}.dark-mode .historique-pagination{border-top-color:#9d8a4d33}.dark-mode .pagination-btn{background:#32322f;border-color:#3c3c38;color:#a89868}.dark-mode .pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#9d8a4d26,#7a6f461a);border-color:#a89868;box-shadow:0 3px 8px #0006}.dark-mode .pagination-btn:disabled{border-color:#3c3c38;color:#555}.dark-mode .pagination-page-btn{background:#32322f;border-color:#3c3c38;color:#a8a69e}.dark-mode .pagination-page-btn:hover:not(.active){background:linear-gradient(135deg,#9d8a4d1f,#7a6f4614);border-color:#a89868;color:#a89868}.dark-mode .pagination-page-btn.active{background:linear-gradient(135deg,#a89868,#9d8a4dcc);border-color:#a89868;box-shadow:0 3px 8px #00000080;color:#252522}.dark-mode .pagination-info{color:#737373}.dark-mode .loading-spinner{border-color:#a89868 #d1424799 #3c3c38 #3c3c38}.dossier-list__container{animation:fadeIn .3s ease-out;margin:0 auto;max-width:1400px;padding:2rem}.dossier-list__loading{align-items:center;display:flex;height:400px;justify-content:center}.dossier-list__loading .spinner{animation:spin 1s linear infinite;border:4px solid #e8ddb8;border-radius:50%;border-top-color:#b8a050;height:40px;width:40px}.dossier-list__header{align-items:center;animation:slideIn .4s ease-out;border-bottom:2px solid #b8a050;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.dossier-list__header h1{color:#2c2c28;font-size:1.875rem;font-weight:700;margin:0}.dossier-list__header h1,.dossier-list__header-actions{align-items:center;display:flex;gap:1rem}.dossier-list__archived-link{align-items:center;background:#f0eeea;border:1px solid #d4d2cc;border-radius:.375rem;color:#5c5c56;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.dossier-list__archived-link:hover{background:#e8ddb8;border-color:#b8a050;box-shadow:0 2px 4px #b8a05026;color:#a89868;transform:translateY(-1px)}.dossier-list__add-button{align-items:center;background:linear-gradient(135deg,#b8a050,#a89868);border:none;border-radius:.375rem;box-shadow:0 2px 4px #b8a05033;color:#2c2c28;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.dossier-list__add-button:hover{background:linear-gradient(135deg,#a89868,#b8a050);box-shadow:0 4px 8px #b8a0504d;transform:translateY(-1px)}.dossier-list__add-button:active{transform:translateY(0)}.dossier-list__search-bar{align-items:center;animation:slideIn .5s ease-out;background:#fff;border:1px solid #e8ddb8;border-radius:.5rem;box-shadow:0 2px 4px #00000014;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.dossier-list__search-bar .search-wrapper{flex:1 1 300px;min-width:250px;position:relative}.dossier-list__search-bar .search-wrapper svg{color:#7a7872;height:1rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:1rem;z-index:2}.dossier-list__search-bar .search-wrapper input{border:1px solid #d4d2cc;border-radius:.375rem;box-sizing:border-box;font-size:.875rem;padding:.75rem .75rem .75rem 2.5rem;transition:all .2s;width:100%}.dossier-list__search-bar .search-wrapper input:focus{border-color:#b8a050;box-shadow:0 0 0 3px #b8a05026;outline:none}.dossier-list__search-bar .search-wrapper input::placeholder{color:#7a7872}.dossier-list__search-bar select{background:#fff;border:1px solid #d4d2cc;border-radius:.375rem;box-sizing:border-box;cursor:pointer;flex:0 1 200px;font-size:.875rem;min-width:180px;padding:.75rem;transition:all .2s}.dossier-list__search-bar select:focus{border-color:#b8a050;box-shadow:0 0 0 3px #b8a05026;outline:none}.dossier-list__table-container{animation:slideIn .6s ease-out;background:#fff;border:1px solid #e8ddb8;border-radius:.5rem;box-shadow:0 2px 4px #00000014;overflow:hidden}.dossier-list__table-container table{border-collapse:collapse;min-width:800px;width:100%}.dossier-list__table-container table td,.dossier-list__table-container table th{border-bottom:1px solid #f0eeea;padding:.75rem 1rem;text-align:left}.dossier-list__table-container table th{background:linear-gradient(135deg,#b8a050,#a89868);color:#2c2c28;font-size:.875rem;font-weight:700;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.dossier-list__table-container table tbody tr{transition:background-color .2s}.dossier-list__table-container table tbody tr:hover{background:#b8a0500f}.dossier-list__table-container table tbody tr:last-child td{border-bottom:none}.dossier-list__dossier-cell{align-items:center;display:flex;gap:1rem}.dossier-list__dossier-cell .dossier-avatar{align-items:center;background:linear-gradient(135deg,#e8ddb8,#b8a0504d);border:2px solid #b8a050;border-radius:50%;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.dossier-list__dossier-cell .dossier-avatar svg{color:#a89868;height:1.25rem;width:1.25rem}.dossier-list__dossier-cell .dossier-info{display:flex;flex-direction:column}.dossier-list__dossier-cell .dossier-info .dossier-numero{color:#2c2c28;font-size:.875rem;font-weight:600;margin-bottom:.125rem}.dossier-list__dossier-cell .dossier-info .dossier-description{color:#7a7872;font-size:.75rem}.dossier-list__text--sm{color:#2c2c28;font-size:.875rem}.dossier-list__text--gray{color:#7a7872;font-size:.875rem}.dossier-list__badge{align-items:center;border:1px solid #0000;border-radius:.25rem;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.05em;line-height:1;padding:.375rem .75rem;text-transform:uppercase}.dossier-list__badge .status-icon{height:14px;width:14px}.dossier-list__badge .status-text{white-space:nowrap}.dossier-list__badge--en_attente{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.dossier-list__badge--en_attente .status-icon{color:#1e40af}.dossier-list__badge--en_cours{background:#fef3c7;border-color:#f59e0b;color:#92400e}.dossier-list__badge--en_cours .status-icon{color:#92400e}.dossier-list__badge--traite{background:#d1fae5;border-color:#10b981;color:#065f46}.dossier-list__badge--traite .status-icon{color:#065f46}.dossier-list__actions{display:flex;flex-wrap:wrap;gap:.5rem}.dossier-list__actions .view-button{align-items:center;background:linear-gradient(135deg,#dbeafe,#93c5fd);border:1px solid #3b82f6;border-radius:.375rem;color:#1e40af;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;text-decoration:none;transition:all .2s;width:2rem}.dossier-list__actions .view-button:hover{background:linear-gradient(135deg,#93c5fd,#60a5fa);border-color:#2563eb;box-shadow:0 2px 4px #3b82f640;color:#1e3a8a;transform:translateY(-1px)}.dossier-list__actions .view-button:active{transform:translateY(0)}.dossier-list__actions .view-button svg{height:16px;width:16px}.dossier-list__actions .edit-button{align-items:center;background:linear-gradient(135deg,#b8a050,#a89868);border:1px solid #a89868;border-radius:.375rem;box-shadow:0 1px 3px #b8a05033;color:#2c2c28;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;height:2rem;justify-content:center;padding:0 .75rem;text-decoration:none;transition:all .2s;white-space:nowrap}.dossier-list__actions .edit-button:hover{background:linear-gradient(135deg,#a89868,#b8a050);border-color:#8a7a3d;box-shadow:0 2px 6px #b8a0504d;transform:translateY(-1px)}.dossier-list__actions .edit-button:active{transform:translateY(0)}.dossier-list__actions .edit-button svg{height:14px;width:14px}.dossier-list__actions .edit-button.success-button{background:linear-gradient(135deg,#d1fae5,#6ee7b7);border-color:#10b981;color:#065f46}.dossier-list__actions .edit-button.success-button:hover{background:linear-gradient(135deg,#6ee7b7,#34d399);border-color:#059669;box-shadow:0 2px 6px #10b98140}.dossier-list__actions .edit-button.danger-button{background:linear-gradient(135deg,#f5e0e1,#f5a7ab);border-color:#c45c5e;color:#a84a4c}.dossier-list__actions .edit-button.danger-button:hover{background:linear-gradient(135deg,#f5a7ab,#f08389);border-color:#a84a4c;box-shadow:0 2px 6px #d1424740}.dossier-list__pagination{align-items:center;background:linear-gradient(180deg,#fff 0,#f0eeea);border-top:2px solid #b8a050;display:flex;justify-content:space-between;padding:1rem 1.5rem}.dossier-list__pagination .pagination-info{color:#5c5c56;font-size:.875rem;font-weight:600}.dossier-list__pagination .pagination-info span{display:inline-block}.dossier-list__pagination .pagination-controls{align-items:center;display:flex;gap:.5rem}.dossier-list__pagination .pagination-controls .pagination-btn{align-items:center;background-color:#fff;border:1px solid #d4d2cc;border-radius:.375rem;color:#5c5c56;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;height:2.5rem;justify-content:center;min-width:2.5rem;padding:0 .5rem;transition:all .2s}.dossier-list__pagination .pagination-controls .pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#e8ddb8,#b8a0504d);border-color:#a89868;box-shadow:0 2px 4px #b8a05033;color:#2c2c28;transform:translateY(-1px)}.dossier-list__pagination .pagination-controls .pagination-btn.active{background:linear-gradient(135deg,#b8a050,#a89868);border-color:#a89868;box-shadow:0 2px 4px #b8a05040;color:#2c2c28;font-weight:700}.dossier-list__pagination .pagination-controls .pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.dossier-list__pagination .pagination-controls .pagination-btn:active:not(:disabled){transform:translateY(0)}.dossier-list__pagination .pagination-controls .pagination-btn svg{height:16px;width:16px}.dossier-list__pagination .pagination-controls .pagination-numbers{display:flex;gap:.5rem}.dossier-empty{color:#7a7872}.dossier-empty-icon{color:#d4d2cc;height:3rem;margin-bottom:1rem;width:3rem}@media(max-width:1024px){.dossier-list__container{padding:1rem}.dossier-list__header{align-items:flex-start;flex-direction:column;gap:1rem}.dossier-list__add-button{justify-content:center;width:100%}}@media(max-width:768px){.dossier-list__container{padding:.5rem}.dossier-list__header h1{font-size:1.5rem}.dossier-list__search-bar{flex-direction:column;gap:1rem}.dossier-list__search-bar .search-wrapper,.dossier-list__search-bar select{flex:1 1 100%;min-width:100%;width:100%}.dossier-list__pagination{align-items:center;flex-direction:column;gap:1rem}.dossier-list__pagination .pagination-info{text-align:center}}@media(max-width:640px){.dossier-list__table-container{overflow-x:auto}.dossier-list__table-container table{font-size:.75rem}.dossier-list__table-container table td,.dossier-list__table-container table th{padding:.5rem}.dossier-list__actions{flex-direction:column;gap:.25rem}.dossier-list__actions .edit-button,.dossier-list__actions .view-button{justify-content:center;width:100%}.dossier-list__dossier-cell{align-items:flex-start;flex-direction:column;gap:.5rem}.dossier-list__dossier-cell .dossier-info{margin-left:0}.dossier-list__badge{font-size:.625rem;padding:.25rem .5rem}.dossier-list__pagination .pagination-controls{flex-wrap:wrap;justify-content:center}.dossier-list__pagination .pagination-controls .pagination-btn{font-size:.75rem;height:2rem;min-width:2rem}}.dossier-list__table-container::-webkit-scrollbar{height:8px}.dossier-list__table-container::-webkit-scrollbar-track{background:#f0eeea;border-radius:4px}.dossier-list__table-container::-webkit-scrollbar-thumb{background:#b8a050;border-radius:4px}.dossier-list__table-container::-webkit-scrollbar-thumb:hover{background:#a89868}.attachments-cell{cursor:pointer;position:relative}.attachments-cell .attachments-dropdown{animation:fadeInDropdown .2s ease-out;background:#fff;border:1px solid #d4d2cc;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;left:0;max-width:350px;min-width:250px;padding:.5rem;position:absolute;top:calc(100% + .5rem);z-index:1000}.attachments-cell .attachments-dropdown:before{background:#0000;content:"";height:.5rem;left:0;position:absolute;right:0;top:-.5rem}.attachments-cell .attachment-item{align-items:center;background:#0000;border:none;border-radius:.375rem;cursor:pointer;display:flex;gap:.5rem;margin-bottom:.25rem;padding:.75rem;text-align:left;transition:all .2s ease;width:100%}.attachments-cell .attachment-item:last-child{margin-bottom:0}.attachments-cell .attachment-item:hover{background-color:#f0eeea;transform:translateX(4px)}.attachments-cell .attachment-item:active{transform:translateX(4px) scale(.98)}.attachments-cell .attachment-item .attachment-name{color:#5c5c56;flex:1 1;font-size:.875rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachments-cell .attachment-item svg{color:#6366f1;flex-shrink:0;transition:transform .2s ease}.attachments-cell .attachment-item:hover svg{transform:scale(1.1)}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.reject-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.reject-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.reject-modal-header{align-items:center;border-bottom:1px solid #d4d2cc;display:flex;justify-content:space-between;padding:1.5rem}.reject-modal-header h3{color:#2c2c28;font-size:1.25rem;font-weight:600;margin:0}.reject-modal-header .reject-modal-close{background:none;border:none;border-radius:.25rem;color:#7a7872;cursor:pointer;padding:.25rem;transition:all .2s}.reject-modal-header .reject-modal-close:hover{background-color:#f0eeea;color:#2c2c28}.reject-modal-body{padding:1.5rem}.reject-modal-info{color:#5c5c56;line-height:1.6;margin-bottom:1.5rem}.reject-modal-info strong{color:#b8a050;font-weight:600}.reject-modal-form{display:flex;flex-direction:column;gap:1rem}.reject-modal-label{align-items:center;color:#2c2c28;display:flex;font-size:.875rem;font-weight:600;gap:.25rem}.reject-modal-label .required{color:#c45c5e}.reject-modal-textarea{border:1px solid #d4d2cc;border-radius:.5rem;color:#2c2c28;font-family:inherit;font-size:.875rem;min-height:120px;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.reject-modal-textarea:focus{border-color:#b8a050;box-shadow:0 0 0 3px #b8a0501a;outline:none}.reject-modal-textarea::placeholder{color:#7a7872}.reject-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.reject-modal-cancel,.reject-modal-confirm{border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.reject-modal-cancel:disabled,.reject-modal-confirm:disabled{cursor:not-allowed;opacity:.6}.reject-modal-cancel{background-color:#f0eeea;color:#5c5c56}.reject-modal-cancel:hover:not(:disabled){background-color:#d4d2cc}.reject-modal-confirm{background-color:#c45c5e;color:#fff}.reject-modal-confirm:hover:not(:disabled){background-color:#a84a4c;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.dark-mode .dossier-list__container{background:#252522;color:#c8c6c0}.dark-mode .dossier-list__loading .spinner{border-color:#a89868 #3c3c38 #3c3c38}.dark-mode .dossier-list__header{border-bottom-color:#9d8a4d4d}.dark-mode .dossier-list__header h1{color:#c8c6c0}.dark-mode .dossier-list__archived-link{background:#32322f;border-color:#3c3c38;color:#a8a69e}.dark-mode .dossier-list__archived-link:hover{background:#9d8a4d26;border-color:#9d8a4d66;box-shadow:0 2px 4px #0006;color:#a89868}.dark-mode .dossier-list__add-button{background:linear-gradient(135deg,#9d8a4d4d,#7a6f464d);border:1px solid #9d8a4d66;box-shadow:0 2px 4px #0006;color:#c8c6c0}.dark-mode .dossier-list__add-button:hover{background:linear-gradient(135deg,#9d8a4d66,#7a6f4666);box-shadow:0 4px 8px #00000080,0 0 15px #9d8a4d33}.dark-mode .dossier-list__search-bar{background:#2c2c29;border-color:#3c3c38;box-shadow:0 2px 4px #00000080}.dark-mode .dossier-list__search-bar .search-wrapper svg{color:#a8a69e}.dark-mode .dossier-list__search-bar .search-wrapper input{background:#32322f;border-color:#3c3c38;color:#c8c6c0}.dark-mode .dossier-list__search-bar .search-wrapper input:focus{border-color:#9d8a4d80;box-shadow:0 0 0 3px #9d8a4d26}.dark-mode .dossier-list__search-bar .search-wrapper input::placeholder{color:#a8a69e}.dark-mode .dossier-list__search-bar select{background:#32322f;border-color:#3c3c38;color:#c8c6c0}.dark-mode .dossier-list__search-bar select:focus{border-color:#9d8a4d80;box-shadow:0 0 0 3px #9d8a4d26}.dark-mode .dossier-list__search-bar select option{background:#32322f;color:#c8c6c0}.dark-mode .dossier-list__table-container{background:#2c2c29;border-color:#3c3c38;box-shadow:0 2px 4px #00000080}.dark-mode .dossier-list__table-container table th{background:linear-gradient(135deg,#9d8a4d4d,#7a6f464d);border-bottom-color:#9d8a4d66;color:#c8c6c0}.dark-mode .dossier-list__table-container table tbody tr:hover{background:#9d8a4d14}.dark-mode .dossier-list__table-container table tbody tr td{border-bottom-color:#3c3c38;color:#a8a69e}.dark-mode .dossier-list__dossier-cell .dossier-avatar{background:linear-gradient(135deg,#9d8a4d40,#7a6f4633);border-color:#9d8a4d66}.dark-mode .dossier-list__dossier-cell .dossier-avatar svg{color:#a89868}.dark-mode .dossier-list__dossier-cell .dossier-info .dossier-numero{color:#c8c6c0}.dark-mode .dossier-list__dossier-cell .dossier-info .dossier-description{color:#a8a69e}.dark-mode .dossier-list__text--sm{color:#c8c6c0}.dark-mode .dossier-list__text--gray{color:#a8a69e}.dark-mode .dossier-list__badge--en_attente{background:#3b82f633;border-color:#3b82f666;color:#93c5fd}.dark-mode .dossier-list__badge--en_attente .status-icon{color:#93c5fd}.dark-mode .dossier-list__badge--en_cours{background:#fbbf2433;border-color:#fbbf2466;color:#fbbf24}.dark-mode .dossier-list__badge--en_cours .status-icon{color:#fbbf24}.dark-mode .dossier-list__badge--traite{background:#10b98133;border-color:#10b98166;color:#34d399}.dark-mode .dossier-list__badge--traite .status-icon{color:#34d399}.dark-mode .dossier-list__actions .view-button{background:linear-gradient(135deg,#3b82f633,#3b82f626);border-color:#3b82f666;color:#93c5fd}.dark-mode .dossier-list__actions .view-button:hover{background:linear-gradient(135deg,#3b82f64d,#3b82f640);border-color:#3b82f699;box-shadow:0 2px 4px #0006}.dark-mode .dossier-list__actions .edit-button{background:linear-gradient(135deg,#9d8a4d4d,#7a6f464d);border-color:#9d8a4d66;box-shadow:0 1px 3px #0006;color:#c8c6c0}.dark-mode .dossier-list__actions .edit-button:hover{background:linear-gradient(135deg,#9d8a4d66,#7a6f4666);border-color:#9d8a4d99;box-shadow:0 2px 6px #00000080}.dark-mode .dossier-list__actions .edit-button.success-button{background:linear-gradient(135deg,#10b98140,#10b98133);border-color:#10b98166;color:#34d399}.dark-mode .dossier-list__actions .edit-button.success-button:hover{background:linear-gradient(135deg,#10b98159,#10b9814d);border-color:#10b98199;box-shadow:0 2px 6px #0006}.dark-mode .dossier-list__actions .edit-button.danger-button{background:linear-gradient(135deg,#d1424740,#b9384233);border-color:#d1424766;color:#f87171}.dark-mode .dossier-list__actions .edit-button.danger-button:hover{background:linear-gradient(135deg,#d1424759,#b938424d);border-color:#d1424799;box-shadow:0 2px 6px #0006}.dark-mode .dossier-list__pagination{background:linear-gradient(180deg,#2c2c29 0,#252522);border-top-color:#9d8a4d4d}.dark-mode .dossier-list__pagination .pagination-info{color:#a8a69e}.dark-mode .dossier-list__pagination .pagination-controls .pagination-btn{background:#32322f;border-color:#3c3c38;color:#a8a69e}.dark-mode .dossier-list__pagination .pagination-controls .pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#9d8a4d33,#7a6f4626);border-color:#9d8a4d66;box-shadow:0 2px 4px #0006;color:#c8c6c0}.dark-mode .dossier-list__pagination .pagination-controls .pagination-btn.active{background:linear-gradient(135deg,#9d8a4d66,#7a6f4666);border-color:#9d8a4d99;box-shadow:0 2px 4px #00000080;color:#c8c6c0}.dark-mode .dossier-empty-icon{color:#9d8a4d4d}.dark-mode .dossier-list__table-container::-webkit-scrollbar-track{background:#252522}.dark-mode .dossier-list__table-container::-webkit-scrollbar-thumb{background:#9d8a4d66}.dark-mode .dossier-list__table-container::-webkit-scrollbar-thumb:hover{background:#9d8a4d99}.dark-mode .attachments-cell .attachments-dropdown{background:#32322f;border-color:#3c3c38;box-shadow:0 10px 15px -3px #0009}.dark-mode .attachments-cell .attachments-dropdown .attachment-item:hover{background-color:#9d8a4d1a}.dark-mode .attachments-cell .attachments-dropdown .attachment-item .attachment-name{color:#a8a69e}.dark-mode .attachments-cell .attachments-dropdown .attachment-item svg{color:#818cf8}.dark-mode .reject-modal-overlay{background-color:#000000bf}.dark-mode .reject-modal-content{background:#32322f;box-shadow:0 20px 25px -5px #000c}.dark-mode .reject-modal-header{border-bottom-color:#3c3c38}.dark-mode .reject-modal-header h3{color:#c8c6c0}.dark-mode .reject-modal-header .reject-modal-close{color:#a8a69e}.dark-mode .reject-modal-header .reject-modal-close:hover{background-color:#9d8a4d26;color:#c8c6c0}.dark-mode .reject-modal-body .reject-modal-info{color:#a8a69e}.dark-mode .reject-modal-body .reject-modal-info strong{color:#a89868}.dark-mode .reject-modal-label{color:#c8c6c0}.dark-mode .reject-modal-label .required{color:#f87171}.dark-mode .reject-modal-textarea{background:#2c2c29;border-color:#3c3c38;color:#c8c6c0}.dark-mode .reject-modal-textarea:focus{border-color:#9d8a4d80;box-shadow:0 0 0 3px #9d8a4d26}.dark-mode .reject-modal-textarea::placeholder{color:#a8a69e}.dark-mode .reject-modal-cancel{background-color:#2c2c29;color:#a8a69e}.dark-mode .reject-modal-cancel:hover:not(:disabled){background-color:#9d8a4d26;color:#c8c6c0}.dark-mode .reject-modal-confirm{background-color:#d14247cc}.dark-mode .reject-modal-confirm:hover:not(:disabled){background-color:#b93842e6;box-shadow:0 4px 6px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dossier-archived__container{animation:fadeIn .3s ease-out;margin:0 auto;max-width:1400px;padding:2rem}.dossier-archived__loading{align-items:center;display:flex;height:400px;justify-content:center}.dossier-archived__loading .spinner{animation:spin 1s linear infinite;border:4px solid #e8ddb8;border-radius:50%;border-top-color:#b8a050;height:40px;width:40px}.dossier-archived__header{align-items:center;border-bottom:2px solid #b8a050;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.dossier-archived__header h1{color:#2c2c28;font-size:1.75rem;font-weight:600;margin:0}.dossier-archived__header .back-link{align-items:center;background-color:#f0eeea;border:1px solid #d4d2cc;border-radius:.5rem;color:#5c5c56;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.dossier-archived__header .back-link:hover{background-color:#e8ddb8;border-color:#b8a050;box-shadow:0 2px 4px #b8a05026;color:#a89868;transform:translateY(-1px)}.dossier-archived__search-bar{align-items:center;background:#fff;border:1px solid #e8ddb8;border-radius:.5rem;box-shadow:0 2px 4px #00000014;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem}.dossier-archived__search-bar .search-wrapper{align-items:center;background:#f0eeea;border:1px solid #d4d2cc;border-radius:.5rem;display:flex;flex:1 1;gap:.75rem;min-width:250px;padding:.75rem 1rem;transition:all .2s}.dossier-archived__search-bar .search-wrapper:focus-within{background:#fff;border-color:#b8a050;box-shadow:0 0 0 3px #b8a05026}.dossier-archived__search-bar .search-wrapper svg{color:#7a7872;flex-shrink:0}.dossier-archived__search-bar .search-wrapper input{background:#0000;border:none;color:#2c2c28;flex:1 1;font-size:.875rem;outline:none}.dossier-archived__search-bar .search-wrapper input::placeholder{color:#7a7872}.dossier-archived__search-bar select{background:#f0eeea;border:1px solid #d4d2cc;border-radius:.5rem;color:#2c2c28;cursor:pointer;flex:0 1 200px;font-size:.875rem;min-width:180px;padding:.75rem 1rem;transition:all .2s}.dossier-archived__search-bar select:focus{background:#fff;border-color:#b8a050;box-shadow:0 0 0 3px #b8a05026;outline:none}.dossier-archived__table-container{background:#fff;border:1px solid #e8ddb8;border-radius:.75rem;box-shadow:0 2px 4px #00000014;overflow:hidden}.dossier-archived__table-container table{border-collapse:collapse;width:100%}.dossier-archived__table-container table thead{background:linear-gradient(135deg,#b8a050,#a89868)}.dossier-archived__table-container table thead th{border-bottom:2px solid #a89868;color:#2c2c28;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.dossier-archived__table-container table tbody tr{border-bottom:1px solid #f0eeea;transition:background-color .2s}.dossier-archived__table-container table tbody tr:hover{background-color:#b8a0500f}.dossier-archived__table-container table tbody tr:last-child{border-bottom:none}.dossier-archived__table-container table tbody tr td{padding:1rem}.dossier-archived__dossier-cell{align-items:center;display:flex;gap:1rem}.dossier-archived__dossier-cell .dossier-avatar{align-items:center;background:#f0eeea;border:2px solid #d4d2cc;border-radius:.5rem;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.dossier-archived__dossier-cell .dossier-avatar.archived{background:linear-gradient(135deg,#f5e0e1,#d1424733);border:2px solid #c45c5e}.dossier-archived__dossier-cell .dossier-avatar.archived svg{color:#c45c5e}.dossier-archived__dossier-cell .dossier-avatar svg{height:1.25rem;width:1.25rem}.dossier-archived__dossier-cell .dossier-info{display:flex;flex-direction:column}.dossier-archived__dossier-cell .dossier-info .dossier-numero{color:#2c2c28;font-size:.875rem;font-weight:600;margin-bottom:.125rem}.dossier-archived__dossier-cell .dossier-info .dossier-description{color:#7a7872;font-size:.75rem}.dossier-archived__text--sm{color:#2c2c28;font-size:.875rem}.dossier-archived__text--gray{align-items:center;color:#7a7872;display:flex;font-size:.875rem;gap:.25rem}.dossier-archived__badge{align-items:center;border:1px solid #0000;border-radius:.25rem;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.05em;line-height:1;padding:.375rem .75rem;text-transform:uppercase}.dossier-archived__badge .status-icon{height:14px;width:14px}.dossier-archived__badge--en_attente{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.dossier-archived__badge--en_attente .status-icon{color:#1e40af}.dossier-archived__badge--en_cours{background:#fef3c7;border-color:#f59e0b;color:#92400e}.dossier-archived__badge--en_cours .status-icon{color:#92400e}.dossier-archived__badge--traite{background:#d1fae5;border-color:#10b981;color:#065f46}.dossier-archived__badge--traite .status-icon{color:#065f46}.dossier-archived__actions{display:flex;flex-wrap:wrap;gap:.5rem}.dossier-archived__actions .view-button{align-items:center;background:linear-gradient(135deg,#b8a050,#a89868);border:1px solid #a89868;border-radius:.375rem;box-shadow:0 2px 4px #b8a05033;color:#2c2c28;cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;text-decoration:none;transition:all .2s}.dossier-archived__actions .view-button:hover{background:linear-gradient(135deg,#a89868,#b8a050);border-color:#8a7a3d;box-shadow:0 4px 8px #b8a0504d;transform:translateY(-1px)}.dossier-archived__actions .view-button svg{height:16px;width:16px}.dossier-archived__actions .restore-button{align-items:center;background:linear-gradient(135deg,#d1fae5,#6ee7b7);border:1px solid #10b981;border-radius:.375rem;box-shadow:0 2px 4px #10b98133;color:#065f46;cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;transition:all .2s}.dossier-archived__actions .restore-button:hover:not(:disabled){background:linear-gradient(135deg,#6ee7b7,#34d399);border-color:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.dossier-archived__actions .restore-button:disabled{cursor:not-allowed;opacity:.5}.dossier-archived__actions .restore-button svg{height:16px;width:16px}.dossier-archived__actions .restore-button .btn-spinner{animation:spin .6s linear infinite;border:2px solid #065f464d;border-radius:50%;border-top-color:#065f46;height:16px;width:16px}.dossier-archived__pagination{align-items:center;background:linear-gradient(180deg,#fff 0,#f0eeea);border-top:2px solid #b8a050;display:flex;justify-content:space-between;padding:1.5rem}.dossier-archived__pagination .pagination-info{color:#5c5c56;font-size:.875rem;font-weight:600}.dossier-archived__pagination .pagination-controls{align-items:center;display:flex;gap:.5rem}.dossier-archived__pagination .pagination-btn{align-items:center;background:#fff;border:1px solid #d4d2cc;border-radius:.375rem;color:#5c5c56;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;height:2.5rem;justify-content:center;min-width:2.5rem;padding:0 .5rem;transition:all .2s}.dossier-archived__pagination .pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#e8ddb8,#b8a0504d);border-color:#a89868;box-shadow:0 2px 4px #b8a05033;color:#2c2c28;transform:translateY(-1px)}.dossier-archived__pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.dossier-archived__pagination .pagination-btn.active{background:linear-gradient(135deg,#b8a050,#a89868);border-color:#a89868;box-shadow:0 2px 4px #b8a05040;color:#2c2c28;font-weight:700}.dossier-archived__pagination .pagination-btn:active:not(:disabled){transform:translateY(0)}.dossier-archived__pagination .pagination-btn svg{height:16px;width:16px}.attachments-cell,.dossier-archived__pagination .pagination-numbers{display:flex;gap:.5rem}.attachments-cell{align-items:center}.attachments-cell .attachment-icon{color:#6366f1}.attachments-cell .attachment-count{color:#7a7872;font-size:.875rem;font-weight:500}.rejection-reason{align-items:center;background:#f5e0e1;border:1px solid #c45c5e;border-radius:.375rem;cursor:pointer;display:flex;gap:.5rem;padding:.375rem .75rem;transition:all .2s;width:-webkit-fit-content;width:fit-content}.rejection-reason:hover{background:linear-gradient(135deg,#c45c5e,#a84a4c);box-shadow:0 4px 6px #d142474d;transform:translateY(-1px)}.rejection-reason:hover .rejection-icon,.rejection-reason:hover .rejection-text{color:#fff}.rejection-reason .rejection-icon{color:#c45c5e;flex-shrink:0;transition:color .2s}.rejection-reason .rejection-text{color:#a84a4c;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:color .2s;white-space:nowrap}.reason-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.reason-modal-content{animation:slideUp .3s ease-out;background:#fff;border:1px solid #e8ddb8;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.reason-modal-header{align-items:center;border-bottom:1px solid #d4d2cc;display:flex;justify-content:space-between;padding:1.5rem}.reason-modal-header h3{color:#2c2c28;font-size:1.25rem;font-weight:600;margin:0}.reason-modal-header .reason-modal-close{background:none;border:none;border-radius:.25rem;color:#7a7872;cursor:pointer;padding:.25rem;transition:all .2s}.reason-modal-header .reason-modal-close:hover{background-color:#f0eeea;color:#c45c5e;transform:scale(1.1)}.reason-modal-header .reason-modal-close svg{height:20px;width:20px}.reason-modal-body{padding:1.5rem}.reason-modal-body .reason-text{word-wrap:break-word;color:#5c5c56;line-height:1.6;margin:0;white-space:pre-wrap}.reason-modal-footer{border-top:1px solid #d4d2cc;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.reason-modal-footer .reason-modal-close-btn{background:linear-gradient(135deg,#b8a050,#a89868);border:1px solid #a89868;border-radius:.5rem;box-shadow:0 2px 4px #b8a05033;color:#2c2c28;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.reason-modal-footer .reason-modal-close-btn:hover{background:linear-gradient(135deg,#a89868,#b8a050);border-color:#8a7a3d;box-shadow:0 4px 8px #b8a0504d;transform:translateY(-1px)}.reason-modal-footer .reason-modal-close-btn:active{transform:translateY(0)}.dossier-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.dossier-empty .dossier-empty-icon{color:#d4d2cc;height:64px;margin-bottom:1rem;width:64px}.dossier-empty h3{color:#5c5c56;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.dossier-empty p{color:#7a7872;font-size:.875rem;margin:0}@media(max-width:768px){.dossier-archived__container{padding:1rem}.dossier-archived__header{align-items:flex-start;flex-direction:column;gap:1rem}.dossier-archived__header h1{font-size:1.5rem}.dossier-archived__header .back-link{justify-content:center;width:100%}.dossier-archived__search-bar{align-items:stretch;flex-direction:column}.dossier-archived__search-bar .search-wrapper,.dossier-archived__search-bar select{min-width:100%}.dossier-archived__table-container{overflow-x:auto}.dossier-archived__table-container table{font-size:.75rem;min-width:800px}.dossier-archived__table-container table td,.dossier-archived__table-container table th{padding:.75rem}.dossier-archived__pagination{align-items:stretch;flex-direction:column;gap:1rem}.dossier-archived__pagination .pagination-info{text-align:center}.dossier-archived__pagination .pagination-controls{flex-wrap:wrap;justify-content:center}}.dark-mode .dossier-archived__container{background:#252522;color:#c8c6c0}.dark-mode .dossier-archived__loading .spinner{border-color:#a89868 #3c3c38 #3c3c38}.dark-mode .dossier-archived__header{border-bottom-color:#9d8a4d4d}.dark-mode .dossier-archived__header h1{color:#c8c6c0}.dark-mode .dossier-archived__header .back-link{background-color:#32322f;border-color:#3c3c38;color:#a8a69e}.dark-mode .dossier-archived__header .back-link:hover{background-color:#9d8a4d26;border-color:#9d8a4d66;box-shadow:0 2px 4px #0006;color:#a89868}.dark-mode .dossier-archived__search-bar{background:#2c2c29;border-color:#3c3c38;box-shadow:0 2px 4px #00000080}.dark-mode .dossier-archived__search-bar .search-wrapper{background:#32322f;border-color:#3c3c38}.dark-mode .dossier-archived__search-bar .search-wrapper:focus-within{background:#2c2c29;border-color:#9d8a4d80;box-shadow:0 0 0 3px #9d8a4d26}.dark-mode .dossier-archived__search-bar .search-wrapper svg{color:#a8a69e}.dark-mode .dossier-archived__search-bar .search-wrapper input{color:#c8c6c0}.dark-mode .dossier-archived__search-bar .search-wrapper input::placeholder{color:#a8a69e}.dark-mode .dossier-archived__search-bar select{background:#32322f;border-color:#3c3c38;color:#c8c6c0}.dark-mode .dossier-archived__search-bar select:focus{background:#2c2c29;border-color:#9d8a4d80;box-shadow:0 0 0 3px #9d8a4d26}.dark-mode .dossier-archived__search-bar select option{background:#32322f;color:#c8c6c0}.dark-mode .dossier-archived__table-container{background:#2c2c29;border-color:#3c3c38;box-shadow:0 2px 4px #00000080}.dark-mode .dossier-archived__table-container table thead{background:linear-gradient(135deg,#9d8a4d4d,#7a6f464d)}.dark-mode .dossier-archived__table-container table thead th{border-bottom-color:#9d8a4d66;color:#c8c6c0}.dark-mode .dossier-archived__table-container table tbody tr{border-bottom-color:#3c3c38}.dark-mode .dossier-archived__table-container table tbody tr:hover{background-color:#9d8a4d14}.dark-mode .dossier-archived__table-container table tbody tr td{color:#a8a69e}.dark-mode .dossier-archived__dossier-cell .dossier-avatar{background:#32322f;border-color:#3c3c38}.dark-mode .dossier-archived__dossier-cell .dossier-avatar.archived{background:linear-gradient(135deg,#d1424740,#b9384233);border-color:#d1424766}.dark-mode .dossier-archived__dossier-cell .dossier-avatar.archived svg{color:#f87171}.dark-mode .dossier-archived__dossier-cell .dossier-avatar svg{color:#a8a69e}.dark-mode .dossier-archived__dossier-cell .dossier-info .dossier-numero{color:#c8c6c0}.dark-mode .dossier-archived__dossier-cell .dossier-info .dossier-description{color:#a8a69e}.dark-mode .dossier-archived__text--sm{color:#c8c6c0}.dark-mode .dossier-archived__text--gray{color:#a8a69e}.dark-mode .dossier-archived__badge--en_attente{background:#3b82f633;border-color:#3b82f666;color:#93c5fd}.dark-mode .dossier-archived__badge--en_attente .status-icon{color:#93c5fd}.dark-mode .dossier-archived__badge--en_cours{background:#fbbf2433;border-color:#fbbf2466;color:#fbbf24}.dark-mode .dossier-archived__badge--en_cours .status-icon{color:#fbbf24}.dark-mode .dossier-archived__badge--traite{background:#10b98133;border-color:#10b98166;color:#34d399}.dark-mode .dossier-archived__badge--traite .status-icon{color:#34d399}.dark-mode .dossier-archived__actions .view-button{background:linear-gradient(135deg,#9d8a4d4d,#7a6f464d);border-color:#9d8a4d66;box-shadow:0 2px 4px #0006;color:#c8c6c0}.dark-mode .dossier-archived__actions .view-button:hover{background:linear-gradient(135deg,#9d8a4d66,#7a6f4666);border-color:#9d8a4d99;box-shadow:0 4px 8px #00000080,0 0 15px #9d8a4d33}.dark-mode .dossier-archived__actions .restore-button{background:linear-gradient(135deg,#10b98140,#10b98133);border-color:#10b98166;box-shadow:0 2px 4px #0006;color:#34d399}.dark-mode .dossier-archived__actions .restore-button:hover:not(:disabled){background:linear-gradient(135deg,#10b98159,#10b9814d);border-color:#10b98199;box-shadow:0 4px 8px #00000080}.dark-mode .dossier-archived__actions .restore-button .btn-spinner{border-color:#34d399 #34d3994d #34d3994d}.dark-mode .dossier-archived__pagination{background:linear-gradient(180deg,#2c2c29 0,#252522);border-top-color:#9d8a4d4d}.dark-mode .dossier-archived__pagination .pagination-info{color:#a8a69e}.dark-mode .dossier-archived__pagination .pagination-controls .pagination-btn{background:#32322f;border-color:#3c3c38;color:#a8a69e}.dark-mode .dossier-archived__pagination .pagination-controls .pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#9d8a4d33,#7a6f4626);border-color:#9d8a4d66;box-shadow:0 2px 4px #0006;color:#c8c6c0}.dark-mode .dossier-archived__pagination .pagination-controls .pagination-btn.active{background:linear-gradient(135deg,#9d8a4d66,#7a6f4666);border-color:#9d8a4d99;box-shadow:0 2px 4px #00000080;color:#c8c6c0}.dark-mode .attachments-cell .attachment-icon{color:#818cf8}.dark-mode .attachments-cell .attachment-count{color:#a8a69e}.dark-mode .rejection-reason{background:#d1424733;border-color:#d1424766}.dark-mode .rejection-reason:hover{background:linear-gradient(135deg,#d1424780,#b9384280);box-shadow:0 4px 6px #00000080}.dark-mode .rejection-reason:hover .rejection-icon,.dark-mode .rejection-reason:hover .rejection-text{color:#fca5a5}.dark-mode .rejection-reason .rejection-icon{color:#f87171}.dark-mode .rejection-reason .rejection-text{color:#fca5a5}.dark-mode .reason-modal-overlay{background-color:#000000bf}.dark-mode .reason-modal-content{background:#32322f;border-color:#3c3c38;box-shadow:0 20px 25px -5px #000c}.dark-mode .reason-modal-header{border-bottom-color:#3c3c38}.dark-mode .reason-modal-header h3{color:#c8c6c0}.dark-mode .reason-modal-header .reason-modal-close{color:#a8a69e}.dark-mode .reason-modal-header .reason-modal-close:hover{background-color:#d1424733;color:#f87171}.dark-mode .reason-modal-body .reason-text{color:#a8a69e}.dark-mode .reason-modal-footer{border-top-color:#3c3c38}.dark-mode .reason-modal-footer .reason-modal-close-btn{background:linear-gradient(135deg,#9d8a4d4d,#7a6f464d);border-color:#9d8a4d66;box-shadow:0 2px 4px #0006;color:#c8c6c0}.dark-mode .reason-modal-footer .reason-modal-close-btn:hover{background:linear-gradient(135deg,#9d8a4d66,#7a6f4666);border-color:#9d8a4d99;box-shadow:0 4px 8px #00000080,0 0 15px #9d8a4d33}.dark-mode .dossier-empty{color:#a8a69e}.dark-mode .dossier-empty .dossier-empty-icon{color:#9d8a4d4d}.dark-mode .dossier-empty h3{color:#a8a69e}.dark-mode .dossier-empty p{color:#737373}.dossier-create-container{animation:fadeIn .3s ease-out;margin:0 auto;max-width:1200px;padding:2rem}.dossier-create-header{animation:slideIn .4s ease-out;border-bottom:2px solid #b8a050;margin-bottom:2rem;padding-bottom:1rem}.dossier-create-header h1{align-items:center;color:#2c2c28;display:flex;font-size:1.875rem;font-weight:700;gap:1rem;margin:0 0 .5rem}.dossier-create-header p{color:#7a7872;font-size:1rem;margin:0}.dossier-create-form{animation:slideIn .5s ease-out;background:#fff;border:1px solid #e8ddb8;border-radius:.5rem;box-shadow:0 2px 4px #00000014;overflow:hidden}.form-section{border-bottom:1px solid #f0eeea;padding:2rem}.form-section:last-of-type{border-bottom:none}.form-section-title{border-bottom:2px solid #b8a050;color:#2c2c28;display:inline-block;font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.5rem}.form-section-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-section-full-width{grid-column:1/-1}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.form-row:last-child{margin-bottom:0}.form-row.full-width{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;position:relative}.form-group.full-width{grid-column:1/-1}.form-label{align-items:center;color:#2c2c28;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;margin-bottom:.5rem}.form-label:after{color:#c45c5e;content:"*";font-weight:700}.form-label:has(+:not([required])):after{content:""}.form-input,.form-select,.form-textarea{background:#fff;border:2px solid #b8a050;border-radius:.5rem;box-sizing:border-box;font-family:inherit;font-size:.875rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#a89868;box-shadow:0 0 0 3px #b8a05033;outline:none;transform:translateY(-1px)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#a89868}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#7a7872;opacity:.7}.form-input,.form-select{height:3rem}.form-textarea{line-height:1.5;min-height:100px;resize:vertical}.form-textarea.small{min-height:80px}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23B8A050' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;cursor:pointer;padding-right:2.5rem}.file-upload-area{background:#f0eeea;border:2px dashed #b8a050;border-radius:.5rem;cursor:pointer;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s ease}.file-upload-area.dragover,.file-upload-area:hover{background:#b8a05014;border-color:#a89868;box-shadow:0 4px 12px #b8a05033;transform:translateY(-2px)}.file-upload-area .upload-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.file-upload-area h4{color:#2c2c28;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.file-upload-area p{color:#7a7872;font-size:.875rem;margin:0}.hidden{display:none}.file-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1.5rem}.file-item{align-items:center;background:#f0eeea;border:2px solid #b8a050;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .3s ease}.file-item:hover{background:#b8a05014;border-color:#a89868;box-shadow:0 2px 8px #b8a05026;transform:translateY(-1px)}.file-item .file-name{color:#2c2c28;flex:1 1;font-size:.875rem;font-weight:500;margin-right:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove-file{align-items:center;background:#c45c5e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:1.75rem;justify-content:center;line-height:1;transition:all .2s;width:1.75rem}.btn-remove-file:hover{background:#a84a4c;transform:scale(1.1)}.form-actions{background:linear-gradient(180deg,#fff 0,#f0eeea);border-top:2px solid #b8a050;display:flex;gap:1rem;justify-content:flex-end;padding:2rem}.form-actions button{align-items:center;border:2px solid;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;height:3rem;justify-content:center;min-width:140px;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.btn-cancel{background:#fff;border-color:#b8a050;color:#5c5c56}.btn-cancel:hover{background:#b8a05014;border-color:#a89868;box-shadow:0 4px 8px #b8a05026;transform:translateY(-2px)}.btn-cancel:active{transform:translateY(0)}.btn-submit{background:linear-gradient(135deg,#b8a050,#a89868);border-color:#a89868;box-shadow:0 2px 4px #b8a05033;color:#2c2c28}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#a89868,#b8a050);border-color:#8a7a3d;box-shadow:0 6px 12px #b8a0504d;transform:translateY(-2px)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-info{background:#f0eeea;border-left:3px solid #b8a050;border-radius:.25rem;color:#7a7872;font-size:.75rem;margin-top:.5rem;padding:.5rem}.required-indicator{color:#c45c5e;font-weight:700;margin-left:.25rem}@media(max-width:1024px){.dossier-create-container{padding:1.5rem}.form-section-grid{gap:1rem;grid-template-columns:1fr}}@media(max-width:768px){.dossier-create-container{padding:1rem}.dossier-create-header h1{font-size:1.5rem}.form-section{padding:1.5rem}.form-row{gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}.file-upload-area{padding:2rem 1rem}.file-upload-area .upload-icon{font-size:2.5rem}.file-upload-area h4{font-size:1rem}.file-list{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;padding:1.5rem}.form-actions button{min-width:auto;width:100%}}@media(max-width:640px){.dossier-create-container{padding:.75rem}.form-section{padding:1.25rem}.form-section-title{font-size:1.125rem}.file-item{padding:.75rem}.file-item .file-name{font-size:.8rem}.btn-remove-file{font-size:.875rem;height:1.5rem;width:1.5rem}.form-input,.form-select,.form-textarea{padding:.625rem .875rem}.form-input,.form-select{height:2.75rem}}.form-textarea::-webkit-scrollbar{width:6px}.form-textarea::-webkit-scrollbar-track{background:#f0eeea;border-radius:3px}.form-textarea::-webkit-scrollbar-thumb{background:#b8a050;border-radius:3px}.form-textarea::-webkit-scrollbar-thumb:hover{background:#a89868}.form-input:valid,.form-select:valid,.form-textarea:valid{border-color:#b8a050}.form-input:invalid:not(:focus):not(:placeholder-shown),.form-select:invalid:not(:focus),.form-textarea:invalid:not(:focus):not(:placeholder-shown){border-color:#b8a050}.dark-mode .dossier-create-container{background:#252522;color:#c8c6c0}.dark-mode .dossier-create-header{border-bottom-color:#9d8a4d4d}.dark-mode .dossier-create-header h1{color:#c8c6c0}.dark-mode .dossier-create-header p{color:#a8a69e}.dark-mode .dossier-create-form{background:#2c2c29;border-color:#3c3c38;box-shadow:0 2px 4px #00000080}.dark-mode .form-section{border-bottom-color:#3c3c38}.dark-mode .form-section-title{border-bottom-color:#9d8a4d66;color:#c8c6c0}.dark-mode .form-label{color:#c8c6c0}.dark-mode .form-label:after{color:#f87171}.dark-mode .form-input,.dark-mode .form-select,.dark-mode .form-textarea{background:#32322f;border-color:#9d8a4d4d;color:#c8c6c0}.dark-mode .form-input:focus,.dark-mode .form-select:focus,.dark-mode .form-textarea:focus{border-color:#9d8a4d99;box-shadow:0 0 0 3px #9d8a4d26}.dark-mode .form-input:hover,.dark-mode .form-select:hover,.dark-mode .form-textarea:hover{border-color:#9d8a4d80}.dark-mode .form-input::placeholder,.dark-mode .form-select::placeholder,.dark-mode .form-textarea::placeholder{color:#a8a69e;opacity:.6}.dark-mode .form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%239d8a4d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}.dark-mode .form-select option{background:#32322f;color:#c8c6c0}.dark-mode .file-upload-area{background:#32322f;border-color:#9d8a4d66}.dark-mode .file-upload-area.dragover,.dark-mode .file-upload-area:hover{background:#9d8a4d1a;border-color:#9d8a4d99;box-shadow:0 4px 12px #0006,0 0 20px #9d8a4d26}.dark-mode .file-upload-area .upload-icon{opacity:.6}.dark-mode .file-upload-area h4{color:#c8c6c0}.dark-mode .file-upload-area p{color:#a8a69e}.dark-mode .file-list .file-item{background:#32322f;border-color:#9d8a4d4d}.dark-mode .file-list .file-item:hover{background:#9d8a4d1a;border-color:#9d8a4d80;box-shadow:0 2px 8px #0006}.dark-mode .file-list .file-item .file-name{color:#c8c6c0}.dark-mode .btn-remove-file{background:#d14247cc}.dark-mode .btn-remove-file:hover{background:#b93842e6}.dark-mode .form-actions{background:linear-gradient(180deg,#2c2c29 0,#252522);border-top-color:#9d8a4d4d}.dark-mode .btn-cancel{background:#32322f;border-color:#9d8a4d66;color:#c8c6c0}.dark-mode .btn-cancel:hover{background:#9d8a4d26;border-color:#9d8a4d99;box-shadow:0 4px 8px #0006}.dark-mode .btn-submit{background:linear-gradient(135deg,#9d8a4d66,#7a6f4666);border-color:#9d8a4d80;box-shadow:0 2px 4px #0006;color:#c8c6c0}.dark-mode .btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#9d8a4d80,#7a6f4680);border-color:#9d8a4db3;box-shadow:0 6px 12px #00000080,0 0 20px #9d8a4d33}.dark-mode .btn-submit:disabled{opacity:.4}.dark-mode .form-info{background:#9d8a4d1a;border-left-color:#9d8a4d80;color:#a8a69e}.dark-mode .required-indicator{color:#f87171}.dark-mode .form-textarea::-webkit-scrollbar-track{background:#252522}.dark-mode .form-textarea::-webkit-scrollbar-thumb{background:#9d8a4d66}.dark-mode .form-textarea::-webkit-scrollbar-thumb:hover{background:#9d8a4d99}.dark-mode .form-input:valid,.dark-mode .form-select:valid,.dark-mode .form-textarea:valid{border-color:#9d8a4d66}.dark-mode .form-input:invalid:not(:focus):not(:placeholder-shown),.dark-mode .form-select:invalid:not(:focus),.dark-mode .form-textarea:invalid:not(:focus):not(:placeholder-shown){border-color:#9d8a4d66}.dossier-details{margin:0 auto;max-width:1200px;padding:2rem}.dossier-details__loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.dossier-details__loading .spinner{animation:spin 1s linear infinite;border:4px solid #f0eeea;border-radius:50%;border-top-color:#b8a050;height:40px;width:40px}.dossier-details__loading p{color:#7a7872;font-size:1.1rem}.dossier-details__error{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:400px;text-align:center}.dossier-details__error .error-icon{color:#c45c5e;height:64px;width:64px}.dossier-details__error h2{color:#5c5c56;font-size:1.5rem;margin:0}.dossier-details__error p{color:#7a7872;line-height:1.5;max-width:400px}.dossier-details__error .btn{align-items:center;background:linear-gradient(135deg,#b8a050,#a89868);border-radius:.375rem;box-shadow:0 2px 4px #b8a05033;color:#2c2c28;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.dossier-details__error .btn:hover{background:linear-gradient(135deg,#a89868,#b8a050);box-shadow:0 4px 8px #b8a0504d;transform:translateY(-1px)}.dossier-details__header{align-items:center;border-bottom:2px solid #b8a050;display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:1rem}.dossier-details__header .back-link{align-items:center;border-radius:.375rem;color:#7a7872;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.dossier-details__header .back-link:hover{background-color:#f0eeea;color:#5c5c56;transform:translateY(-1px)}.dossier-details__header .dossier-title{align-items:center;display:flex;flex:1 1;gap:1rem}.dossier-details__header .dossier-title .title-icon{color:#b8a050;height:32px;width:32px}.dossier-details__header .dossier-title h1{color:#2c2c28;font-size:1.75rem;font-weight:600;margin:0}.dossier-details__header .dossier-title .dossier-meta{align-items:center;display:flex;gap:1rem;margin-top:.25rem}.dossier-details__header .dossier-title .dossier-meta .dossier-type{background-color:#f0eeea;border-radius:1rem;color:#5c5c56;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.dossier-details__header .dossier-title .dossier-meta .dossier-statut{align-items:center;border-radius:1rem;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.25rem .75rem}.dossier-details__header .dossier-title .dossier-meta .dossier-statut.statut--en_attente{background-color:#dbeafe;color:#1e40af}.dossier-details__header .dossier-title .dossier-meta .dossier-statut.statut--en_cours{background-color:#fef3c7;color:#92400e}.dossier-details__header .dossier-title .dossier-meta .dossier-statut.statut--traite{background-color:#d1fae5;color:#065f46}.dossier-details__header .dossier-title .dossier-meta .dossier-statut .statut-icon{height:16px;width:16px}.dossier-details__header .dossier-title .dossier-meta .dossier-statut .statut-icon--warning{color:#1e40af}.dossier-details__header .dossier-title .dossier-meta .dossier-statut .statut-icon--info{color:#92400e}.dossier-details__header .dossier-title .dossier-meta .dossier-statut .statut-icon--success{color:#065f46}.dossier-details__content{display:flex;flex-direction:column;gap:2rem}.details-section{background:#fff;border:1px solid #e8ddb8;border-radius:.5rem;box-shadow:0 2px 4px #00000014;padding:1.5rem}.details-section h2{align-items:center;color:#2c2c28;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0 0 1.5rem}.details-section h2 svg{color:#b8a050}.details-section .details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.details-section .detail-item{display:flex;flex-direction:column;gap:.25rem}.details-section .detail-item--full{grid-column:1/-1}.details-section .detail-item label{color:#5c5c56;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.details-section .detail-item span{align-items:center;color:#7a7872;display:flex;font-size:1rem;gap:.5rem}.details-section .detail-item span svg{flex-shrink:0}.details-section .detail-item .numero-dossier{color:#b8a050;font-size:1.1rem;font-weight:700}.details-section .detail-item .description{color:#7a7872;line-height:1.5;margin:0;white-space:pre-wrap}.details-section .detail-item .statut-badge{align-items:center;border-radius:1rem;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.375rem .75rem;width:-webkit-fit-content;width:fit-content}.details-section .detail-item .statut-badge--en_attente{background-color:#dbeafe;color:#1e40af}.details-section .detail-item .statut-badge--en_attente .statut-icon{color:#1e40af}.details-section .detail-item .statut-badge--en_cours{background-color:#fef3c7;color:#92400e}.details-section .detail-item .statut-badge--en_cours .statut-icon{color:#92400e}.details-section .detail-item .statut-badge--traite{background-color:#d1fae5;color:#065f46}.details-section .detail-item .statut-badge--traite .statut-icon{color:#065f46}.details-section .client-info{background-color:#f0eeea;border:1px solid #d4d2cc;border-radius:.375rem;padding:1rem}.details-section .client-info pre{color:#5c5c56;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;margin:0;white-space:pre-wrap;word-break:break-word}.details-section .attachments-list{display:flex;flex-direction:column;gap:.75rem}.details-section .attachment-item{align-items:center;background-color:#f0eeea;border:1px solid #d4d2cc;border-radius:.375rem;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.details-section .attachment-item:hover{background-color:#e8ddb8;border-color:#b8a050}.details-section .attachment-item .attachment-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.details-section .attachment-item .attachment-info .attachment-icon{color:#b8a050;flex-shrink:0}.details-section .attachment-item .attachment-info .attachment-name{color:#5c5c56;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-section .attachment-item .attachment-info .attachment-size{color:#7a7872;flex-shrink:0;font-size:.875rem}.details-section .attachment-item .download-button{align-items:center;background:linear-gradient(135deg,#b8a050,#a89868);border:none;border-radius:.375rem;box-shadow:0 2px 4px #b8a05033;color:#2c2c28;cursor:pointer;display:flex;flex-shrink:0;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.details-section .attachment-item .download-button:hover{background:linear-gradient(135deg,#a89868,#b8a050);box-shadow:0 4px 8px #b8a0504d;transform:translateY(-1px)}.details-section .attachment-item .download-button:active{transform:translateY(0)}.details-section .attachment-item .download-button svg{height:16px;width:16px}@media(max-width:768px){.dossier-details{padding:1rem}.dossier-details__header{align-items:flex-start;flex-direction:column;gap:1rem}.dossier-details__header .dossier-title{width:100%}.dossier-details__header .dossier-title h1{font-size:1.5rem}.dossier-details__header .dossier-title .dossier-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.details-section{padding:1rem}.details-section .details-grid{gap:.75rem;grid-template-columns:1fr}.details-section h2{font-size:1.1rem}.details-section .attachment-item{align-items:stretch;flex-direction:column;gap:.75rem}.details-section .attachment-item .download-button{justify-content:center;width:100%}}.dark-mode .dossier-details__loading .spinner{border-color:#a89868 #3c3c38 #3c3c38}.dark-mode .dossier-details__loading p{color:#a8a69e}.dark-mode .dossier-details__error .error-icon{color:#f87171}.dark-mode .dossier-details__error h2{color:#c8c6c0}.dark-mode .dossier-details__error p{color:#a8a69e}.dark-mode .dossier-details__error .btn{background:linear-gradient(135deg,#9d8a4d4d,#7a6f464d);border:1px solid #9d8a4d66;box-shadow:0 2px 4px #0006;color:#c8c6c0}.dark-mode .dossier-details__error .btn:hover{background:linear-gradient(135deg,#9d8a4d66,#7a6f4666);box-shadow:0 4px 8px #00000080,0 0 15px #9d8a4d33}.dark-mode .dossier-details__header{border-bottom-color:#9d8a4d4d}.dark-mode .dossier-details__header .back-link{color:#a8a69e}.dark-mode .dossier-details__header .back-link:hover{background-color:#9d8a4d26;color:#c8c6c0}.dark-mode .dossier-details__header .dossier-title .title-icon{color:#a89868}.dark-mode .dossier-details__header .dossier-title h1{color:#c8c6c0}.dark-mode .dossier-details__header .dossier-title .dossier-meta .dossier-type{background-color:#32322f;border:1px solid #3c3c38;color:#a8a69e}.dark-mode .dossier-details__header .dossier-title .dossier-meta .dossier-statut.statut--en_attente{background-color:#3b82f633;border:1px solid #3b82f666;color:#93c5fd}.dark-mode .dossier-details__header .dossier-title .dossier-meta .dossier-statut.statut--en_attente .statut-icon--warning{color:#93c5fd}.dark-mode .dossier-details__header .dossier-title .dossier-meta .dossier-statut.statut--en_cours{background-color:#fbbf2433;border:1px solid #fbbf2466;color:#fbbf24}.dark-mode .dossier-details__header .dossier-title .dossier-meta .dossier-statut.statut--en_cours .statut-icon--info{color:#fbbf24}.dark-mode .dossier-details__header .dossier-title .dossier-meta .dossier-statut.statut--traite{background-color:#10b98133;border:1px solid #10b98166;color:#34d399}.dark-mode .dossier-details__header .dossier-title .dossier-meta .dossier-statut.statut--traite .statut-icon--success{color:#34d399}.dark-mode .details-section{background:#2c2c29;border-color:#3c3c38;box-shadow:0 2px 4px #00000080}.dark-mode .details-section h2{color:#c8c6c0}.dark-mode .details-section h2 svg{color:#a89868}.dark-mode .details-section .details-grid .detail-item label,.dark-mode .details-section .details-grid .detail-item span,.dark-mode .details-section .details-grid .detail-item span svg{color:#a8a69e}.dark-mode .details-section .details-grid .detail-item .numero-dossier{color:#a89868}.dark-mode .details-section .details-grid .detail-item .description{color:#a8a69e}.dark-mode .details-section .details-grid .detail-item .statut-badge--en_attente{background-color:#3b82f633;border:1px solid #3b82f666;color:#93c5fd}.dark-mode .details-section .details-grid .detail-item .statut-badge--en_attente .statut-icon{color:#93c5fd}.dark-mode .details-section .details-grid .detail-item .statut-badge--en_cours{background-color:#fbbf2433;border:1px solid #fbbf2466;color:#fbbf24}.dark-mode .details-section .details-grid .detail-item .statut-badge--en_cours .statut-icon{color:#fbbf24}.dark-mode .details-section .details-grid .detail-item .statut-badge--traite{background-color:#10b98133;border:1px solid #10b98166;color:#34d399}.dark-mode .details-section .details-grid .detail-item .statut-badge--traite .statut-icon{color:#34d399}.dark-mode .details-section .client-info{background-color:#32322f;border-color:#3c3c38}.dark-mode .details-section .client-info pre{color:#a8a69e}.dark-mode .details-section .attachments-list .attachment-item{background-color:#32322f;border-color:#3c3c38}.dark-mode .details-section .attachments-list .attachment-item:hover{background-color:#9d8a4d26;border-color:#9d8a4d66}.dark-mode .details-section .attachments-list .attachment-item .attachment-info .attachment-icon{color:#a89868}.dark-mode .details-section .attachments-list .attachment-item .attachment-info .attachment-name{color:#c8c6c0}.dark-mode .details-section .attachments-list .attachment-item .attachment-info .attachment-size{color:#a8a69e}.dark-mode .details-section .attachments-list .attachment-item .download-button{background:linear-gradient(135deg,#9d8a4d4d,#7a6f464d);border:1px solid #9d8a4d66;box-shadow:0 2px 4px #0006;color:#c8c6c0}.dark-mode .details-section .attachments-list .attachment-item .download-button:hover{background:linear-gradient(135deg,#9d8a4d66,#7a6f4666);box-shadow:0 4px 8px #00000080,0 0 15px #9d8a4d33}.circuit-list{animation:fadeIn .3s ease-out;margin:0 auto;max-width:1400px;padding:2rem}.circuit-list__loading{align-items:center;color:#7a7872;display:flex;flex-direction:column;height:400px;justify-content:center}.circuit-list__loading p{font-size:1.1rem;margin-top:1rem}.circuit-list__spinner{animation:spin 1s linear infinite;border:4px solid #e8ddb8;border-radius:50%;border-top-color:#b8a050;height:40px;width:40px}.circuit-list__header{align-items:center;animation:slideIn .4s ease-out;border-bottom:2px solid #b8a050;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.circuit-list__title-section{align-items:center;display:flex;gap:1rem}.circuit-list__icon{color:#b8a050;height:2rem;width:2rem}.circuit-list__title{color:#2c2c28;font-size:1.875rem;font-weight:700;margin:0}.circuit-list__actions{display:flex;gap:1rem}.circuit-list__stats{grid-gap:1.5rem;animation:slideIn .5s ease-out;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.circuit-list__grid{grid-gap:1.5rem;animation:slideIn .6s ease-out;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.circuit-list__empty{animation:slideIn .5s ease-out;color:#7a7872;padding:4rem 2rem;text-align:center}.circuit-list__empty svg{color:#b8a050;display:block;margin:0 auto 1rem;opacity:.5}.circuit-list__empty h3{color:#5c5c56;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.circuit-list__empty p{font-size:1rem;margin:0}.stat-card{align-items:center;background:#fff;border:1px solid #e8ddb8;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:all .2s}.stat-card:hover{border-color:#b8a050;box-shadow:0 8px 16px #d4af3726;transform:translateY(-1px)}.stat-card__icon{align-items:center;background:#e8ddb8;border-radius:.375rem;display:flex;justify-content:center;padding:.75rem}.stat-card__icon svg{color:#b8a050}.stat-card__value{color:#2c2c28;display:block;font-size:2rem;font-weight:700;line-height:1}.stat-card__label{color:#7a7872;font-size:.875rem;font-weight:500}.circuit-card{animation:slideIn .5s ease-out;background:#fff;border:1px solid #e8ddb8;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transition:all .2s}.circuit-card:hover{border-color:#b8a050;box-shadow:0 8px 16px #d4af3726;transform:translateY(-1px)}.circuit-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.circuit-card__title-wrapper{align-items:center;display:flex;gap:1rem}.circuit-card__title-wrapper svg{color:#b8a050;flex-shrink:0;height:2rem;width:2rem}.circuit-card__title{color:#2c2c28;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.circuit-card__subtitle{color:#7a7872;font-size:.875rem;margin:0}.circuit-card__details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.circuit-card__detail{align-items:center;color:#5c5c56;display:flex;font-size:.875rem;gap:.5rem}.circuit-card__detail svg{color:#7a7872;flex-shrink:0}.circuit-card__actions{display:flex;gap:.5rem}.btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.btn--primary{background:linear-gradient(135deg,#b8a050,#a89868);box-shadow:0 2px 4px #d4af374d;color:#2c2c28}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#a89868,#b8a050);box-shadow:0 4px 8px #d4af3766;transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background:#fff;border:1px solid #d4d2cc;color:#5c5c56}.btn--secondary:hover:not(:disabled){background:#f0eeea;border-color:#7a7872}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.modal__overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal__content{animation:slideIn .3s ease-out;background:#fff;border:2px solid #b8a050;border-radius:.75rem;box-shadow:0 20px 25px -5px #0003;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.modal__header{align-items:center;border-bottom:1px solid #f0eeea;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.modal__header h3{color:#2c2c28;font-size:1.25rem;font-weight:700;margin:0}.modal__close{align-items:center;background:none;border:none;border-radius:.25rem;color:#7a7872;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;transition:all .2s;width:2rem}.modal__close:hover:not(:disabled){background:#f0eeea;color:#2c2c28}.modal__close:disabled{cursor:not-allowed;opacity:.5}.modal__body{padding:1.5rem}.modal__footer{border-top:1px solid #f0eeea;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding:1rem 1.5rem 1.5rem}.circuit-overview{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.circuit-overview .overview-item{align-items:flex-start;background:#f0eeea;border-left:3px solid #b8a050;border-radius:.375rem;display:flex;gap:1rem;padding:1rem}.circuit-overview .overview-item svg{color:#b8a050;flex-shrink:0;margin-top:.125rem}.circuit-overview .overview-item strong{color:#2c2c28;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.circuit-overview .overview-item p{color:#5c5c56;font-size:.875rem;margin:0}.bornes-section h4{border-bottom:1px solid #f0eeea;color:#2c2c28;font-size:1.125rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.bornes-list{display:flex;flex-direction:column;gap:1rem}.borne-item{align-items:center;background:#f0eeea;border:1px solid #d4d2cc;border-radius:.5rem;display:flex;gap:1rem;padding:1rem;transition:all .2s}.borne-item:hover{background:#e8ddb8;border-color:#b8a050}.borne-item__number{align-items:center;background:#b8a050;border-radius:50%;color:#2c2c28;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.borne-item__info{flex:1 1}.borne-item__info h5{color:#2c2c28;font-size:1rem;font-weight:600;margin:0 0 .5rem}.borne-item__info__details{display:flex;flex-direction:column;gap:.25rem}.borne-item__info__details .borne-item__role{align-items:center;color:#5c5c56;display:flex;font-size:.875rem;gap:.375rem}.borne-item__info__details .borne-item__role svg{color:#7a7872}.borne-item__info__details .borne-item__order{color:#7a7872;font-size:.75rem}.no-bornes{background:#f0eeea;border:1px dashed #d4d2cc;border-radius:.375rem;color:#7a7872;font-style:italic;margin:0;padding:2rem;text-align:center}@media(max-width:1024px){.circuit-list{padding:1rem}.circuit-list__header{align-items:flex-start;flex-direction:column;gap:1rem}.circuit-list__actions{justify-content:flex-end;width:100%}.circuit-list__grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media(max-width:768px){.circuit-list{padding:.5rem}.circuit-list__title{font-size:1.5rem}.circuit-list__grid,.circuit-list__stats{grid-template-columns:1fr}.modal__content{margin:1rem;width:calc(100% - 2rem)}.modal__footer{flex-direction:column}.circuit-card__header{align-items:flex-start;flex-direction:column;gap:1rem}.borne-item,.circuit-card__actions{flex-direction:column}.borne-item{gap:.75rem;text-align:center}.borne-item__info .borne-item__details{align-items:center}}@media(max-width:640px){.stat-card{padding:1rem}.stat-card__value{font-size:1.5rem}}.circuit-list__grid::-webkit-scrollbar{height:8px}.circuit-list__grid::-webkit-scrollbar-track{background:#f0eeea;border-radius:4px}.circuit-list__grid::-webkit-scrollbar-thumb{background:#b8a050;border-radius:4px}.circuit-list__grid::-webkit-scrollbar-thumb:hover{background:#a89868}.modal__content::-webkit-scrollbar{width:8px}.modal__content::-webkit-scrollbar-track{background:#f0eeea;border-radius:4px}.modal__content::-webkit-scrollbar-thumb{background:#b8a050;border-radius:4px}.modal__content::-webkit-scrollbar-thumb:hover{background:#a89868}*{box-sizing:border-box;margin:0;padding:0}.fb-profile-page{background:#f0eeea;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.fb-cover-section{background:#fafaf8;box-shadow:0 1px 2px #0000001a}.fb-cover-photo{background:linear-gradient(135deg,#b8a050,#a89868);height:348px;overflow:hidden;position:relative}.fb-cover-gradient{background:linear-gradient(0deg,#0000004d,#0000);bottom:0;height:100px;left:0;position:absolute;right:0}.fb-profile-header-container{margin:0 auto;max-width:940px;padding:0 16px}.fb-profile-header-content{align-items:flex-end;display:flex;gap:16px;padding:16px 0}.fb-profile-picture-wrapper{margin-top:-96px}.fb-profile-picture{background:#fafaf8;border:4px solid #fafaf8;border-radius:50%;box-shadow:0 2px 12px #0003;height:168px;overflow:hidden;position:relative;width:168px}.fb-profile-img{height:100%;object-fit:cover;width:100%}.fb-profile-placeholder{background:linear-gradient(135deg,#b8a050,#a89868);color:#2c2c28;height:100%;width:100%}.fb-camera-button,.fb-profile-placeholder{align-items:center;display:flex;justify-content:center}.fb-camera-button{background:#ebeae6;border:2px solid #fafaf8;border-radius:50%;bottom:8px;cursor:pointer;height:36px;position:absolute;right:8px;transition:background .2s;width:36px}.fb-camera-button:hover{background:#e0ddd6}.fb-profile-info{flex:1 1;padding-bottom:12px}.fb-profile-name{color:#2c2c28;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:4px}.fb-profile-subtitle{color:#5c5c56;font-size:15px;margin:0}.fb-tabs-container{background:#fafaf8;border-top:1px solid #e0ddd6;box-shadow:0 1px 2px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:10}.fb-tabs{display:flex;gap:8px;margin:0 auto;max-width:940px;padding:0 16px}.fb-tab{border-radius:4px 4px 0 0;color:#5c5c56;cursor:pointer;font-size:15px;font-weight:600;padding:16px 16px 12px;position:relative;transition:background .2s}.fb-tab:hover{background:#f0eeea}.fb-tab.active{color:#b8a050}.fb-tab-indicator{background:#b8a050;border-radius:2px 2px 0 0;bottom:0;height:3px;left:0;position:absolute;right:0}.fb-content-wrapper{margin:16px auto;max-width:940px;padding:0 16px}.fb-main-content{max-width:680px}.fb-card{background:#fafaf8;border-radius:8px;box-shadow:0 1px 2px #0000001a;margin-bottom:16px;overflow:hidden;transition:box-shadow .2s}.fb-card:hover{box-shadow:0 2px 4px #0000001f}.fb-card-header{border-bottom:1px solid #ebeae6;justify-content:space-between;padding:20px}.fb-card-header,.fb-card-title{align-items:center;display:flex}.fb-card-title{color:#2c2c28;font-size:20px;font-weight:700;gap:8px}.fb-card-title-icon{color:#b8a050}.fb-cancel-button,.fb-edit-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s}.fb-edit-button{background:#ebeae6;color:#2c2c28}.fb-edit-button:hover{background:#e0ddd6}.fb-cancel-button{background:#ebeae6;color:#2c2c28}.fb-cancel-button:hover{background:#e0ddd6}.fb-card-body{padding:20px}.fb-intro-item{align-items:center;border-radius:6px;color:#2c2c28;display:flex;font-size:15px;gap:12px;margin:0 -8px;padding:12px 8px;transition:background .2s}.fb-intro-item:hover{background:#f0eeea}.fb-intro-icon{color:#5c5c56;flex-shrink:0}.fb-info-row{align-items:center;border-bottom:1px solid #ebeae6;display:flex;padding:12px 0}.fb-info-row:last-child{border-bottom:none}.fb-info-label{align-items:center;color:#5c5c56;display:flex;flex:0 0 200px;font-size:15px;font-weight:600;gap:8px}.fb-info-icon{flex-shrink:0}.fb-info-value{color:#2c2c28;flex:1 1;font-size:15px}.fb-status-active{align-items:center;color:#5a8570;display:flex;font-weight:600;gap:8px}.fb-status-dot{animation:pulse 2s infinite;background:#5a8570;border-radius:50%;height:8px;width:8px}.fb-security-note{background:#f0eeea;border-left:3px solid #b8a050;border-radius:8px;display:flex;gap:12px;margin-top:16px;padding:16px}.fb-security-note svg{color:#b8a050;flex-shrink:0;margin-top:2px}.fb-security-note strong{color:#2c2c28;display:block;font-size:15px;margin-bottom:4px}.fb-security-note p{color:#5c5c56;font-size:13px;line-height:1.4;margin:0}.fb-security-info{background:linear-gradient(135deg,#b8a0501a,#a08d451a);border:1px solid #b8a05033;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.fb-security-info svg{color:#b8a050;flex-shrink:0;margin-top:2px}.fb-security-info h4{color:#2c2c28;font-size:15px;margin-bottom:4px}.fb-security-info p{color:#5c5c56;font-size:13px;line-height:1.4;margin:0}.fb-edit-form{gap:16px}.fb-edit-form,.fb-form-group{display:flex;flex-direction:column}.fb-form-group{gap:6px}.fb-form-label{color:#5c5c56;font-size:13px;font-weight:600}.fb-form-input{background:#fafaf8;border:1px solid #e0ddd6;border-radius:6px;font-family:inherit;font-size:15px;padding:10px 12px;transition:all .2s}.fb-form-input:focus{border-color:#b8a050;box-shadow:0 0 0 2px #b8a05033}.fb-form-input:hover:not(:disabled){border-color:#cac5b9}.fb-form-input.disabled{background:#f0eeea;border-color:#ebeae6;color:#5c5c56;cursor:not-allowed}.fb-form-input.disabled:hover{border-color:#ebeae6}.fb-form-input::placeholder{color:#76766f}.fb-form-helper{color:#5c5c56;font-size:12px;margin-top:2px}.fb-form-divider{background:#ebeae6;height:1px;margin:8px 0}.fb-form-actions{border-top:1px solid #ebeae6;display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:16px}.fb-btn-primary,.fb-btn-secondary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.fb-btn-primary{background:linear-gradient(135deg,#b8a050,#a89868);border:1px solid #a89868;box-shadow:0 1px 2px #0000001a;color:#2c2c28}.fb-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#a89868,#b8a050);border-color:#8a7a3d;box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.fb-btn-primary:active:not(:disabled){box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.fb-btn-primary:disabled{background:#ebeae6;border-color:#ebeae6;box-shadow:none;color:#bcc0c4;cursor:not-allowed;transform:none}.fb-btn-secondary{background:#ebeae6;color:#2c2c28}.fb-btn-secondary:hover:not(:disabled){background:#e0ddd6}.fb-btn-secondary:active:not(:disabled){background:#d5d1c7}.fb-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.fb-card{animation:fadeIn .3s ease-out}.fb-card:first-child{animation-delay:0s}.fb-card:nth-child(2){animation-delay:.1s}.fb-card:nth-child(3){animation-delay:.2s}.fb-card:nth-child(4){animation-delay:.3s}.fb-intro-item{animation:slideIn .3s ease-out}.fb-intro-item:first-child{animation-delay:.1s}.fb-intro-item:nth-child(2){animation-delay:.2s}.fb-intro-item:nth-child(3){animation-delay:.3s}.fb-intro-item:nth-child(4){animation-delay:.4s}.fb-btn-primary:disabled,.fb-btn-secondary:disabled{position:relative}.fb-btn-primary:disabled:after,.fb-btn-secondary:disabled:after{animation:spin .6s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}@media(max-width:768px){.fb-cover-photo{height:200px}.fb-profile-picture-wrapper{margin-top:-64px}.fb-profile-picture{height:120px;width:120px}.fb-profile-name{font-size:24px}.fb-profile-subtitle{font-size:14px}.fb-card-header{flex-wrap:wrap;gap:12px;padding:16px}.fb-card-body{padding:16px}.fb-card-title{font-size:18px}.fb-info-row{align-items:flex-start;flex-direction:column;gap:4px}.fb-info-label{flex:none}.fb-form-actions{flex-direction:column-reverse}.fb-btn-primary,.fb-btn-secondary{justify-content:center;width:100%}.fb-intro-item{font-size:14px}.fb-security-info,.fb-security-note{flex-direction:column}.fb-security-info svg,.fb-security-note svg{margin-top:0}}@media(max-width:480px){.fb-cover-photo{height:150px}.fb-profile-picture-wrapper{margin-top:-48px}.fb-profile-picture{height:100px;width:100px}.fb-camera-button{bottom:4px;height:32px;right:4px;width:32px}.fb-camera-button svg{height:16px;width:16px}.fb-profile-name{font-size:20px}.fb-profile-subtitle{font-size:13px}.fb-tabs{padding:0 8px}.fb-tab{font-size:14px;padding:12px 12px 10px}.fb-content-wrapper{margin:12px auto;padding:0 8px}.fb-card{border-radius:6px;margin-bottom:12px}.fb-card-body,.fb-card-header{padding:12px}.fb-card-title{font-size:16px}.fb-cancel-button,.fb-edit-button{font-size:14px;padding:6px 10px}.fb-intro-item{font-size:13px;padding:10px 0}.fb-intro-item svg{height:18px;width:18px}.fb-info-label,.fb-info-value{font-size:14px}.fb-form-label{font-size:12px}.fb-form-input{font-size:14px;padding:8px 10px}.fb-form-helper{font-size:11px}.fb-btn-primary,.fb-btn-secondary{font-size:14px;padding:10px 16px}.fb-security-info,.fb-security-note{padding:12px}.fb-security-info h4,.fb-security-info strong,.fb-security-note h4,.fb-security-note strong{font-size:14px}.fb-security-info p,.fb-security-note p{font-size:12px}}.fb-profile-page{scrollbar-color:#e0ddd6 #f0eeea;scrollbar-width:thin}.fb-profile-page::-webkit-scrollbar{width:8px}.fb-profile-page::-webkit-scrollbar-track{background:#f0eeea}.fb-profile-page::-webkit-scrollbar-thumb{background:#e0ddd6;border-radius:4px}.fb-profile-page::-webkit-scrollbar-thumb:hover{background:#cac5b9}@media print{.fb-cover-photo{height:200px}.fb-camera-button,.fb-cancel-button,.fb-edit-button{display:none}.fb-card{border:1px solid #ebeae6;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.fb-tabs-container{display:none}}.fb-btn-primary:focus,.fb-btn-secondary:focus,.fb-camera-button:focus,.fb-cancel-button:focus,.fb-edit-button:focus{outline:2px solid #b8a050;outline-offset:2px}.fb-form-input:focus{outline:none}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dark-mode .fb-profile-page{background:#252522}.dark-mode .fb-cover-section{background:#2c2c29;box-shadow:0 1px 2px #00000080}.dark-mode .fb-cover-photo{background:linear-gradient(135deg,#9d8a4d66,#7a6f4666)}.dark-mode .fb-cover-gradient{background:linear-gradient(0deg,#0009,#0000)}.dark-mode .fb-profile-picture{background:#32322f;border-color:#2c2c29;box-shadow:0 2px 12px #000c}.dark-mode .fb-profile-placeholder{background:linear-gradient(135deg,#9d8a4d66,#7a6f4666);color:#c8c6c0}.dark-mode .fb-camera-button{background:#32322f;border-color:#2c2c29}.dark-mode .fb-camera-button:hover{background:#9d8a4d33}.dark-mode .fb-camera-button svg{color:#a8a69e}.dark-mode .fb-profile-name{color:#c8c6c0}.dark-mode .fb-profile-subtitle{color:#a8a69e}.dark-mode .fb-tabs-container{background:#2c2c29;border-top-color:#3c3c38;box-shadow:0 1px 2px #00000080}.dark-mode .fb-tab{color:#a8a69e}.dark-mode .fb-tab:hover{background:#9d8a4d1a}.dark-mode .fb-tab.active{color:#a89868}.dark-mode .fb-tab-indicator{background:#a89868}.dark-mode .fb-card{background:#2c2c29;box-shadow:0 1px 2px #00000080}.dark-mode .fb-card:hover{box-shadow:0 2px 4px #0009}.dark-mode .fb-card-header{border-bottom-color:#3c3c38}.dark-mode .fb-card-title{color:#c8c6c0}.dark-mode .fb-card-title-icon{color:#a89868}.dark-mode .fb-cancel-button,.dark-mode .fb-edit-button{background:#32322f;color:#c8c6c0}.dark-mode .fb-cancel-button:hover,.dark-mode .fb-edit-button:hover{background:#9d8a4d33}.dark-mode .fb-intro-item{color:#c8c6c0}.dark-mode .fb-intro-item:hover{background:#9d8a4d1a}.dark-mode .fb-intro-icon{color:#a8a69e}.dark-mode .fb-info-row{border-bottom-color:#3c3c38}.dark-mode .fb-info-label{color:#a8a69e}.dark-mode .fb-info-value{color:#c8c6c0}.dark-mode .fb-status-active{color:#34d399}.dark-mode .fb-status-dot{background:#34d399}.dark-mode .fb-security-note{background:#9d8a4d1a;border-left-color:#a89868}.dark-mode .fb-security-note svg{color:#a89868}.dark-mode .fb-security-note strong{color:#c8c6c0}.dark-mode .fb-security-note p{color:#a8a69e}.dark-mode .fb-security-info{background:linear-gradient(135deg,#9d8a4d26,#7a6f4626);border-color:#9d8a4d4d}.dark-mode .fb-security-info svg{color:#a89868}.dark-mode .fb-security-info h4{color:#c8c6c0}.dark-mode .fb-form-label,.dark-mode .fb-security-info p{color:#a8a69e}.dark-mode .fb-form-input{background:#32322f;border-color:#3c3c38;color:#c8c6c0}.dark-mode .fb-form-input:focus{border-color:#9d8a4d80;box-shadow:0 0 0 2px #9d8a4d33}.dark-mode .fb-form-input:hover:not(:disabled){border-color:#9d8a4d66}.dark-mode .fb-form-input.disabled{background:#252522;border-color:#3c3c38;color:#a8a69e}.dark-mode .fb-form-input.disabled:hover{border-color:#3c3c38}.dark-mode .fb-form-input::placeholder{color:#737373}.dark-mode .fb-form-helper{color:#a8a69e}.dark-mode .fb-form-divider{background:#3c3c38}.dark-mode .fb-form-actions{border-top-color:#3c3c38}.dark-mode .fb-btn-primary{background:linear-gradient(135deg,#9d8a4d4d,#7a6f464d);border-color:#9d8a4d66;box-shadow:0 1px 2px #0006;color:#c8c6c0}.dark-mode .fb-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#9d8a4d66,#7a6f4666);border-color:#9d8a4d99;box-shadow:0 2px 4px #00000080,0 0 15px #9d8a4d33}.dark-mode .fb-btn-primary:disabled{background:#32322f;border-color:#3c3c38;color:#525252}.dark-mode .fb-btn-secondary{background:#32322f;color:#c8c6c0}.dark-mode .fb-btn-secondary:hover:not(:disabled){background:#9d8a4d33}.dark-mode .fb-btn-secondary:active:not(:disabled){background:#9d8a4d40}.dark-mode .fb-profile-page{scrollbar-color:#9d8a4d66 #252522}.dark-mode .fb-profile-page::-webkit-scrollbar-track{background:#252522}.dark-mode .fb-profile-page::-webkit-scrollbar-thumb{background:#9d8a4d66}.dark-mode .fb-profile-page::-webkit-scrollbar-thumb:hover{background:#9d8a4d99}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #b8a05066}70%{box-shadow:0 0 0 10px #b8a05000}to{box-shadow:0 0 0 0 #b8a05000}}.itineraire{animation:fadeIn .5s ease-out;margin:0 auto;max-width:1200px;padding:2rem}.itineraire__header{animation:slideIn .6s ease-out;margin-bottom:2rem;text-align:center}.itineraire__header h2{color:#2c2c28;font-size:2rem;font-weight:700;margin-bottom:.5rem}.itineraire__header p{color:#7a7872;font-size:1.1rem;margin:0}.itineraire__search-form{align-items:end;animation:slideIn .7s ease-out;background:#fff;border:1px solid #e8ddb8;border-radius:.75rem;box-shadow:0 2px 4px #00000014;display:flex;gap:1rem;margin-bottom:2rem;padding:2rem;transition:all .3s ease}.itineraire__search-form:hover{border-color:#b8a050;box-shadow:0 4px 8px #b8a05026}@media(max-width:768px){.itineraire__search-form{align-items:stretch;flex-direction:column;padding:1.5rem}}.itineraire__search-field{flex:1 1}.itineraire__search-field label{color:#2c2c28;display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.itineraire__search-field input{background:#fff;border:2px solid #d4d2cc;border-radius:.375rem;color:#2c2c28;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.itineraire__search-field input:focus{border-color:#b8a050;box-shadow:0 0 0 3px #b8a05026;outline:none}.itineraire__search-field input:hover{border-color:#b8a050}.itineraire__search-field input::placeholder{color:#7a7872}.itineraire__search-btn{align-items:center;background:linear-gradient(135deg,#b8a050,#a89868);border:1px solid #a89868;border-radius:.375rem;box-shadow:0 2px 4px #b8a05033;color:#2c2c28;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.itineraire__search-btn:hover:not(:disabled){background:linear-gradient(135deg,#a89868,#b8a050);border-color:#8a7a3d;box-shadow:0 4px 8px #b8a0504d;transform:translateY(-2px)}.itineraire__search-btn:active:not(:disabled){transform:translateY(0)}.itineraire__search-btn:disabled{background:#d4d2cc;border-color:#d4d2cc;box-shadow:none;color:#7a7872;cursor:not-allowed;transform:none}.itineraire__results{animation:slideIn .8s ease-out;background:#fff;border:1px solid #e8ddb8;border-radius:.75rem;box-shadow:0 2px 4px #00000014;overflow:hidden}.itineraire__dossier-info{animation:fadeIn .9s ease-out;background:linear-gradient(135deg,#e8ddb8,#ece3c4);border-bottom:2px solid #b8a050;padding:1.5rem}.itineraire__dossier-info h3{align-items:center;color:#2c2c28;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.itineraire__dossier-info h3:before{content:"📋";font-size:1.2em}.itineraire__dossier-info p{align-items:center;color:#5c5c56;display:flex;font-size:.875rem;gap:.5rem;margin:.5rem 0}.itineraire__dossier-info p strong{color:#2c2c28;font-weight:600;min-width:120px}.itineraire__dossier-info p:before{color:#b8a050;content:"•";font-size:1.2em;font-weight:700}.itineraire__timeline{animation:fadeIn 1s ease-out;padding:1.5rem}.itineraire__timeline h3{align-items:center;border-bottom:2px solid #b8a050;color:#2c2c28;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.itineraire__timeline h3:before{content:"⏱️";font-size:1.2em}.itineraire__timeline h4{align-items:center;border-left:3px solid #b8a050;color:#2c2c28;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:2rem 0 1rem;padding-left:.5rem}.itineraire__timeline h4:before{content:"📌";font-size:1.1em}.itineraire__future-steps,.itineraire__past-movements{animation:slideIn 1.1s ease-out;margin-bottom:2rem}.itineraire__movement-item{animation:fadeIn 1.2s ease-out;background:#f0eeea;border-left:4px solid #b8a050;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:1rem;padding:1.25rem;transition:all .3s ease}.itineraire__movement-item:hover{background:#fff;box-shadow:0 4px 12px #b8a05026;transform:translateX(5px)}.itineraire__movement-item.current{animation:pulse 2s infinite;background:#f5e0e1;border-left-color:#c45c5e}.itineraire__movement-item.current:hover{background:#f7e8e8;transform:translateX(5px) scale(1.02)}@media(max-width:768px){.itineraire__movement-item{flex-direction:column;gap:.75rem;padding:1rem}}.itineraire__movement-date{align-items:center;color:#5c5c56;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;min-width:150px}.itineraire__movement-date:before{content:"📅";font-size:.9em}@media(max-width:768px){.itineraire__movement-date{justify-content:flex-start;min-width:auto}}.itineraire__movement-details{flex:1 1}.itineraire__movement-details strong{align-items:center;color:#2c2c28;display:block;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin-bottom:.5rem}.itineraire__movement-details strong:before{content:"📍";font-size:.9em}.itineraire__movement-details span{color:#7a7872;display:block;font-size:.9rem;margin-bottom:.5rem}.itineraire__movement-details p{background:#fff;border-left:3px solid #b8a050;border-radius:.375rem;color:#5c5c56;font-size:.875rem;font-style:italic;margin:.75rem 0 0;padding:.75rem}.itineraire__future-item{animation:fadeIn 1.3s ease-out;background:linear-gradient(135deg,#f0eeea,#ece9e4);border-left:4px solid #7a7872;border-radius:.5rem;margin-bottom:1rem;padding:1.25rem;transition:all .3s ease}.itineraire__future-item:hover{background:#fff;border-left-color:#b8a050;box-shadow:0 4px 12px #b8a05026;transform:translateX(5px)}.itineraire__future-item .itineraire__movement-details strong{color:#5c5c56}.itineraire__future-item .itineraire__movement-details strong:before{content:"🔮"}.itineraire__current-position{animation:slideIn 1.4s ease-out;margin:2rem 0}.itineraire__current-position h4{border-left-color:#c45c5e;color:#c45c5e}.itineraire__current-position h4:before{content:"⚡"}.itineraire__current-position .itineraire__movement-item{background:linear-gradient(135deg,#e8ddb8,#eae1c0);border-left-color:#b8a050;box-shadow:0 4px 12px #b8a05033}.itineraire__current-position .itineraire__movement-item:hover{background:linear-gradient(135deg,#eae1c0,#ede4c7);box-shadow:0 6px 16px #b8a0504d}.itineraire__loading{align-items:center;color:#7a7872;display:flex;flex-direction:column;justify-content:center;padding:3rem}.itineraire__loading:before{animation:spin 1s linear infinite;border:4px solid #e8ddb8;border-radius:50%;border-top-color:#b8a050;content:"";height:40px;margin-bottom:1rem;width:40px}.itineraire__empty{animation:fadeIn .8s ease-out;color:#7a7872;padding:3rem;text-align:center}.itineraire__empty:before{content:"🔍";display:block;font-size:3rem;margin-bottom:1rem;opacity:.5}.itineraire__empty h4{color:#5c5c56;margin-bottom:.5rem}.itineraire__empty p{color:#7a7872;margin:0}@media(max-width:768px){.itineraire{padding:1rem}.itineraire__header h2{font-size:1.5rem}.itineraire__header p{font-size:1rem}.itineraire__search-form{margin-bottom:1.5rem}.itineraire__dossier-info{padding:1rem}.itineraire__dossier-info p{align-items:flex-start;flex-direction:column;gap:.25rem}.itineraire__dossier-info p strong{min-width:auto}.itineraire__timeline{padding:1rem}}@media(max-width:480px){.itineraire{padding:.5rem}.itineraire__header{margin-bottom:1.5rem}.itineraire__header h2{font-size:1.25rem}.itineraire__future-item,.itineraire__movement-item,.itineraire__search-form{padding:1rem}}.itineraire__results::-webkit-scrollbar{width:8px}.itineraire__results::-webkit-scrollbar-track{background:#f0eeea;border-radius:4px}.itineraire__results::-webkit-scrollbar-thumb{background:#b8a050;border-radius:4px}.itineraire__results::-webkit-scrollbar-thumb:hover{background:#a89868}.dark-mode .itineraire__header h2{color:#c8c6c0}.dark-mode .itineraire__header p{color:#a8a69e}.dark-mode .itineraire__search-form{background:#2c2c29;border-color:#3c3c38;box-shadow:0 2px 4px #00000080}.dark-mode .itineraire__search-form:hover{border-color:#9d8a4d66;box-shadow:0 4px 8px #0009,0 0 15px #9d8a4d33}.dark-mode .itineraire__search-field label{color:#c8c6c0}.dark-mode .itineraire__search-field input{background:#32322f;border-color:#3c3c38;color:#c8c6c0}.dark-mode .itineraire__search-field input:focus{border-color:#9d8a4d80;box-shadow:0 0 0 3px #9d8a4d26}.dark-mode .itineraire__search-field input:hover{border-color:#9d8a4d66}.dark-mode .itineraire__search-field input::placeholder{color:#a8a69e}.dark-mode .itineraire__search-btn{background:linear-gradient(135deg,#9d8a4d4d,#7a6f464d);border-color:#9d8a4d66;box-shadow:0 2px 4px #0006;color:#c8c6c0}.dark-mode .itineraire__search-btn:hover:not(:disabled){background:linear-gradient(135deg,#9d8a4d66,#7a6f4666);border-color:#9d8a4d99;box-shadow:0 4px 8px #00000080,0 0 15px #9d8a4d33}.dark-mode .itineraire__search-btn:disabled{background:#32322f;border-color:#3c3c38;color:#a8a69e}.dark-mode .itineraire__results{background:#2c2c29;border-color:#3c3c38;box-shadow:0 2px 4px #00000080}.dark-mode .itineraire__dossier-info{background:linear-gradient(135deg,#9d8a4d40,#7a6f4633);border-bottom-color:#9d8a4d66}.dark-mode .itineraire__dossier-info h3{color:#c8c6c0}.dark-mode .itineraire__dossier-info p{color:#a8a69e}.dark-mode .itineraire__dossier-info p strong{color:#c8c6c0}.dark-mode .itineraire__dossier-info p:before{color:#a89868}.dark-mode .itineraire__timeline h3{border-bottom-color:#9d8a4d66;color:#c8c6c0}.dark-mode .itineraire__timeline h4{border-left-color:#9d8a4d80;color:#c8c6c0}.dark-mode .itineraire__movement-item{background:#32322f;border-left-color:#9d8a4d80}.dark-mode .itineraire__movement-item:hover{background:#2c2c29;box-shadow:0 4px 12px #00000080}.dark-mode .itineraire__movement-item.current{background:#d1424726;border-left-color:#d1424799}.dark-mode .itineraire__movement-item.current:hover{background:#d1424733}.dark-mode .itineraire__movement-date{color:#a8a69e}.dark-mode .itineraire__movement-details strong{color:#c8c6c0}.dark-mode .itineraire__movement-details span{color:#a8a69e}.dark-mode .itineraire__movement-details p{background:#2c2c29;border-left-color:#9d8a4d80;color:#a8a69e}.dark-mode .itineraire__future-item{background:linear-gradient(135deg,#32322f,#2d2d2a);border-left-color:#a3a3a366}.dark-mode .itineraire__future-item:hover{background:#2c2c29;border-left-color:#9d8a4d80;box-shadow:0 4px 12px #00000080}.dark-mode .itineraire__future-item .itineraire__movement-details strong{color:#a8a69e}.dark-mode .itineraire__current-position h4{border-left-color:#d1424799;color:#f87171}.dark-mode .itineraire__current-position .itineraire__movement-item{background:linear-gradient(135deg,#9d8a4d40,#7a6f4633);border-left-color:#9d8a4d99;box-shadow:0 4px 12px #9d8a4d33}.dark-mode .itineraire__current-position .itineraire__movement-item:hover{background:linear-gradient(135deg,#9d8a4d4d,#7a6f4640);box-shadow:0 6px 16px #9d8a4d4d}.dark-mode .itineraire__loading{color:#a8a69e}.dark-mode .itineraire__loading:before{border-color:#a89868 #3c3c38 #3c3c38}.dark-mode .itineraire__empty,.dark-mode .itineraire__empty h4{color:#a8a69e}.dark-mode .itineraire__empty p{color:#737373}.dark-mode .itineraire__results::-webkit-scrollbar-track{background:#252522}.dark-mode .itineraire__results::-webkit-scrollbar-thumb{background:#9d8a4d66}.dark-mode .itineraire__results::-webkit-scrollbar-thumb:hover{background:#9d8a4d99}html.dark-mode body{background-color:#252522;color:#c8c6c0}html.dark-mode div,html.dark-mode h1,html.dark-mode h2,html.dark-mode h3,html.dark-mode h4,html.dark-mode h5,html.dark-mode h6,html.dark-mode p,html.dark-mode span{color:#c8c6c0}html.dark-mode input,html.dark-mode select,html.dark-mode textarea{background-color:#32322f;border-color:#3c3c38;color:#c8c6c0}html.dark-mode input:focus,html.dark-mode select:focus,html.dark-mode textarea:focus{border-color:#a89868;box-shadow:0 0 0 2px #a8986826}html.dark-mode input::placeholder,html.dark-mode select::placeholder,html.dark-mode textarea::placeholder{color:#a8a69e}html.dark-mode button.btn-primary{background:linear-gradient(135deg,#a89868,#8d7e58);color:#c8c6c0}html.dark-mode button.btn-secondary{background:#32322f;border-color:#3c3c38;color:#c8c6c0}html.dark-mode .box,html.dark-mode .card,html.dark-mode .container{background-color:#32322f;border-color:#3c3c38;color:#c8c6c0}html.dark-mode table{background-color:#32322f;color:#c8c6c0}html.dark-mode table th{background:#2c2c29;border-color:#3c3c38;color:#c8c6c0}html.dark-mode table td{border-bottom-color:#3c3c38;color:#c8c6c0}html.dark-mode table tbody tr:hover{background:#a898680f}html.dark-mode a{color:#a89868}html.dark-mode a:hover{color:#8d7e58}html.dark-mode ::-webkit-scrollbar-track{background:#2c2c29}html.dark-mode ::-webkit-scrollbar-thumb{background:#a8986859}html.dark-mode ::-webkit-scrollbar-thumb:hover{background:#a8986880}