@file_preview_borderRadius: 7px; .postCreator { position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; z-index: 55; max-width: 600px; border-radius: 12px; background-color: var(--background-color-accent); padding: 15px; gap: 10px; .postCreator-header { display: flex; flex-direction: row; align-items: center; width: 100%; p { margin: 0; } .postCreator-header-indicator { display: flex; flex-direction: row; gap: 7px; align-items: center; } } .actions { display: inline-flex; flex-direction: row; align-items: center; justify-content: flex-start; width: 100%; padding: 0 10px; gap: 10px; transition: all 150ms ease-in-out; .ant-btn { font-size: 1.2rem; color: var(--text-color); opacity: 0.7; svg { margin: 0; } } } .uploader { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; height: 100%; overflow: hidden; overflow-x: scroll; transition: all 150ms ease-in-out; &.visible { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 150; display: flex; padding: 0; align-items: center; justify-content: center; border: 0; .ant-upload-drag { width: 100%; height: 100%; opacity: 1; } .ant-upload-list { opacity: 0; } } .ant-upload-drag { opacity: 0; width: 0; height: 0; background-color: transparent !important; border: 0; } .ant-upload-wrapper { position: relative; display: flex; flex-direction: column; justify-content: center; background-color: transparent; backdrop-filter: blur(8px); width: 100%; height: 100%; overflow: hidden; .ant-upload-list { display: flex; flex-direction: row; align-items: center; width: 100%; overflow-x: auto; overflow-y: hidden; white-space: nowrap; align-items: center; justify-content: flex-start; gap: 10px; border-radius: @file_preview_borderRadius; .ant-upload-list-item-container { background-color: rgba(var(--bg_color_5), 1); width: fit-content; height: fit-content; border-radius: @file_preview_borderRadius; margin: 0; } } } .ant-upload-list-item-actions { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; font-size: 2rem; border-radius: @file_preview_borderRadius; } .hint { display: flex; flex-direction: column; align-items: center; justify-content: center; align-self: center; text-align: center; background-color: transparent; font-size: 0.8rem; padding: 10px; svg { font-size: 1.5rem; margin-bottom: 6px; margin-right: 0 !important; } } .file { position: relative; width: 10vw; height: 10vw; max-width: 150px; max-height: 150px; font-size: 2rem; transition: all 150ms ease-in-out; border-radius: 10px; &.uploading { img { opacity: 0.5; } .actions { backdrop-filter: blur(5px); opacity: 1; } } &:hover { .actions { opacity: 1; backdrop-filter: blur(2px); } .preview { opacity: 0.5; } } .preview { position: absolute; top: 0; left: 0; width: 100%; height: 100%; img { width: 100%; height: 100%; transition: all 150ms ease-in-out; border-radius: @file_preview_borderRadius; object-fit: contain; } } .actions { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; transition: all 150ms ease-in-out; opacity: 0; color: rgba(var(--bg_color_1), 1); border-radius: @file_preview_borderRadius; svg { color: rgba(var(--bg_color_1), 1); margin: 0; } } } } .textInput { display: flex; width: 100%; transition: all 150ms ease-in-out; background-color: transparent; svg { margin: 0 !important; } .avatar { width: fit-content; height: 45px; display: flex; img { width: 45px; height: 45px; border-radius: 12px; } } textarea { color: var(--text-color); } textarea::placeholder { color: rgb(var(--bg_color_4)); } .textArea { border-radius: 8px !important; transition: all 150ms ease-in-out !important; &.active { background-color: var(--background-color-primary); } } .ant-btn-primary { z-index: 10; position: relative; border-radius: 0 10px 10px 0; height: 100%; vertical-align: bottom; border: none; box-shadow: none; svg { color: var(--text-color) !important; } } .ant-input { background-color: transparent; z-index: 10; position: relative; border-color: transparent !important; box-shadow: none; border-radius: 3px 0 0; height: 100%; padding: 5px 10px; transition: height 150ms linear; width: 100%; } .ant-btn-primary[disabled] { background-color: var(--background-color-accent); } .ant-input-affix-wrapper { height: 100%; border: 0; outline: 0; box-shadow: none; background-color: transparent; } } }