A music player that connects to your cloud/distributed storage.
at v4 164 lines 2.5 kB view raw
1body { 2 background-color: var(--bg-color); 3 color: var(--text-color); 4} 5 6.panel { 7 border: 2px solid var(--form-color); 8 border-radius: var(--radius-md); 9 display: flex; 10 flex-direction: column; 11 gap: var(--space-sm); 12 padding: var(--space-sm); 13} 14 15/** 16 * Buttons 17 */ 18 19button, 20.button { 21 background: transparent; 22 border: 2px solid var(--form-color); 23 border-radius: var(--radius-md); 24 color: currentColor; 25 cursor: pointer; 26 display: inline-block; 27 font-size: var(--fs-xs); 28 font-family: inherit; 29 font-weight: 500; 30 letter-spacing: var(--leading-relaxed); 31 line-height: 1; 32 padding: var(--space-xs) var(--space-sm); 33 text-transform: uppercase; 34 35 & * { 36 pointer-events: none; 37 } 38 39 &[disabled] { 40 cursor: not-allowed; 41 opacity: 0.4; 42 } 43 44 &.button--accent { 45 border-color: var(--accent); 46 color: var(--accent); 47 } 48 49 &.button--active { 50 background-color: var(--accent); 51 border-color: var(--accent); 52 color: var(--bg-color); 53 } 54 55 & > .with-icon { 56 padding-top: 1px; 57 } 58} 59 60a.button { 61 text-decoration: none; 62} 63 64.button-row { 65 display: inline-flex; 66 gap: var(--space-2xs); 67} 68 69/** 70 * Forms 71 */ 72 73input, 74textarea { 75 background: transparent; 76 border: 2px solid var(--form-color); 77 border-radius: var(--radius-md); 78 color: inherit; 79 font-size: var(--fs-sm); 80 padding: var(--space-2xs); 81 transition-duration: 250ms; 82 transition-property: border-color; 83 width: 100%; 84 85 &:focus { 86 border-color: var(--accent); 87 outline: none; 88 } 89} 90 91textarea { 92 height: var(--container-xs); 93 padding: var(--space-xs); 94 resize: none; 95} 96 97select { 98 appearance: none; 99 background: transparent; 100 border: 2px solid var(--form-color); 101 border-radius: var(--radius-md); 102 color: inherit; 103 font-family: inherit; 104 font-size: var(--fs-sm); 105 padding: var(--space-2xs) var(--space-xs); 106 transition-duration: 250ms; 107 transition-property: border-color; 108 109 &:focus { 110 border-color: var(--accent); 111 outline: none; 112 } 113 114 option, 115 optgroup { 116 color: black; 117 } 118} 119 120/** 121 * Misc 122 */ 123 124.with-icon { 125 align-items: center; 126 display: inline-flex; 127 gap: var(--space-2xs); 128} 129 130/** 131 * Separators 132 */ 133 134hr, 135.separator { 136 border: 0; 137 border-top: 2px solid var(--form-color); 138} 139 140.row { 141 display: flex; 142 flex-wrap: wrap; 143 gap: var(--space-xs); 144} 145 146/** 147 * Tables 148 */ 149 150table { 151 border-collapse: collapse; 152 width: 100%; 153} 154 155th, 156td { 157 border: 2px solid var(--form-color); 158 padding: var(--space-2xs) var(--space-xs); 159 text-align: left; 160} 161 162th { 163 font-weight: 600; 164}