.text-editor{background-color:#fff;border:1px solid #ccc;border-radius:6px}.text-editor button{margin:0 3px}.text-editor__toolbar{border-bottom:1px solid #ccc;padding:10px 6px}.rich-text pre code{background-color:#f5f5f7;padding:10px;border-radius:5px;display:block}.rich-text p code{background-color:#e8e8ee;padding:1px 3px;border-radius:2px}.rich-text img{display:block}.ProseMirror-focused{outline:none!important}.ProseMirror{padding:0 10px}.app-header__container{background:transparent;display:flex;justify-content:space-between;align-items:center;padding:0 16px}.app-header__menu-controller{font-size:16px;width:64;height:64;padding:0}.problem-card{max-width:800px;margin:auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.problem-card__header{display:flex;justify-content:space-between;align-items:center}.problem-card__title{font-size:24px;font-weight:700}.problem-card__meta-info{display:flex;justify-content:space-between;margin-bottom:16px}.problem-card__meta-info .problem-card__meta,.problem-card__meta-info .problem-card__info{width:48%}.problem-card__content{margin-top:10px;border-radius:4px;white-space:pre-wrap;word-wrap:break-word}.problem-card__code{background:#f5f5f7;color:#000;margin-top:10px;font-family:monospace;padding:10px;border-radius:4px;overflow-x:auto}.problem-card__code pre{margin:0}.problem-card a{color:#1890ff}.problem-card a:hover{text-decoration:underline}.problem-card .ant-divider{margin:16px 0}.problem-card .ant-btn{transition:all .3s ease}.assignments__table{width:100%;text-align:left;border-collapse:collapse;background-color:#fff;border:1px solid #dce2eb}.assignments__table th,.assignments__table td{padding:10px 12px}.assignments__table th{background-color:#fff;border-bottom:1px solid #dce2eb;color:#333}.assignments__table tr:nth-child(2n){background:#f7f8f9}.login__container{display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:100vh;background-color:#f0f2f5;gap:15px}.login__title{font-size:25px;font-weight:500;margin-bottom:10px}.login__card{width:350px;border-radius:4px}body{margin:0;padding:0}*{box-sizing:border-box}.ant-menu-item-disabled{display:none!important}.live-scoreboard__table{width:100%;border:1px solid #dce2eb}.live-scoreboard__table th{color:#111}.live-scoreboard__table a{text-decoration:none}.live-scoreboard__table th,.live-scoreboard__table td{padding:10px 6px}.live-scoreboard__table th:not(:last-child),.live-scoreboard__table td:not(:last-child){border-right:1px solid #dce2eb;border-bottom:1px solid #dce2eb}.live-scoreboard__table-header-solve-count{border-top:1px solid #ccc;display:inline-block;font-size:.8em;font-weight:600;width:80%}.live-scoreboard__table-header--short{text-align:center;width:40px}.live-scoreboard__table-header--total-time{text-align:center;width:54px}.live-scoreboard__table-header--alpha{text-align:center;width:60px}.live-scoreboard__table-row--rank{line-height:38px}.live-scoreboard__table-row--short{min-height:55px;text-align:center;width:40px}.live-scoreboard__table-row--team-name{color:#223;font-size:15px;font-weight:500}.live-scoreboard__table-row--university{color:#555;display:block;font-size:14px;margin-top:5px}.live-scoreboard__table-row--total-time,.live-scoreboard__table-row--alpha{text-align:center;width:54px}.live-scoreboard__table-row--first-solved{background-color:#008910;color:#fff}.live-scoreboard__table-row--solved{background-color:#b7ffac;color:#000}.live-scoreboard__table-row--tried{background-color:#d93030;color:#fff}.scoreboard-pagination{display:flex;justify-content:center;margin-top:25px}.scoreboard-pagination a{border:1px solid #ddd;border-radius:5px;color:getColor(#111,#ddd);display:block;margin:0 3px;padding:8px 12px;transition:all .3s ease-out}.scoreboard-pagination a:hover{background:#eee}.scoreboard-pagination a.active{background:#f0f1f2}.scoreboard-pagination a.disabled{background:#f1f1f1;color:#bbb;pointer-events:none}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-loader{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f0f0f0}.app-loader__text{font-size:60px;font-weight:700;color:#00000025;background:linear-gradient(90deg,#f0f0f0 25%,#b4b4b4,#f0f0f0 75%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;animation:app-loading 2.5s infinite linear reverse}@keyframes app-loading{0%{background-position:-200% 0}to{background-position:200% 0}}
