@import url(https://fonts.googleapis.com/css2?family=Inter:wght@200;400;500;600;800;900&family=Kalam:wght@300;400;700&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Neucha&family=Roboto:ital,wght@0,100;1,100&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Kalam:wght@300;400;700&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Neucha&family=Roboto:ital,wght@0,100;1,100&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--login-background-page:#2a2b2a}.App{height:100vh;width:100vw}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f6fa;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.App{background:#f5f6fa}.App,.App__content{display:flex;min-height:100vh}.App__content{flex-direction:column;margin-left:240px;width:calc(100% - 240px)}.App__content--full{margin-left:0;width:100%}.error-msg{color:#ef4444;display:block;font-size:.85rem;font-weight:500;margin:.25rem 0}.loading-text{color:#6b7280;font-size:.95rem;padding:2rem;text-align:center}@media(max-width:768px){.App__content{margin-left:0;width:100%}.sidebar{transform:translateX(-100%);transition:transform .3s ease}.sidebar.open{transform:translateX(0)}}.login{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;min-height:100%;position:relative;width:100%}.login .input__label{color:#333;font-family:Playfair Display,serif;font-size:1rem}.login__overlay{align-items:center;background:#0006;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:100vh;padding-bottom:60px;position:relative;width:100%}.login__form{width:330px}.login__form form{padding:20px;width:100%}.login__form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000004d}.login__form,.login__form__heading{display:flex;justify-content:center}.login__form__heading{flex-direction:column;margin-top:1.4rem}.login__form__heading .logo{margin:auto;width:120px}.login__form__heading .logo img{width:100%}.login__form__heading .title{color:#333;margin-top:.8rem;text-align:center}.login__form__heading .title h3{font-size:2rem}.login__form__body{margin-top:20px}.login__form__body .input-group{grid-gap:.5em;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));justify-items:start;width:100%}.login__form__body .input-group .error-msg{color:#dc3545;font-size:12px;font-weight:500;margin-top:4px}.login__form__body .input-group div{align-items:flex-start;display:flex;flex-direction:column;gap:.6em;justify-content:space-between;width:100%}.login__form__body .input-group div .label{color:#333;font-family:Lora;font-weight:500;margin-right:10px}.login__form__body .input-group div .div-input>input{background:#ffffffe6;border:1px solid #0003;border-radius:8px;outline:none;padding:12px;transition:all .3s ease;width:100%}.login__form__body .input-group div .div-input>input:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.login__form__body .input-group div .div-input>input::placeholder{font-size:14px}.login__form__body div>button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:25px;padding:12px;transition:all .3s ease;width:100%}.login__form__body div>button:not(.no-pointer):hover{background:#0056b3;box-shadow:0 4px 12px #007bff4d;transform:translateY(-2px)}.login__form__body div>button.no-pointer{background:#6c757d;color:#fff;cursor:not-allowed;opacity:.7;pointer-events:none}.form-group{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;width:100%}.form-group:last-child{margin-bottom:0}.form-group__title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.form-group__description{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.input-group{display:flex;flex-direction:column;gap:1rem;width:100%}.input-group--horizontal{align-items:flex-start;flex-direction:row;gap:1rem}@media(max-width:768px){.input-group--horizontal{flex-direction:column}}.input-group--separated>:not(:last-child){border-bottom:1px solid var(--border);padding-bottom:1rem}.input-group--sm{gap:.5rem}.input-group--lg{gap:1.5rem}.input-group--center{align-items:center}.input-group--end{align-items:flex-end}.input-group__label{color:#ecf0f1;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.input-group__helper-text{color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.input-group__helper-text--error{color:var(--error)}.input-group--grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.input-wrapper{display:flex;flex-direction:column;gap:.5rem}.input__label{color:#ecf0f1;font-size:.875rem;font-weight:500;position:relative}.input__required{font-weight:700}.input__required,label.required:after{color:#e74c3c;font-size:1rem;margin-left:.25rem}label.required:after{content:"*"}.input__container{align-items:center;display:inline-flex;position:relative;width:100%}.input{background-color:#f8f9fa;border:1px solid #767470;border-radius:var(--border-radius);border-radius:10px;color:#2c3e50;font-family:Playfair Display,serif;outline:none;transition:all .2s ease;width:100%}.input.uppercase{text-transform:uppercase}.input.lowercase{text-transform:lowercase}.input.capitalize{text-transform:capitalize}.input::placeholder{color:#95a5a6;font-size:14px;padding-left:.25rem}.input:not(.input--has-icon-left)::placeholder{padding-left:.75rem}.input:focus{box-shadow:0 0 0 2px var(--primary-light)}.input:focus,.input:hover:not(:disabled){border-color:var(--primary)}.input--default{background-color:var(--background)}.input--filled{background-color:var(--background-alt);border-color:#0000}.input--filled:focus{background-color:var(--background)}.input--outline{background-color:#0000;border-color:var(--border)}.input--sm{font-size:.875rem;padding:.5rem}.input--md{font-size:1rem;padding:.75rem}.input--lg{font-size:1.125rem;padding:1rem}.input--has-icon-left{padding-left:2rem}.input--has-icon-left::placeholder{padding-left:.15rem}.input--has-icon-right{padding-right:2.5rem}.input--full-width{width:100%}.input--error,.input--error:focus{border-color:#e74c3c}.input--error:focus{box-shadow:0 0 0 2px #ef6c5d33}.input--disabled{background-color:var(--background-disabled);color:var(--text-disabled);cursor:not-allowed}.input--disabled,.input--disabled:hover{border-color:var(--border)}.input[type=date]{color-scheme:#fff}.input[type=date]::-webkit-calendar-picker-indicator{color:var(--text-secondary);filter:invert(1);opacity:.6}.input[type=date]::-webkit-date-and-time-value{color:var(--text-primary)}.input[type=date]::placeholder{color:#95a5a6!important}.input[type=date]::-webkit-datetime-edit-text{color:#95a5a6;padding:0 1px}.input[type=date]::-webkit-datetime-edit-day-field,.input[type=date]::-webkit-datetime-edit-month-field,.input[type=date]::-webkit-datetime-edit-year-field{color:#95a5a6}.input[type=date]:invalid::-webkit-datetime-edit-fields-wrapper{color:#95a5a6}.input__icon{align-items:center;color:var(--text-secondary);display:flex;justify-content:center;pointer-events:none;position:absolute;top:12px}.input__icon--left{left:.72rem}.input__icon--right{right:.75rem}.input__container:has(.input[type=date]) .input__icon{color:#3498db!important}.input__container:has(.input[type=date]) .input__icon svg{stroke:#3498db!important}.input__icon--data{color:#3498db!important}.input__icon--data svg{stroke:#3498db!important}.input__helper-text{color:var(--text-secondary);font-size:.75rem}.input__helper-text--error{color:#e74c3c}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:.3s ease-in-out}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn{font-family:Playfair Display,serif;letter-spacing:2px;overflow:hidden;position:relative}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease-in-out;width:100%}.btn:hover:before{left:100%}.btn--primary{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:.3s ease-in-out}.btn--primary:hover{transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--primary{background-color:#ff8d13;color:#fff}.btn--primary:hover{background-color:#df7300}.btn--danger{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:.3s ease-in-out}.btn--danger:hover{transform:translateY(-2px)}.btn--danger:active{transform:translateY(0)}.btn--danger{background-color:#e74c3c;color:#fff}.btn--danger:hover{background-color:#d62c1a}.btn--secondary{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:.3s ease-in-out}.btn--secondary:hover{transform:translateY(-2px)}.btn--secondary:active{transform:translateY(0)}.btn--secondary{background-color:#0000;border:2px solid #ff8d13;color:#fff}.btn--secondary:hover{background-color:#ff8d13;color:#000}.btn--outline{background-color:#0000;border:2px solid #ff8d13;color:#ff8d13}.btn--outline:hover{background-color:#ff8d13;color:#fff}.btn--sm{font-size:.875rem;padding:.5rem 1rem}.btn--md{font-size:1rem;padding:1rem 2rem}.btn--lg{font-size:1.125rem;padding:1.5rem 3rem}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:disabled:hover{transform:none}.btn--loading{cursor:wait}.btn--loading .btn__text{opacity:0}.btn__spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.btn__text{transition:opacity .15s ease-in-out}.btn__text--hidden{opacity:0}.recepisse{align-items:flex-start;background:#f5f6fa;display:flex;justify-content:center;min-height:100vh;padding:3rem 2rem 2rem}.recepisse form{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;max-width:600px;padding:2.5rem;width:100%}.recepisse__header{margin-bottom:2rem}.recepisse__header h2{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.recepisse__header p{color:#6b7280;font-size:.95rem;margin:0}.recepisse__input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.recepisse__input-group__label{color:#374151;font-weight:600;margin-bottom:.5rem}.recepisse__input-group__input-value>input,.recepisse__input-group__label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem}.recepisse__input-group__input-value>input{background:#fafafa;border:1px solid #d1d5db;border-radius:8px;font-weight:400;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.recepisse__input-group__input-value>input::placeholder{color:#9ca3af;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem}.recepisse__input-group__input-value>input:focus{background:#fff;border-color:#ff8d13;box-shadow:0 0 0 3px #ff8d131a;outline:none}.recepisse .error-msg{color:#ef4444;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;margin-top:.25rem}.recepisse__button{margin-top:1.5rem;width:100%}.recepisse__button button{background:#ff8d13;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .2s ease;width:100%}.recepisse__button button:not(.no-pointer):hover{background:#e97900;transform:translateY(-1px)}.recepisse__button button.no-pointer{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.recepisse-details{display:flex;flex-wrap:wrap;height:297mm;margin:10px auto 0;padding:1.5px;position:relative;width:210mm}@media(min-width:1800px){.recepisse-details{flex-direction:row;gap:10px}}.recepisse-details__container{display:flex;flex-direction:column;min-height:100%;padding-bottom:80px;position:relative}.recepisse-details__header-1{background:#0d0d0d;color:#fff;display:flex;justify-content:space-between;padding:10px 32px}.recepisse-details__header-1__left{max-width:365px}.recepisse-details__header-1__left .title-1{font-size:14px;font-weight:800;margin-bottom:10px;text-align:center;text-transform:uppercase}.recepisse-details__header-1__left .title-2{font-size:12px;font-weight:600;text-align:center;text-transform:uppercase}.recepisse-details__header-1__center{display:flex;flex:1 1}.recepisse-details__header-1__center img{margin-left:12px;width:60px}.recepisse-details__header-1__right{padding-right:.4em}.recepisse-details__header-1__right .title-1{font-size:14px;font-weight:800;text-align:center;text-transform:uppercase}.recepisse-details__header-1__right .title-2{text-align:center}.recepisse-details__header-1__right .title-2 span{font-size:10px;text-transform:uppercase}.recepisse-details__header-1__right .title-2 span:first-child{color:#ce1111}.recepisse-details__header-1__right .title-2 span:nth-child(2){color:#f4f414}.recepisse-details__header-1__right .title-2 span:nth-child(3){color:green}.recepisse-details__button button{background:#0000;border:1px solid #000;cursor:pointer;padding:7px 22px;position:relative;transition:all .4s ease-in-out}.recepisse-details__button button:not(.no-ponter):hover{background:#000;color:#fff}.recepisse-details__button button:first-child{margin-right:5px}.recepisse-details__header-2 .title-1,.recepisse-details__header-2 .title-2,.recepisse-details__header-3 .title-1,.recepisse-details__header-3 .title-2{color:#7b7c79;font-size:22px;font-weight:700;text-align:center;text-transform:uppercase}.recepisse-details__header-3 .title-1{color:#0d0d0d}.recepisse-details__header-3 .title-2{color:#ce1111;font-size:14px;padding-top:5px}.recepisse-details__line{background:#7b7c79;height:1.2px}.recepisse-details__values{font-family:Lora;margin-top:.5em;padding:2px 15px}.recepisse-details__values:before{background-image:url(/static/media/police.5a57ec31a302e1ebd40b.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-size:780px 860px;bottom:0;content:"";left:.4em;opacity:.1;position:absolute;right:0;top:120px}.recepisse-details__values__reference{display:flex;flex-direction:column;gap:4px}.recepisse-details__values__reference__label{color:#7b7c79;text-transform:uppercase}.recepisse-details__values__reference__label__values{font-weight:700;letter-spacing:.7px;text-transform:uppercase}.recepisse-details__values__immatriculation{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:1em}.recepisse-details__values__immatriculation__number,.recepisse-details__values__immatriculation__type-autorisation{display:flex;flex-direction:column;gap:10px}.recepisse-details__values__immatriculation__number__label,.recepisse-details__values__immatriculation__number__values,.recepisse-details__values__immatriculation__type-autorisation__label,.recepisse-details__values__immatriculation__type-autorisation__values{color:#7b7c79;font-weight:600;text-transform:uppercase}.recepisse-details__values__immatriculation__number__values,.recepisse-details__values__immatriculation__type-autorisation__values{background:#ecf0f1;border:3px solid #0d0d0d;border-radius:5px;color:#0d0d0d;font-size:18px;letter-spacing:1px;max-width:160px;padding:5px 8px;text-align:center}.recepisse-details__values__immatriculation__type-autorisation__values{border:0;border-radius:0;color:#0d0d0d;font-size:18px;font-weight:400;letter-spacing:1px;max-width:380px;padding:0;text-align:left}.recepisse-details__values__info-vehicule,.recepisse-details__values__proprietaire{display:flex;flex-direction:column;margin-top:.2em}.recepisse-details__values__info-vehicule__title-1,.recepisse-details__values__proprietaire__title-1{width:100%}.recepisse-details__values__info-vehicule__title-1 div:first-child,.recepisse-details__values__proprietaire__title-1 div:first-child{color:#7b7c79;font-size:18px;font-weight:800;margin-bottom:2px;text-transform:uppercase}.recepisse-details__values__info-vehicule__title-1 div:nth-child(2),.recepisse-details__values__proprietaire__title-1 div:nth-child(2){background:#bbbcb8;height:4px}.recepisse-details__values__info-vehicule__info,.recepisse-details__values__proprietaire__info{grid-gap:1em;display:grid;flex-wrap:wrap;gap:1em;grid-template-columns:1fr 1fr;padding-right:3em}.recepisse-details__values__info-vehicule__info .chassis,.recepisse-details__values__info-vehicule__info .vehicule,.recepisse-details__values__proprietaire__info .chassis,.recepisse-details__values__proprietaire__info .vehicule{letter-spacing:1px;text-transform:uppercase}.recepisse-details__values__info-vehicule__info__adresse,.recepisse-details__values__info-vehicule__info__nom,.recepisse-details__values__proprietaire__info__adresse,.recepisse-details__values__proprietaire__info__nom{display:flex;flex-direction:column;gap:5px}.recepisse-details__values__info-vehicule__info__adresse__label,.recepisse-details__values__info-vehicule__info__nom__label,.recepisse-details__values__proprietaire__info__adresse__label,.recepisse-details__values__proprietaire__info__nom__label{color:#7b7c79;font-size:16px;margin-top:10px;text-transform:uppercase}.recepisse-details__values__info-vehicule__info__adresse__values,.recepisse-details__values__info-vehicule__info__nom__values,.recepisse-details__values__proprietaire__info__adresse__values,.recepisse-details__values__proprietaire__info__nom__values{font-size:16px;font-weight:500;text-transform:capitalize}.recepisse-details__signataire{display:flex;justify-content:space-between;margin-top:.5em;padding:0 15px}.recepisse-details__signataire__date,.recepisse-details__signataire__nom{display:flex;flex-direction:column;gap:10px}.recepisse-details__signataire__date__label,.recepisse-details__signataire__nom__label{color:#0d0d0d;font-weight:600;letter-spacing:1px;text-transform:uppercase}.recepisse-details__signataire__date__label__values,.recepisse-details__signataire__nom__label__values{font-weight:700;letter-spacing:.7px;text-transform:uppercase}.recepisse-details__pied{align-items:center;background-color:#000;bottom:0;display:flex;gap:3em;height:80px;justify-content:space-between;left:0;padding:0 12px;position:absolute;right:0}.recepisse-details__pied__matrix{width:55px}.recepisse-details__pied__matrix img{width:100%}.recepisse-details__pied__right{align-items:center;display:flex;gap:1em}.recepisse-details__pied__branding{width:55px}.recepisse-details__pied__branding img{width:100%}.recepisse-details__pied__simandou{margin-top:6px;width:55px}.recepisse-details__pied__simandou img{width:100%}.recepisse-details__pied__center p{color:#fff;font-size:10px}.recepisse-details+footer{display:none}@media print{body,html{height:100%}.recepisse-details{box-sizing:border-box;height:297mm;margin:0;width:210mm}@page{size:A4;margin:0}}.sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:240px;z-index:1000}.sidebar__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1.5rem 1.25rem}.sidebar__logo-image{border-radius:8px;height:50px;object-fit:contain;width:50px}.sidebar__logo-text{flex:1 1;font-size:1.5rem}.sidebar__logo,.sidebar__logo-text{color:#1a1a1a;font-family:Playfair Display,serif;font-weight:700;margin:0}.sidebar__logo{font-size:1.75rem}.sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:1.5rem 0}.sidebar__link{align-items:center;border-radius:8px;color:#6b7280;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:500;gap:.75rem;margin:0 .75rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.sidebar__link:hover{background:#f3f4f6;color:#1a1a1a}.sidebar__link--active{background:#ff8d13;color:#fff}.sidebar__link--active:hover{background:#f98000;color:#fff}.sidebar__icon{flex-shrink:0}.sidebar__footer{border-top:1px solid #e5e7eb;padding:1rem .75rem 1.5rem}.sidebar__logout{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:500;gap:.75rem;padding:.75rem 1.25rem;transition:all .2s ease;width:100%}.sidebar__logout:hover{background:#fef2f2;color:#dc2626}.liste{background:#f5f6fa;min-height:100vh;padding:2rem}.liste__container{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:2rem}.liste__header{margin-bottom:1.5rem}.liste__header h3{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.liste__table{margin-top:1.5rem}.custom-table{width:100%}.custom-table__toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.custom-table__search{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;gap:.75rem;max-width:400px;padding:.75rem 1rem}.custom-table__search svg{color:#9ca3af;flex-shrink:0}.custom-table__search input{background:#0000;border:none;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;outline:none;width:100%}.custom-table__search input::placeholder{color:#9ca3af}.custom-table__info{color:#6b7280;font-size:.875rem;font-weight:500}.custom-table__container{border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.custom-table__table{background:#fff;border-collapse:collapse;width:100%}.custom-table__table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.custom-table__table thead tr th{color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:600;padding:1rem;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.custom-table__table thead tr th.sortable{cursor:pointer}.custom-table__table thead tr th.sortable:hover{background:#f3f4f6}.custom-table__table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s ease}.custom-table__table tbody tr:hover{background:#f9fafb}.custom-table__table tbody tr:last-child{border-bottom:none}.custom-table__table tbody tr td{color:#4b5563;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;padding:1rem}.custom-table__table tbody tr td.custom-table__empty{color:#9ca3af;font-style:italic;padding:3rem 1rem;text-align:center}.custom-table__header-cell{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.custom-table__sort-icon{align-items:center;color:#6b7280;display:flex;flex-shrink:0}.custom-table__pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}.custom-table__pagination-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.custom-table__pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.custom-table__pagination-btn:disabled{cursor:not-allowed;opacity:.5}.custom-table__pagination-numbers{align-items:center;display:flex;gap:.25rem}.custom-table__pagination-number{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;height:36px;min-width:36px;padding:0 .5rem;transition:all .2s ease}.custom-table__pagination-number:hover{background:#f9fafb;border-color:#d1d5db}.custom-table__pagination-number.active{background:#ff8d13;border-color:#ff8d13;color:#fff}.custom-table__pagination-number.active:hover{background:#f98000}.custom-table__pagination-ellipsis{color:#9ca3af;font-weight:500;padding:0 .5rem}.options{display:flex;gap:.5rem}.options button{background:#ff8d13;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.options button:hover{background:#e97900;transform:translateY(-1px)}@media(max-width:768px){.custom-table__toolbar{align-items:stretch;flex-direction:column}.custom-table__search{max-width:none}.custom-table__container{border-radius:8px}.custom-table__table{font-size:.875rem}.custom-table__table tbody td,.custom-table__table thead th{padding:.75rem .5rem}.custom-table__pagination{gap:.25rem}.custom-table__pagination-btn,.custom-table__pagination-number{font-size:.8rem;height:32px;min-width:32px}}.liste__filters{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:15px}.liste__filters__date-range{align-items:end;display:flex;flex-wrap:wrap;gap:20px}.liste__filters__date-range__item{display:flex;flex-direction:column;gap:5px}.liste__filters__date-range__item label{color:#495057;font-size:14px;font-weight:600}.liste__filters__date-range__item input[type=date]{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.liste__filters__date-range__item input[type=date]:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.liste__filters__actions{align-items:end;display:flex;gap:10px}.liste__filters__search{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .15s ease-in-out}.liste__filters__search:hover{background:#0056b3}.liste__filters__clear{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .15s ease-in-out}.liste__filters__clear:hover{background:#c82333}.footer{background:#0000;bottom:2px;margin-top:auto;padding:1.5rem 2rem;position:fixed;width:100%}.footer p{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;margin:0;text-align:center}.auth-loading{align-items:center;background:#0000;bottom:0;display:flex;justify-content:center;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:9999}.auth-loading .loading-spinner{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:3rem;text-align:center}.auth-loading .loading-spinner .spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#ff8d13;height:50px;margin:0 auto 1.5rem;width:50px}.auth-loading .loading-spinner p{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:500;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.see-more-button{color:#fff;display:inline-block;font-size:1rem;overflow:hidden;padding:.5rem 1.5rem;position:relative;text-decoration:none;transition:all 2s ease}.see-more-button:hover{color:#ff8d13;text-decoration:underline;text-underline-offset:5px}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}body,h6,p{font-size:1rem}body,p{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.6}.elegant{font-style:italic}.elegant,.logo-text{color:#ff8d13;font-family:Playfair Display,serif}.logo-text{font-weight:700}.communication-layout{display:flex;flex-direction:column;min-height:100vh}.communication-layout .main-content{flex:1 1}.dashboard{background:#f5f6fa;min-height:100vh;padding:2rem}.dashboard__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard__header-left h1{color:#1a1a1a;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin:0 0 .25rem}.dashboard__header-left p{color:#6b7280;font-size:.95rem;margin:0}.dashboard__header-right{align-items:center;display:flex;gap:1rem}.dashboard__search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:.75rem;min-width:300px;padding:.75rem 1.25rem}.dashboard__search svg{color:#9ca3af;flex-shrink:0}.dashboard__search input{background:#0000;border:none;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;outline:none;width:100%}.dashboard__search input::placeholder{color:#9ca3af}.dashboard__notification{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.dashboard__notification:hover{background:#f9fafb;border-color:#d1d5db}.dashboard__stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.dashboard__content,.dashboard__stats{grid-gap:1.5rem;display:grid;gap:1.5rem}.dashboard__chart-section{grid-gap:1.5rem;gap:1.5rem}.stat-card{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.stat-card--primary{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff}.stat-card--primary .stat-card__label,.stat-card--primary .stat-card__period{color:#fffc}.stat-card--primary .stat-card__value{color:#fff}.stat-card--primary .stat-card__icon{background:#ffffff26;color:#fff}.stat-card__content{flex:1 1}.stat-card__label{color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.stat-card__value{color:#1a1a1a;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin-bottom:.75rem}.stat-card__change{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.25rem}.stat-card__change--up,.stat-card__change--up svg{color:#10b981}.stat-card__change--down{color:#ef4444}.stat-card__change--down svg{transform:rotate(180deg)}.stat-card__period{color:#9ca3af;font-weight:400;margin-left:.25rem}.stat-card__icon{align-items:center;background:#f3f4f6;border-radius:12px;color:#6b7280;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.dashboard__error,.dashboard__loading{align-items:center;display:flex;grid-column:1/-1;justify-content:center;padding:3rem;text-align:center}.dashboard__error p,.dashboard__loading p{color:#6b7280;font-size:1.1rem;margin:0}.dashboard__error p{color:#dc3545}.dashboard__content{margin-top:2rem}.dashboard__chart-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.chart-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.chart-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.chart-card__header h3{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;margin:0}.chart-card__actions{display:flex;gap:.5rem}.chart-card__actions button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.chart-card__actions button:hover{background:#f9fafb}.chart-card__actions button.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.chart-card__body{padding:1rem 0}.activity-loading,.chart-loading{align-items:center;display:flex;height:200px;justify-content:center}.activity-loading p,.chart-loading p{color:#6b7280;font-style:italic}.chart-placeholder{align-items:flex-end;display:flex;gap:1rem;height:200px;justify-content:space-around;padding:0 1rem}.chart-bar{background:linear-gradient(180deg,#1a1a1a,#2d2d2d);border-radius:8px 8px 0 0;flex:1 1;min-height:20px;transition:all .3s ease}.chart-bar:nth-child(3){background:linear-gradient(180deg,#6b7280,#4b5563)}.chart-bar:hover{opacity:.8}.chart-labels{display:flex;justify-content:space-around;margin-top:1rem;padding:0 1rem}.chart-labels span{color:#6b7280;font-size:.875rem;font-weight:500}.activity-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.activity-card__header{margin-bottom:1.5rem}.activity-card__header h3{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;margin:0}.activity-card__list{display:flex;flex-direction:column;gap:1rem}.activity-item{background:#f9fafb;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.activity-item:hover{background:#f3f4f6}.activity-item__icon{align-items:center;background:#ff8d13;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.activity-item__content{flex:1 1}.activity-item__title{color:#1a1a1a;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.activity-item__time{color:#6b7280;font-size:.875rem}@media(max-width:1024px){.dashboard__chart-section{grid-template-columns:1fr}}@media(max-width:768px){.dashboard{padding:1rem}.dashboard__header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard__header-right{width:100%}.dashboard__search{flex:1 1;min-width:auto}.dashboard__stats{grid-template-columns:1fr}.chart-card__actions{flex-wrap:wrap}}
/*# sourceMappingURL=main.ea91c8a1.css.map*/