@tailwind base;@tailwind components;@tailwind utilities;body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.min-h-screen{min-height:100vh}.bg-gray-50{background-color:#f9fafb}.bg-white{background-color:#fff}.bg-blue-50{background-color:#eff6ff}.bg-blue-100{background-color:#dbeafe}.bg-blue-600{background-color:#2563eb}.bg-blue-700{background-color:#1d4ed8}.bg-green-50{background-color:#f0fdf4}.bg-green-100{background-color:#dcfce7}.bg-green-600{background-color:#16a34a}.bg-green-700{background-color:#15803d}.bg-gray-100{background-color:#f3f4f6}.bg-gray-300{background-color:#d1d5db}.bg-gray-400{background-color:#9ca3af}.bg-yellow-50{background-color:#fefce8}.bg-red-50{background-color:#fef2f2}.bg-red-100{background-color:#fee2e2}.bg-red-200{background-color:#fecaca}.bg-orange-100{background-color:#fed7aa}.bg-purple-600{background-color:#9333ea}.bg-purple-700{background-color:#7c3aed}.text-white{color:#fff}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-blue-600{color:#2563eb}.text-blue-700{color:#1d4ed8}.text-blue-800{color:#1e40af}.text-green-600{color:#16a34a}.text-green-700{color:#15803d}.text-green-800{color:#166534}.text-red-600{color:#dc2626}.text-red-700{color:#b91c1c}.text-red-800{color:#991b1b}.text-orange-600{color:#ea580c}.text-orange-800{color:#9a3412}.border{border:1px solid #e5e7eb}.border-b{border-bottom:1px solid #e5e7eb}.border-b-2{border-bottom:2px solid #e5e7eb}.border-l-4{border-left:4px solid}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-red-200{border-color:#fecaca}.border-yellow-400{border-color:#facc15}.border-none{border:none!important}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-b-2xl{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded{border-radius:.25rem}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-6{padding-bottom:1.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pl-4{padding-left:1rem}.pr-4{padding-right:1rem}.m-0{margin:0}.mx-4{margin-left:1rem;margin-right:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.w-full{width:100%}.w-4{width:1rem}.w-5{width:1.25rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-16{height:4rem}.max-w-md{max-width:28rem}.flex{display:flex}.grid{display:grid}.block{display:block}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-1{flex:1 1}.space-x-1>*+*{margin-left:.25rem}.space-x-2>*+*{margin-left:.5rem}.space-x-3>*+*{margin-left:.75rem}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-x-auto{overflow-x:auto}.snap-x{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.snap-start{scroll-snap-align:start}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.italic{font-style:italic}.underline{text-decoration:underline}.text-center{text-align:center}.text-right{text-align:right}.capitalize{text-transform:capitalize}.whitespace-nowrap{white-space:nowrap}.sticky{position:-webkit-sticky;position:sticky}.top-0{top:0}.z-10{z-index:10}.relative{position:relative}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter}.transition-colors{transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color}.transition-shadow{transition-property:box-shadow}.duration-200{transition-duration:.2s}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:bg-gray-200:hover{background-color:#e5e7eb}.hover\:bg-gray-400:hover{background-color:#9ca3af}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-green-700:hover{background-color:#15803d}.hover\:bg-purple-700:hover{background-color:#7c3aed}.hover\:text-blue-700:hover{color:#1d4ed8}.hover\:text-blue-800:hover{color:#1e40af}.hover\:text-gray-800:hover{color:#1f2937}.hover\:text-red-700:hover{color:#b91c1c}.hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 #0000000d}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-color:#3b82f6}.focus\:border-transparent:focus{border-color:#0000}.disabled\:bg-gray-300:disabled{background-color:#d1d5db}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.cursor-pointer{cursor:pointer}input[type=date],input[type=datetime-local],input[type=email],input[type=tel],input[type=text],select,textarea{appearance:none;-webkit-appearance:none;-moz-appearance:none}input:focus,select:focus,textarea:focus{ring:2px solid #3b82f6;outline:none}input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;height:1rem;width:1rem}input[type=checkbox]:checked{background-color:#2563eb;border-color:#2563eb}input[type=checkbox]:checked:before{color:#fff;content:"✓";font-size:.75rem;height:100%}.homepage,input[type=checkbox]:checked:before{align-items:center;display:flex;justify-content:center}.homepage{background:linear-gradient(135deg,#667eea,#764ba2);flex-direction:column;min-height:100vh;padding:2rem}.homepage-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center;text-shadow:0 2px 4px #0000004d}.homepage-buttons{flex-direction:column;max-width:500px}.homepage-button-row,.homepage-buttons{display:flex;gap:1.5rem;width:100%}.homepage-button{align-items:center;border:none;border-radius:1rem;box-shadow:0 4px 15px #0003;cursor:pointer;display:flex;flex:1 1;font-size:1.1rem;font-weight:600;justify-content:center;min-height:80px;padding:1.5rem 2rem;text-decoration:none;transition:all .3s ease}.btn-indisponibilites{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff}.btn-indisponibilites:hover{background:linear-gradient(135deg,#ff5252,#ff7979);box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.btn-calendrier{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff}.btn-calendrier:hover{background:linear-gradient(135deg,#45b7aa,#3d8b7a);box-shadow:0 6px 20px #4ecdc466;transform:translateY(-2px)}.btn-referents{background:linear-gradient(135deg,#ffd93d,#ff6b6b);color:#fff;width:100%}.btn-referents:hover{background:linear-gradient(135deg,#ffc107,#ff5722);box-shadow:0 6px 20px #ffd93d66;transform:translateY(-2px)}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563;transform:translateY(-1px)}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover{background-color:#b91c1c;transform:translateY(-1px)}.card{border-radius:1rem;box-shadow:0 10px 25px #0000001a;margin:1rem auto;max-width:1200px;padding:2rem;width:100%}.card,.nav{background:#fff}.nav{border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-content{margin:0 auto;max-width:1200px;padding:1rem 2rem}.nav-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.nav-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.nav-tab{background:#f3f4f6;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.nav-tab:hover{background:#e5e7eb;color:#374151}.nav-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.input{border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.table{border-collapse:collapse;margin-top:1rem;width:100%}.table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:1rem;text-align:left}.table td{border-bottom:1px solid #f3f4f6;padding:1rem}.table tr:hover{background:#f9fafb}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.badge-blue{background:#dbeafe;color:#1e40af}.badge-red{background:#fee2e2;color:#991b1b}.calendar{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;overflow:hidden}.calendar-header{background:#f3f4f6;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day-header{border-right:1px solid #e5e7eb;color:#374151;font-weight:600;padding:1rem;text-align:center}.calendar-day-header:last-child{border-right:none}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{background:#fff;border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;min-height:120px;padding:.5rem;transition:all .2s ease}.calendar-day:last-child{border-right:none}.calendar-day.other-month{background:#f9fafb;color:#9ca3af}.day-number{font-weight:600;margin-bottom:.5rem}.calendar-event{background:#e0f2fe;border-radius:.25rem;cursor:pointer;font-size:.75rem;margin-bottom:.25rem;padding:.25rem .5rem;transition:all .2s ease}.calendar-event:hover{background:#b3e5fc;transform:scale(1.02)}.modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:1rem;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-title{color:#374151;font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.modal-close:hover{background:#f3f4f6;color:#374151}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end}.home-button{background:#f3f4f6;border:none;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.home-button:hover{background:#e5e7eb;color:#1f2937}@media (max-width:768px){.homepage{min-height:100vh;padding:1rem}.homepage-button-row{flex-direction:column;gap:1rem}.homepage-title{font-size:1.75rem;margin-bottom:2rem}.homepage-button{font-size:1rem;min-height:70px;padding:1.25rem 1.5rem}.nav-content{padding:.75rem 1rem}.nav-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex-direction:row;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{flex-shrink:0;font-size:.875rem;padding:.625rem 1rem;white-space:nowrap}.card{border-radius:.75rem;margin:.5rem;padding:1rem}.table-container{-webkit-overflow-scrolling:touch;margin:0 -.5rem;overflow-x:auto;padding:0 .5rem;width:100%}.table{font-size:.875rem;min-width:600px}.table th{font-size:.75rem}.table td,.table th{padding:.75rem .5rem}.table td{font-size:.875rem}.calendar{margin:.5rem}.calendar-header{grid-template-columns:repeat(7,1fr)}.calendar-day-header{font-size:.75rem;padding:.5rem .25rem}.calendar-day{min-height:70px;padding:.25rem}.day-number{font-size:.75rem;margin-bottom:.25rem}.calendar-event{font-size:.625rem;margin-bottom:.125rem;padding:.125rem .25rem}.modal{padding:.5rem}.modal-content{border-radius:.75rem;max-height:95vh;max-width:100%}.modal-header{padding:1rem}.modal-title{font-size:1.125rem}.modal-body{font-size:.875rem;padding:1rem}.modal-footer{flex-direction:column;gap:.5rem;padding:1rem}.btn{font-size:.875rem;padding:.625rem 1.25rem;width:100%}.btn-sm{font-size:.8125rem;padding:.5rem .875rem}.input{padding:.625rem}.input,.label{font-size:.875rem}.label{margin-bottom:.375rem}.badge{font-size:.6875rem;padding:.1875rem .5rem}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50}.home-button{font-size:.8125rem;padding:.5rem .875rem}.text-2xl{font-size:1.25rem;line-height:1.75rem}.text-xl{font-size:1.125rem}.text-lg,.text-xl{line-height:1.5rem}.text-lg{font-size:1rem}.p-8{padding:1rem}.p-6{padding:.75rem}.px-8{padding-left:1rem;padding-right:1rem}.px-6{padding-left:.75rem;padding-right:.75rem}.py-8{padding-bottom:1rem;padding-top:1rem}.py-4{padding-bottom:.75rem;padding-top:.75rem}.mb-8{margin-bottom:1.5rem}.mb-6{margin-bottom:1rem}.mt-6{margin-top:1rem}.grid-cols-2{grid-template-columns:1fr}.flex{flex-wrap:wrap}body,html{max-width:100vw;overflow-x:hidden;width:100%}*,img{max-width:100%}img{height:auto}}@media (max-width:480px){.homepage-title{font-size:1.5rem;margin-bottom:1.5rem}.homepage-button{font-size:.9375rem;min-height:60px;padding:1rem 1.25rem}.nav-tab{font-size:.8125rem;padding:.5rem .75rem}.card{margin:.25rem;padding:.75rem}.table td,.table th{font-size:.75rem;padding:.5rem .25rem}.calendar-day{min-height:60px;padding:.125rem}.calendar-event{font-size:.5625rem;padding:.0625rem .125rem}.modal-content{max-height:98vh}.btn{font-size:.8125rem;padding:.5rem 1rem}}@media (min-width:769px) and (max-width:1024px){.homepage-button-row{flex-direction:row;gap:1rem}.nav-tabs{flex-wrap:wrap}.card{padding:1.5rem}.calendar-day{min-height:100px}}
/*# sourceMappingURL=main.93ce2b5d.css.map*/