A photo manager for VRChat.
1 2.photo-container{ 3 width: 100%; 4 height: 100%; 5} 6 7.photo-container-bg{ 8 width: 100%; 9 height: 100%; 10 position: fixed; 11 top: 0; 12 left: 0; 13 z-index: -1; 14 /* filter: blur(100px); */ 15} 16 17.single-photo-container{ 18 margin: 10px; 19 display: inline-block; 20} 21 22.photo-viewer{ 23 justify-content: center; 24 width: 100%; 25 height: 100%; 26 position: fixed; 27 top: 0; 28 left: 0; 29 z-index: 5; 30 background: #0009; 31 opacity: 0; 32 display: none; 33} 34 35.photo-context-menu{ 36 position: fixed; 37 top: 0; 38 left: 0; 39 padding: 10px; 40 border-radius: 5px; 41 background: #555a; 42 color: #aaa; 43 box-shadow: #0005 0 0 10px; 44 opacity: 0; 45} 46 47.photo-context-menu > div{ 48 padding: 2px 10px; 49 width: 100; 50 text-align: center; 51 transition: 0.1s; 52} 53 54.photo-context-menu > div:hover{ 55 color: #fff; 56 cursor: pointer; 57 user-select: none; 58 -webkit-user-select: none; 59} 60 61.image-container{ 62 height: 100%; 63 background-size: contain !important; 64 background-repeat: no-repeat !important; 65 background-position: center !important; 66 opacity: 0; 67} 68 69.viewer-button{ 70 color: white; 71 width: 30px; 72 height: 30px; 73 display: flex; 74 justify-content: center; 75 align-items: center; 76 border-radius: 50px; 77 font-size: 12px; 78 background: #8885; 79 user-select: none; 80 -webkit-user-select: none; 81 cursor: pointer; 82 z-index: 7; 83 box-shadow: #0008 0 0 10px; 84} 85 86.viewer-close{ 87 position: fixed; 88 top: 10px; 89 right: 10px; 90 width: 35px; 91 height: 35px; 92} 93 94.prev-button{ 95 transition: 0.25s; 96 position: fixed; 97 top: 50%; 98 left: 0; 99 color: white; 100 width: 50px; 101 height: 150px; 102 display: flex; 103 justify-content: center; 104 align-items: center; 105 transform: translateY(-50%); 106 background: rgba(255, 255, 255, 0.144); 107 border-radius: 0 15px 15px 0; 108 cursor: pointer; 109 user-select: none; 110 -webkit-user-select: none; 111 box-shadow: #000 0 0 10px; 112} 113 114.prev-button:hover{ 115 background: rgba(255, 255, 255, 0.349); 116} 117 118.next-button{ 119 transition: 0.25s; 120 position: fixed; 121 top: 50%; 122 right: 0; 123 color: white; 124 width: 50px; 125 height: 150px; 126 display: flex; 127 justify-content: center; 128 align-items: center; 129 transform: translateY(-50%); 130 background: rgba(255, 255, 255, 0.144); 131 border-radius: 15px 0 0 15px; 132 cursor: pointer; 133 user-select: none; 134 -webkit-user-select: none; 135 box-shadow: #000 0 0 10px; 136} 137 138.next-button:hover{ 139 background: rgba(255, 255, 255, 0.349); 140} 141 142.control-buttons{ 143 position: fixed; 144 bottom: 10px; 145 left: 50%; 146 transform: translateX(-50%); 147 display: flex; 148} 149 150.control-buttons div{ 151 margin: 0 20px; 152} 153 154.copy-notif{ 155 position: fixed; 156 top: 40px; 157 left: 50%; 158 color: white; 159 transform: translateX(-50%) translateY(-100px); 160 background: #8885; 161 padding: 10px 40px; 162 backdrop-filter: blur(10px); 163 -webkit-backdrop-filter: blur(10px); 164 border-radius: 50px; 165 box-shadow: #000 0 0 10px; 166 z-index: 12; 167 opacity: 0; 168 pointer-events: none; 169}