mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-05-19 01:37:49 -05:00
* Tables * Clocks * Maplist preference selector * Fix SSR * Nav icon * RankedOrScrim * Map pool * Create group * Redirect logic * Persist map pool * Advance from preparing page * Rename query * Fix merge * Fix migration order * Seed groups * Find looking groups SQL * Renders something * More UI work * Back to 30min * Likes/dislikes * Always return own group * Fix like order * 3 tc/rm/cb -> 2 * Show only 3 weapons * Pass group size * Handle both liked and liked by same group * Fix SQL * Group preference frontend work * Morphing * Styling * Don't show group controls if not manager * Give/remove manager * Leave group * Leave with confirm * Delete likes when morphing groups * Clocks consistency * Remove bad invariant * Persist settings to local storage * Fix initial value flashing * Fix never resolving loading indicator * REFRESH_GROUP * Flip animations * Tweaks * Auto refresh logic * Groups of 4 seed * Reduce throwing * Load full groups initial * Create match * Match UI initial * Score reporter initial * Push footer down on match page * Score reporter knows when set ended * Score reporting untested * Show score after report * Align better * Look again with same group functionality * More migrations * Team on match page * Show confirmer before reporting score * Report weapons * Report weapos again by admin + skill changing * Handle no tiebreaker given to MapPool * Remove unranked * Remove support for "team id skill" * no-wrap -> nowrap * Preparing page work * Use common GroupCard component * Add some metas * MemberAdder in looking page * Fix GroupCard actions * Fix SZ only map list including other modes * Add season info * Prompt login * Joining team * Manage group on preparing page * Manage group on preparing page * Seed past matches * Add to seed * No map list preference when full group + fix expiry * Fix skill matchesCount calculation * Tiers initial work * Some progress on tiers * Tiering logic * MMR in group cards * Name to challenge * Team MMR * Big team rank icons * Adjust todos * Match score report with confirm * Allow regular members to report score * Handle reporting weapons edge cases * Add tier images * Improve GroupCard spacing * Refactor looking page * Looking mobile UI * Calculate skill only for current season * Divide groups visually when reporting weapons * Fix match page weapons sorting * Add cache to user skills+tier calculation * Admin report match score * Initial leaderboard * Cached leaderboard * Weapon category lb's * Populate SkillTeamUser in SendouQ * Team leaderboard filtered down * Add TODOs * Seasons initlal * Season weapons initial * Weapons stylized * Show rest weapons as + * Hide peak if same as current * Load matches SQL initial * Season matches UI initial * Take user id in account * Add weapons * Paginated matches * Fix pages count logic * Scroll top on data change * Day headers for matches * Link from user page to user seasons page * Summarize maps + ui initial * Map stats * Player info tabs * MMR chart * Chart adjustments * Handle basing team MMR on player MMR * Set initial MMR * Add info about discord to match page * Season support to tournaments * Get tournament skills as well for the graph * WIP * New team rating logic + misc other * tiered -> tiered.server * Update season starting time * TODOs * Add rules page * Hide elements correctly when off-season * Fix crash when only one player with skill * How-to video * Fix StartRank showing when not logged in * Make user leaderboard the default * Make Skill season non-nullable * Add suggested pass to match * Add rule * identifierToUserIds helper * Fix tiers not showing
149 lines
4.1 KiB
CSS
149 lines
4.1 KiB
CSS
html {
|
|
--bg: #ebebf0;
|
|
--bg-darker: #f8f8f8;
|
|
--bg-lighter: rgb(250 250 250);
|
|
--bg-lighter-solid: rgb(250 250 250);
|
|
--bg-lightest: #fff;
|
|
--bg-light-variation: #fff;
|
|
--bg-lighter-transparent: hsla(225deg 100% 88% / 50%);
|
|
--bg-darker-very-transparent: rgb(187 208 219 / 29.5%);
|
|
--bg-darker-transparent: hsla(202deg 90% 90% / 65%);
|
|
--bg-ability: rgb(3 6 7);
|
|
--bg-badge: #000;
|
|
--bg-mode-active: rgb(213 42 190 / 23.4%);
|
|
--abilities-button-bg: rgb(22 23 51);
|
|
--badge-text: rgb(255 255 255 / 95%);
|
|
--border: rgb(217 218 234);
|
|
--button-text: rgb(0 0 0 / 85%);
|
|
--button-text-transparent: rgb(0 0 0 / 65%);
|
|
--text: rgb(0 0 0 / 95%);
|
|
--black-text: rgb(0 0 0 / 95%);
|
|
--text-lighter: rgb(75 75 75 / 95%);
|
|
--divider: #f5a2c8;
|
|
--theme-error: rgb(199 13 6);
|
|
--theme-error-transparent: rgba(199 13 6 / 55%);
|
|
--theme-error-semi-transparent: rgba(199 13 6 / 70%);
|
|
--theme-warning: #c9c900;
|
|
--theme-warning-transparent: #c9c90052;
|
|
--theme-success: #00a514;
|
|
--theme-success-transparent: #00a51452;
|
|
--theme-info: #1fb0d0;
|
|
--theme-info-transparent: #1fb0d052;
|
|
--theme-informative-yellow: #b09901;
|
|
--theme-informative-red: #9d0404;
|
|
--theme-informative-blue: #007f9c;
|
|
--theme-informative-green: #017a0f;
|
|
--theme: #f73e8b;
|
|
--theme-transparent: #f3a0c386;
|
|
--theme-very-transparent: #f3a0c341;
|
|
--theme-vibrant: #f73e8b;
|
|
--theme-semi-transparent: #ff99c477;
|
|
--theme-secondary: rgb(63 58 255);
|
|
--backdrop-filter: blur(10px) brightness(95%);
|
|
--rounded: 16px;
|
|
--rounded-full: 200px;
|
|
--rounded-sm: 10px;
|
|
--fonts-xl: 1.5rem;
|
|
--fonts-lg: 1.2rem;
|
|
--fonts-md: 1rem;
|
|
--fonts-sm: 0.92rem;
|
|
--fonts-xs: 0.8rem;
|
|
--fonts-xxs: 0.7rem;
|
|
--fonts-xxxs: 0.6rem;
|
|
--fonts-xxxxs: 0.5rem;
|
|
--extra-bold: 700;
|
|
--bold: 600;
|
|
--semi-bold: 500;
|
|
--body: 400;
|
|
--s-0-5: 0.125rem;
|
|
--s-1: 0.25rem;
|
|
--s-1-5: 0.375rem;
|
|
--s-2: 0.5rem;
|
|
--s-2-5: 0.625rem;
|
|
--s-3: 0.75rem;
|
|
--s-4: 1rem;
|
|
--s-5: 1.25rem;
|
|
--s-6: 1.5rem;
|
|
--s-7: 1.75rem;
|
|
--s-8: 2rem;
|
|
--s-9: 2.25rem;
|
|
--s-10: 2.5rem;
|
|
--s-11: 2.75rem;
|
|
--s-12: 3rem;
|
|
--s-14: 3.5rem;
|
|
--s-16: 4rem;
|
|
--s-20: 5rem;
|
|
--s-24: 6rem;
|
|
--s-28: 7rem;
|
|
--s-32: 8rem;
|
|
--s-40: 10rem;
|
|
--s-48: 12rem;
|
|
--s-56: 14rem;
|
|
--s-64: 16rem;
|
|
--s-72: 18rem;
|
|
--s-80: 20rem;
|
|
--s-96: 2rem;
|
|
--sparse: 0.4px;
|
|
--label-margin: var(--s-1);
|
|
--inactive-image-filter: grayscale(100%) brightness(30%);
|
|
}
|
|
|
|
html.dark {
|
|
--bg: #02011e;
|
|
--bg-darker: #0a092d;
|
|
--bg-lighter: rgb(169 138 255 / 10%);
|
|
--bg-lighter-solid: #140f34;
|
|
--bg-lighter-transparent: rgb(64 67 108 / 50%);
|
|
--bg-light-variation: #a98aff30;
|
|
--bg-lightest: rgb(169 138 255 / 30%);
|
|
--bg-darker-very-transparent: hsla(237.3deg 42.3% 26.6% / 50%);
|
|
--bg-darker-transparent: #0a092dce;
|
|
--bg-ability: #010112;
|
|
--bg-badge: #000;
|
|
--bg-mode-active: var(--theme-transparent);
|
|
--bg-input: #1b1a35;
|
|
--abilities-button-bg: var(--bg-lighter);
|
|
--border: rgb(255 255 255 / 10%);
|
|
--button-text: rgb(0 0 0 / 85%);
|
|
--button-text-transparent: rgb(0 0 0 / 65%);
|
|
--text: #e1dede;
|
|
--badge-text: var(--text);
|
|
--black-text: rgb(0 0 0 / 95%);
|
|
--text-lighter: rgb(215 214 255 / 80%);
|
|
--divider: #ffbedb2f;
|
|
--theme-error: rgb(219 70 65);
|
|
--theme-error-transparent: rgba(219 70 65 / 55%);
|
|
--theme-error-semi-transparent: rgba(199 13 6 / 70%);
|
|
--theme-warning: #f5f587;
|
|
--theme-success: #a3ffae;
|
|
--theme-success-transparent: #a3ffae52;
|
|
--theme-info: #87cddc;
|
|
--theme-info-transparent: #87cddc52;
|
|
--theme-informative-yellow: #ffed75;
|
|
--theme-informative-red: #ff9494;
|
|
--theme-informative-blue: #a7efff;
|
|
--theme-informative-green: #a2ffad;
|
|
--theme: #ffc6de;
|
|
--theme-very-transparent: #ffc6de36;
|
|
--theme-vibrant: #f391ba;
|
|
--theme-semi-transparent: #ff99c477;
|
|
--theme-transparent: #ffc6de52;
|
|
--theme-secondary: rgb(239 229 83);
|
|
--backdrop-filter: blur(10px) brightness(75%);
|
|
--inactive-image-filter: grayscale(100%) brightness(130%);
|
|
}
|
|
|
|
html.dark .light-mode-only {
|
|
display: none;
|
|
}
|
|
|
|
html.light .dark-mode-only {
|
|
display: none;
|
|
}
|
|
|
|
/* xs: "(min-width: 480px)",
|
|
sm: "(min-width: 640px)",
|
|
md: "(min-width: 768px)",
|
|
lg: "(min-width: 1024px)",
|
|
xl: "(min-width: 1280px)", */
|