:root{--ellipse-red: #C41E2A;--ellipse-red-dark: #9B1620;--ellipse-red-light: #FF5A60;--ellipse-dark: #1A1A2E;--ellipse-white: #FFFFFF;--ellipse-gray: #F5F5F5;--ellipse-gray-light: #EBEBEB;--ellipse-gray-dark: #595959;--ellipse-success: #107C10;--ellipse-warning: #FFB900;--ellipse-error: #D83B01;--ellipse-info: #0078D4}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;width:100%}body{background-color:var(--ellipse-white);color:#242424;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c5c5c5;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a19f9d}*{scrollbar-color:#C5C5C5 transparent;scrollbar-width:thin}a{color:var(--ellipse-red);text-decoration:none;transition:color .2s ease}a:hover{color:var(--ellipse-red-dark)}::selection{background-color:var(--ellipse-red);color:#fff}::-moz-selection{background-color:var(--ellipse-red);color:#fff}:focus-visible{outline:2px solid var(--ellipse-red);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.text-muted{color:#a19f9d}.text-primary{color:var(--ellipse-red)}.text-success{color:var(--ellipse-success)}.text-error{color:var(--ellipse-error)}.text-warning{color:var(--ellipse-warning)}.bg-light{background-color:var(--ellipse-gray)}.bg-lighter{background-color:var(--ellipse-gray-light)}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.m-0{margin:0}.m-1{margin:4px}.m-2{margin:8px}.m-3{margin:12px}.m-4{margin:16px}.m-5{margin:20px}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.w-full{width:100%}.h-full{height:100%}
