OAuth proxy server for blup image uploader
at main 2.9 kB view raw
1* { 2 margin: 0; 3 padding: 0; 4 box-sizing: border-box; 5} 6 7body { 8 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; 9 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); 10 min-height: 100vh; 11 display: flex; 12 align-items: center; 13 justify-content: center; 14 color: #333; 15} 16 17.container { 18 background: white; 19 padding: 3rem; 20 border-radius: 20px; 21 box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); 22 text-align: center; 23 max-width: 700px; 24 width: 90%; 25 animation: slideIn 0.4s ease-out; 26} 27 28@keyframes slideIn { 29 from { 30 opacity: 0; 31 transform: translateY(20px); 32 } 33 34 to { 35 opacity: 1; 36 transform: translateY(0); 37 } 38} 39 40.icon { 41 width: 80px; 42 height: 80px; 43 margin: 0 auto 1.5rem; 44 position: relative; 45} 46 47.success-icon .checkmark { 48 width: 100%; 49 height: 100%; 50 border-radius: 50%; 51 background: #4ade80; 52 position: relative; 53 animation: scaleIn 0.4s ease-out 0.2s both; 54} 55 56.logo-icon { 57 width: 100%; 58 height: 100%; 59 border-radius: 50%; 60 background: #6366f1; 61 position: relative; 62 animation: scaleIn 0.4s ease-out 0.2s both; 63 display: flex; 64 align-items: center; 65 justify-content: center; 66 font-size: 2rem; 67 font-weight: bold; 68 color: white; 69} 70 71@keyframes scaleIn { 72 from { 73 transform: scale(0); 74 } 75 76 to { 77 transform: scale(1); 78 } 79} 80 81.checkmark::after { 82 content: ''; 83 position: absolute; 84 width: 30%; 85 height: 50%; 86 border: solid white; 87 border-width: 0 5px 5px 0; 88 left: 35%; 89 top: 20%; 90 transform: rotate(45deg); 91} 92 93h1 { 94 color: #1f2937; 95 font-size: 1.75rem; 96 margin-bottom: 0.75rem; 97 font-weight: 600; 98} 99 100p { 101 color: #6b7280; 102 font-size: 1.1rem; 103 line-height: 1.6; 104 margin-bottom: 1.5rem; 105} 106 107.instructions { 108 background: #f3f4f6; 109 padding: 1rem; 110 border-radius: 10px; 111 margin-top: 1.5rem; 112 text-align: left; 113} 114 115.instructions h3 { 116 color: #1f2937; 117 font-size: 1.1rem; 118 margin-bottom: 0.5rem; 119} 120 121.instructions code { 122 background: #e5e7eb; 123 padding: 0.2rem 0.4rem; 124 border-radius: 4px; 125 font-family: 'Courier New', monospace; 126 font-size: 0.9rem; 127 display: block; 128 margin: 0.5rem 0; 129 padding: 0.75rem; 130 white-space: pre-wrap; 131} 132 133.footer { 134 margin-top: 2rem; 135 font-size: 0.9rem; 136 color: #9ca3af; 137} 138 139.spinner { 140 display: inline-block; 141 width: 16px; 142 height: 16px; 143 border: 2px solid #e5e7eb; 144 border-radius: 50%; 145 border-top-color: #6366f1; 146 animation: spin 1s ease-in-out infinite; 147 margin-left: 0.5rem; 148 vertical-align: middle; 149} 150 151@keyframes spin { 152 to { 153 transform: rotate(360deg); 154 } 155} 156 157.link { 158 color: #6366f1; 159 text-decoration: none; 160 font-weight: 500; 161} 162 163.link:hover { 164 text-decoration: underline; 165}