* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: "Ubuntu", -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin: 0; padding: 0; } /* Font Classes */ .advent-pro-heading { font-family: "Advent Pro", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; font-variation-settings: "wdth" 100; } .advent-pro-light { font-family: "Advent Pro", sans-serif; font-optical-sizing: auto; font-weight: 300; font-style: normal; font-variation-settings: "wdth" 100; } .ubuntu-light { font-family: "Ubuntu", sans-serif; font-weight: 300; font-style: normal; } .ubuntu-regular { font-family: "Ubuntu", sans-serif; font-weight: 400; font-style: normal; } .ubuntu-medium { font-family: "Ubuntu", sans-serif; font-weight: 500; font-style: normal; } .ubuntu-bold { font-family: "Ubuntu", sans-serif; font-weight: 700; font-style: normal; } #root { margin: 0; padding: 0; } /* Scrollbar styling */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.1); } ::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.3); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.5); } /* Animation for smooth transitions */ * { transition: all 0.3s ease; } /* Focus styles for accessibility */ button:focus, input:focus, label:focus { outline: 2px solid rgba(255, 255, 255, 0.5); outline-offset: 2px; } /* Loading animation for buttons */ @keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.7; } 100% { opacity: 1; } } button:disabled { animation: pulse 1.5s infinite; }