@tailwind base;@tailwind components;@tailwind utilities;html,body,#root{font-family:Roboto,Helvetica,Arial,sans-serif!important}*{font-family:Roboto,Helvetica,Arial,sans-serif!important;box-sizing:border-box}body{margin:0;padding:0;font-family:Roboto,Helvetica,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.MuiTypography-root,.MuiButton-root,.MuiInputBase-root,.MuiFormLabel-root,.MuiListItemText-root,.MuiAppBar-root,.MuiDrawer-paper{font-family:Roboto,Helvetica,Arial,sans-serif!important}.carousel-container{-ms-overflow-style:none;scrollbar-width:none}.carousel-container::-webkit-scrollbar{display:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse-medical{0%,to{box-shadow:0 0 20px #05966933}50%{box-shadow:0 0 30px #05966966}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-medical{animation:pulse-medical 3s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 4s ease infinite}.animate-slide-up{animation:slide-up .8s ease-out forwards}.animate-slide-in-left{animation:slide-in-left .8s ease-out forwards}.animate-slide-in-right{animation:slide-in-right .8s ease-out forwards}.animate-scale-in{animation:scale-in .6s ease-out forwards}.animate-rotate-slow{animation:rotate-slow 30s linear infinite}.glass-effect{background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.glass-effect-medical{background:#2563eb1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(37,99,235,.2)}.medical-gradient-text{background:linear-gradient(135deg,#059669,#2563eb,#1e40af);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradient-shift 4s ease infinite}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 15px 35px #2563eb26}.stagger-animation{opacity:0;transform:translateY(20px);animation:slide-up .8s ease-out forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.medical-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid rgba(37,99,235,.1);transition:all .3s ease}.medical-card:hover{background:linear-gradient(145deg,#fff,#f1f5f9);border:1px solid rgba(37,99,235,.2);transform:translateY(-3px);box-shadow:0 10px 25px #2563eb1a}.medical-button{background:linear-gradient(135deg,#059669,#047857);transition:all .3s ease}.medical-button:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 8px 20px #0596694d}.medical-button-secondary{background:linear-gradient(135deg,#2563eb,#1d4ed8);transition:all .3s ease}.medical-button-secondary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.course-module-lessons ul{list-style-type:disc!important;list-style-position:outside!important;margin-left:1.5rem!important;padding-left:1rem!important}.course-module-lessons ul li{display:list-item!important;list-style-type:disc!important;margin-bottom:.5rem!important}div[style*=list-style] ul{list-style-type:disc!important;list-style-position:outside!important;margin-left:1.5rem!important;padding-left:1rem!important}div[style*=list-style] ul li{display:list-item!important;list-style-type:disc!important}@media screen and (max-width: 768px){.certificate-grid{grid-template-columns:1fr}}
