Scratch space for learning atproto app development
1body { 2 font-family: Arial, Helvetica, sans-serif; 3 4 --border-color: #ddd; 5 --gray-100: #fafafa; 6 --gray-500: #666; 7 --gray-700: #333; 8 --primary-400:#2e8fff; 9 --primary-500: #0078ff; 10 --primary-600: #0066db; 11 --error-500: #f00; 12 --error-100: #fee; 13} 14 15/* 16 Josh's Custom CSS Reset 17 https://www.joshwcomeau.com/css/custom-css-reset/ 18*/ 19*, *::before, *::after { 20 box-sizing: border-box; 21} 22* { 23 margin: 0; 24} 25body { 26 line-height: 1.5; 27 -webkit-font-smoothing: antialiased; 28} 29img, picture, video, canvas, svg { 30 display: block; 31 max-width: 100%; 32} 33input, button, textarea, select { 34 font: inherit; 35} 36p, h1, h2, h3, h4, h5, h6 { 37 overflow-wrap: break-word; 38} 39#root, #__next { 40 isolation: isolate; 41} 42 43/* 44 Common components 45*/ 46button { 47 border: 0; 48 background-color: var(--primary-500); 49 border-radius: 50px; 50 color: #fff; 51 padding: 2px 10px; 52 cursor: pointer; 53} 54button:hover { 55 background: var(--primary-400); 56} 57 58/* 59 Custom components 60*/ 61.error { 62 background-color: var(--error-100); 63 color: var(--error-500); 64 text-align: center; 65 padding: 1rem; 66 display: none; 67} 68.error.visible { 69 display: block; 70} 71 72#header { 73 background-color: #fff; 74 text-align: center; 75 padding: 0.5rem 0 1.5rem; 76} 77 78#header h1 { 79 font-size: 5rem; 80} 81 82.container { 83 display: flex; 84 flex-direction: column; 85 gap: 4px; 86 margin: 0 auto; 87 max-width: 600px; 88 padding: 20px; 89} 90 91.card { 92 /* border: 1px solid var(--border-color); */ 93 border-radius: 6px; 94 padding: 10px 16px; 95 background-color: #fff; 96} 97.card > :first-child { 98 margin-top: 0; 99} 100.card > :last-child { 101 margin-bottom: 0; 102} 103 104.session-form { 105 display: flex; 106 flex-direction: row; 107 align-items: center; 108 justify-content: space-between; 109} 110 111.status-options { 112 display: flex; 113 flex-direction: row; 114 flex-wrap: wrap; 115 gap: 8px; 116 margin: 10px 0; 117} 118 119.status-option { 120 font-size: 2rem; 121 width: 3rem; 122 height: 3rem; 123 background-color: #fff; 124 border: 1px solid var(--border-color); 125 border-radius: 3rem; 126 text-align: center; 127 box-shadow: 0 1px 4px #0001; 128 cursor: pointer; 129} 130 131.status-option:hover { 132 background-color: var(--gray-100); 133} 134 135.status-line { 136 display: flex; 137 flex-direction: row; 138 align-items: center; 139 gap: 10px; 140 position: relative; 141 margin-top: 15px; 142} 143 144.status-line:not(.no-line)::before { 145 content: ''; 146 position: absolute; 147 width: 2px; 148 background-color: var(--border-color); 149 left: 1.45rem; 150 bottom: calc(100% + 2px); 151 height: 15px; 152} 153 154.status-line .status { 155 font-size: 2rem; 156 background-color: #fff; 157 width: 3rem; 158 height: 3rem; 159 border-radius: 1.5rem; 160 text-align: center; 161 border: 1px solid var(--border-color); 162} 163 164.status-line .desc { 165 color: var(--gray-500); 166} 167 168.status-line .author { 169 color: var(--gray-700); 170 font-weight: 600; 171 text-decoration: none; 172} 173 174.status-line .author:hover { 175 text-decoration: underline; 176}