UNPKG

@progracol/bingo-board-component

Version:
188 lines (186 loc) 4.16 kB
@charset "UTF-8"; :host { --bg-main: transparent; --bg-board: #000000; --header-color: #edcb32; --bg-ballot: #ffffff; --bg-ballot-active: #edcb32; --bg-ballot-last: #33ad15; --bg-ballot-check: #ff0000; --color-ballot: #000; --color-ballot-active: #fff; --color-ballot-last: #fff; --color-text: #fff; --bg-bet-color: #ffffff; --border-board-color: #edcb32; --border-board-width: 5px; --border-board-color-select: #33ad15; --border-board-color-select-contrast: #000000; --border-board-color-register: #ff0000; --border-board-color-register-contrast: #ffffff; --height: 25vh; --font-size: 2rem; --font-size-center: 2rem; --font-family: "Geometry"; --border-radius: 5%; } .board { font-family: var(--font-family); font-size: calc(var(--font-size)); background: var(--bg-main); width: 100%; padding: 2%; position: relative; float: left; } .board .border { display: flex; flex-wrap: wrap; align-items: center; margin: auto; position: relative; box-sizing: border-box; background: var(--bg-board); background-size: 100% 100%; background-clip: padding-box; /* !importanté */ border-width: calc(var(--border-board-width)); border-radius: var(--border-radius); border-style: solid; border-color: var(--border-board-color); /* !importanté */ padding: 0; height: calc(var(--height)); } .board .border::before { content: " "; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; border-radius: inherit; } .board .border .column { float: left; display: flex; align-items: center; width: 20%; height: 20%; text-align: center; } .board .border .column.active .number { background: var(--bg-ballot-active); background-size: 100% 100%; } .board .border .column.active .number span { color: var(--color-ballot-active); } .board .border .column.last .number { background: var(--bg-ballot-last); background-size: 100% 100%; } .board .border .column.last .number span { color: var(--color-ballot-last); } .board .border .column .number { padding: 0; height: 75%; margin: 2% auto; background: var(--bg-ballot); background-size: 100% 100%; width: 90%; border: none; border-radius: 50%; display: flex; align-items: center; width: 75%; } .board .border .column .number.center { background: transparent; border: 0; margin: 0; width: 100%; } .board .border .column .number.center span { color: var(--color-text); font-size: calc(var(--font-size-center)); } .board .border .column .number span { color: var(--color-ballot); font-size: calc(var(--font-size)); max-width: 100%; padding: 0; margin: 0 auto; display: block; } .board .ranking, .board .bet { position: absolute; width: 20%; height: 12%; display: none; flex-shrink: 0; align-items: center; justify-content: center; bottom: -8%; border-radius: 15%; color: var(--bg-bet-color); font-size: 120%; } .board .ranking { left: 10%; } .board .bet { right: 10%; } .board.validated { width: 90%; float: none; margin: auto; } .board.validated .border { height: 40vw; } .board.validated .column.belong .number { background: var(--bg-ballot-check); background-size: 100% 100%; } .board.validated .column.last .number { background: var(--bg-ballot-last); background-size: 100% 100%; } .board.selected .border { border-color: var(--border-board-color-select); /* &::before { background: var(--border-board-color-select); }*/ } .board.selected .ranking, .board.selected .bet { background: var(--border-board-color-select); color: var(--border-board-color-select-contrast); display: flex; } .board.registered .border { border-color: var(--border-board-color-register); /* &::before { background: var(--border-board-color-register); }*/ } .board.registered .ranking, .board.registered .bet { background: var(--border-board-color-register); color: var(--border-board-color-register-contrast); display: flex; } .board.mini .border::before { content: none; } .board.mini .border .column .number span { display: none; } .text-center { text-align: center !important; }