@import "https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,100..900;1,100..900&family=Noto+Sans+TC:wght@100..900&display=swap";:root{--background:#fff;--text:#222;--text-disabled:#ccc;--border:#ccc;--down:#ddd;--up:#f5f5f5;--shadow:#bbb;--shadow-hover:#ccc}[data-theme=dark]{--background:#121212;--text:#aaa;--text-disabled:#555;--border:#444;--down:#222;--up:#333;--shadow:#000;--shadow-hover:#111}*{box-sizing:border-box;font-optical-sizing:auto;margin:0;padding:0;font-family:Bitter,serif;font-style:normal}.ch{box-sizing:border-box;font-optical-sizing:auto;font-family:Noto Sans TC,sans-serif;font-style:normal;font-weight:300}body{background:var(--background);min-width:320px;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}#root{min-height:100vh}header h2{margin:0}.container{width:100%;max-width:600px;margin:0 auto;padding:20px}button,input{border:none;outline:none}li{list-style-type:none}a{color:unset;text-decoration:none}main{height:100vh;padding-top:100px}.down{background-color:var(--down)}.up{background-color:var(--up);border:1px solid var(--border);border-radius:3px}.click{cursor:pointer;background-color:var(--up);border-radius:3px;position:relative}.click:before{content:"";border:1px solid var(--border);box-shadow:1px 1px 1px 1px var(--shadow);pointer-events:none;cursor:pointer;z-index:1;border-radius:3px;transition:all .1s;position:absolute;inset:0}.click:hover:before{box-shadow:2px 2px 2px 2px var(--shadow-hover);inset:-1px}.click:disabled{cursor:unset;pointer-events:none}.click>a,.button>a{width:100%;height:100%;display:flex}.click.f>a,.click.f>a{justify-content:center;align-items:center}.click.fa>a,.click.fa>a{align-items:center}.f,.fc,.fsa,.fsb,.fa,.fse{justify-content:center;align-items:center;display:flex}.fc{flex-direction:column}.fc>*{width:100%}.fsa{justify-content:space-around}.fsb{justify-content:space-between}.fse{justify-content:space-evenly}.fa{justify-content:unset}.icon{min-width:50px;height:50px}.button{min-height:50px;color:var(--text);padding:0 10px}.button:disabled{color:var(--text-disabled)}.card{width:100%;min-height:50px;padding:10px}.list{margin:10px 0}.list-item{margin-bottom:3px}.list-item:last-of-type{margin-bottom:0}.cell{flex:1;justify-content:center;align-items:center;min-height:50px;display:flex}.list-title{margin-bottom:20px}header{border-bottom:1px solid var(--border);z-index:999;align-items:center;width:100%;height:60px;padding:0 20px;display:flex;position:fixed;top:0;left:0}.header-panel button{margin-left:5px}.hanzi{font-size:32px;font-weight:200}.pinyin{text-transform:uppercase;font-size:16px;font-weight:500}.translation{text-transform:uppercase;font-size:16px}.tag{color:#888;font-size:12px}.word{position:relative}.word-tags{text-align:right;margin-top:5px;position:absolute;bottom:1px;right:5px}.mode-switcher .button{width:150px;margin-right:5px}.mode-switcher .button:last-of-type{margin-right:0}.search-bar{flex:1;margin-top:10px}.search-bar input{background-color:var(--background);width:100%;height:35px;box-shadow:inset 1px 1px 2px var(--shadow);border:1px solid var(--border);color:var(--text);border-radius:3px;padding-left:10px}.filter-bar{margin-top:10px}.filter-bar select{appearance:base-select}.filter-bar ::picker(select){appearance:base-select}.filter-bar select{background-color:var(--background);border:1px solid var(--border);height:35px;box-shadow:inset 1px 1px 2px var(--shadow);width:125px;color:var(--text);border-radius:3px;outline:none;justify-content:center;align-items:center;padding:0 10px;display:flex}.filter-bar ::picker(select){background-color:var(--background);border:1px solid var(--border);color:var(--text);border-radius:0 0 3px 3px}.filter-bar option{padding:4px}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border-radius:3px;width:400px;max-height:80vh;margin:5px;padding:20px 10px;overflow-y:auto}.modal-title{margin-bottom:20px}.modal .button{max-width:100px;margin:15px auto 0}.modal-block{margin-bottom:10px;padding:10px}.modal-block:last-of-type{margin-bottom:0}.modal-block h3{margin-bottom:5px;font-size:16px;font-weight:600}.modal ul li{margin-bottom:5px}.modal label input[type=checkbox]{margin-right:5px}.modal input[type=color]{background-color:var(--up)}.tones-colors-list{margin-top:10px}.card-buttons-bar{width:310px;margin:0 auto}.card-buttons-bar .button{flex:1 0}@media (width<=991px){.container{padding:20px 5px}header h2{font-size:16px}}@media (width<=500px){.cell.left{justify-content:flex-start}.cell.right{justify-content:flex-end}.hanzi{font-size:26px}.pinyin,.translation{font-size:14px}.tag{font-size:12px}}
