Initial commit
This commit is contained in:
24
resources/css/components/cards.css
Normal file
24
resources/css/components/cards.css
Normal file
@@ -0,0 +1,24 @@
|
||||
/* STAT CARDS */
|
||||
|
||||
.stats-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
||||
gap: 20px;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.stat-card {
|
||||
background-color: var(--bg2);
|
||||
border: 1px solid var(--border);
|
||||
padding: 20px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 15px;
|
||||
border-left: 3px solid var(--rhpz-orange);
|
||||
}
|
||||
|
||||
.stat-card i {
|
||||
color: var(--rhpz-orange);
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
}
|
||||
145
resources/css/components/common.css
Normal file
145
resources/css/components/common.css
Normal file
@@ -0,0 +1,145 @@
|
||||
/* BUTTONS */
|
||||
|
||||
.btn {
|
||||
background-color: var(--bg3);
|
||||
border: 1px solid var(--border);
|
||||
color: var(--text);
|
||||
padding: 8px 16px;
|
||||
font-size: 0.9rem;
|
||||
cursor: pointer;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
transition: all 0.1s;
|
||||
}
|
||||
.btn:hover {
|
||||
background-color: var(--bg4);
|
||||
border-color: var(--menu-user-avatar-bg);
|
||||
}
|
||||
.btn.primary {
|
||||
background-color: var(--rhpz-orange);
|
||||
color: var(--text3);
|
||||
border-color: var(--rhpz-orange);
|
||||
font-weight: 600;
|
||||
}
|
||||
.btn.primary:hover {
|
||||
background-color: var(--rhpz-orange-hover);
|
||||
border-color: var(--rhpz-orange-hover);
|
||||
}
|
||||
.btn.danger {
|
||||
background-color: transparent;
|
||||
color: var(--error);
|
||||
border-color: var(--error);
|
||||
}
|
||||
.btn.danger:hover {
|
||||
background-color: rgba(229, 115, 115, 0.1);
|
||||
}
|
||||
.btn.success {
|
||||
background-color: transparent;
|
||||
color: var(--success);
|
||||
border-color: var(--success);
|
||||
}
|
||||
.btn.success:hover {
|
||||
background-color: rgba(129, 199, 132, 0.1);
|
||||
}
|
||||
|
||||
/* BLOCK */
|
||||
|
||||
.block {
|
||||
background-color: var(--bg2);
|
||||
border: 1px solid var(--border);
|
||||
padding: 20px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.block.featured {
|
||||
border-left: 3px solid var(--rhpz-orange);
|
||||
}
|
||||
.block-header {
|
||||
font-size: 1.2rem;
|
||||
color: var(--text);
|
||||
margin-bottom: 15px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 10px;
|
||||
}
|
||||
.block-error {
|
||||
background-color: var(--error);
|
||||
border: 1px solid var(--error);
|
||||
color: var(--text);
|
||||
padding: 20px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
/* BADGES */
|
||||
.badge {
|
||||
display: inline-block;
|
||||
padding: 2px 8px;
|
||||
font-size: 0.75rem;
|
||||
font-weight: bold;
|
||||
border-radius: 2px;
|
||||
background-color: var(--bg3);
|
||||
border: 1px solid var(--border);
|
||||
}
|
||||
.badge.orange {
|
||||
background-color: var(--rhpz-orange);
|
||||
color: var(--text3);
|
||||
border-color: var(--rhpz-orange);
|
||||
}
|
||||
.badge.blue {
|
||||
background-color: var(--info);
|
||||
color: var(--text);
|
||||
border-color: var(--info);
|
||||
}
|
||||
.badge.green {
|
||||
background-color: var(--success2);
|
||||
color: var(--text);
|
||||
border-color: var(--success2);
|
||||
}
|
||||
|
||||
/* BREADCRUMB */
|
||||
|
||||
.breadcrumb {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
/* PAGE */
|
||||
|
||||
.page-title {
|
||||
font-size: 1.8rem;
|
||||
font-weight: 300;
|
||||
margin-bottom: 20px;
|
||||
color: var(--text);
|
||||
}
|
||||
|
||||
/* TEXTS */
|
||||
|
||||
.whisper {
|
||||
color: var(--text2);
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.content-title {
|
||||
color: var(--text);
|
||||
margin: 30px 0 15px 0;
|
||||
border-left: 3px solid var(--rhpz-orange);
|
||||
padding-left: 10px;
|
||||
}
|
||||
|
||||
.quote {
|
||||
background-color: var(--bg);
|
||||
border-left: 4px solid #1976d2;
|
||||
padding: 15px;
|
||||
margin-top: 30px;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* ANIMATIONS */
|
||||
@keyframes spin {
|
||||
from { transform: rotate(0deg); }
|
||||
to { transform: rotate(360deg); }
|
||||
}
|
||||
.spin {
|
||||
animation: spin 1s infinite linear;
|
||||
}
|
||||
80
resources/css/components/easymde.css
Normal file
80
resources/css/components/easymde.css
Normal file
@@ -0,0 +1,80 @@
|
||||
.EasyMDEContainer {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
.editor-toolbar {
|
||||
background-color: var(--bg3);
|
||||
border:1px solid var(--border);
|
||||
border-bottom: none;
|
||||
border-radius: var(--radius-md) var(--radius-md) 0 0;
|
||||
padding: 4px 8px;
|
||||
opacity: 1;
|
||||
|
||||
button {
|
||||
color: var(--text2);
|
||||
border: none;
|
||||
|
||||
&:hover {
|
||||
background-color: var(--bg2);
|
||||
color: var(--text)
|
||||
}
|
||||
.active {
|
||||
background-color: var(--bg2);
|
||||
color: var(--text);
|
||||
}
|
||||
}
|
||||
|
||||
i.separator {
|
||||
border-left: 1px solid var(--border);
|
||||
margin: 0 4px;
|
||||
}
|
||||
}
|
||||
|
||||
.CodeMirror {
|
||||
background-color: var(--bg2);
|
||||
color: var(--text);
|
||||
border: 1px solid var(--border) !important;
|
||||
|
||||
&:focus-within {
|
||||
border-color: var(--rhpz-orange);
|
||||
outline: none;
|
||||
}
|
||||
}
|
||||
|
||||
.CodeMirror-cursor {
|
||||
border-left: 2px solid var(--text2);
|
||||
}
|
||||
|
||||
.CodeMirror-selected {
|
||||
background: color-mix(in srgb, var(--rhpz-orange-hover) 25%, transparent);
|
||||
}
|
||||
|
||||
.cm-header {
|
||||
color: var(--rhpz-orange-hover);
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.cm-strong {
|
||||
color: var(--text);
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.cm-em {
|
||||
color: var(--text2);
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
&.cm-link, &.cm-url {
|
||||
color: var(--rhpz-orange);
|
||||
}
|
||||
|
||||
.cm-strikethrough, .cm-comment {
|
||||
color: var(--text2);
|
||||
}
|
||||
|
||||
.editor-preview, .editor-preview-side {
|
||||
background: var(--bg2);
|
||||
color: var(--text);
|
||||
}
|
||||
|
||||
}
|
||||
35
resources/css/components/files.css
Normal file
35
resources/css/components/files.css
Normal file
@@ -0,0 +1,35 @@
|
||||
.file-list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.file-item {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: 12px 15px;
|
||||
background-color: var(--bg);
|
||||
border: 1px solid var(--border);
|
||||
transition: border-color 0.2s;
|
||||
|
||||
&:hover {
|
||||
border-color: var(--rhpz-orange);
|
||||
}
|
||||
|
||||
.file-info {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
.file-name {
|
||||
font-weight: 600;
|
||||
color: var(--text);
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
.file-meta {
|
||||
font-size: 0.8rem;
|
||||
color: var(--text2);
|
||||
}
|
||||
}
|
||||
}
|
||||
461
resources/css/components/forms.css
Normal file
461
resources/css/components/forms.css
Normal file
@@ -0,0 +1,461 @@
|
||||
.form-group {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.form-group.level {
|
||||
background-color: var(--bg3);
|
||||
padding: 25px;
|
||||
border: 1px dashed var(--border);
|
||||
margin-bottom: 35px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.form-group-title {
|
||||
color: var(--text);
|
||||
margin-bottom: 20px;
|
||||
border-bottom: 1px solid var(--border);
|
||||
font-size: 1.15rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
padding-bottom: 10px;
|
||||
}
|
||||
|
||||
.form-group label, .form-label {
|
||||
display: block;
|
||||
margin-bottom: 8px;
|
||||
font-weight: 600;
|
||||
color: var(--text);
|
||||
font-size: 0.95rem;
|
||||
}
|
||||
|
||||
.form-group label span, .form-label span {
|
||||
color: var(--text2);
|
||||
font-weight: normal;
|
||||
font-size: 0.8rem;
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.form-error-text {
|
||||
margin-top: 10px;
|
||||
font-size: 0.85rem;
|
||||
color: var(--error);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.form-input, .form-select, .form-textarea, .form-field {
|
||||
width: 100%;
|
||||
background-color: var(--bg2);
|
||||
border: 1px solid var(--border);
|
||||
color: var(--text);
|
||||
padding: 10px 12px;
|
||||
font-family: var(--typography);
|
||||
font-size: 0.95rem;
|
||||
transition: border-color 0.2s;
|
||||
outline: none;
|
||||
|
||||
&:focus {
|
||||
border-color: var(--rhpz-orange);
|
||||
}
|
||||
&:disabled {
|
||||
background-color: var(--bg3);
|
||||
color: var(--text);
|
||||
}
|
||||
}
|
||||
|
||||
.form-textarea {
|
||||
resize: vertical;
|
||||
min-height: 120px;
|
||||
}
|
||||
|
||||
.form-checkbox, .form-radio {
|
||||
accent-color: var(--rhpz-orange);
|
||||
background-color: var(--bg2);
|
||||
border: 1px solid var(--border);
|
||||
}
|
||||
|
||||
.game-selector {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.game-selector-level2 {
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.game-selector-dropdown {
|
||||
position: absolute !important;
|
||||
width: 100%;
|
||||
min-width: 100%;
|
||||
top: calc(100% + 0.35rem);
|
||||
left: 0;
|
||||
margin: 0;
|
||||
padding: 0.35rem 0;
|
||||
z-index: 9999;
|
||||
max-height: 260px;
|
||||
overflow-y: auto;
|
||||
overflow-x: hidden;
|
||||
background-color: var(--bg2);
|
||||
border: 1px solid var(--border);
|
||||
box-shadow: 0 18px 35px rgba(0, 0, 0, 0.08);
|
||||
list-style: none;
|
||||
will-change: transform, opacity;
|
||||
}
|
||||
|
||||
.game-selector-dropdown::-webkit-scrollbar {
|
||||
width: 8px;
|
||||
}
|
||||
|
||||
.game-selector-dropdown::-webkit-scrollbar-thumb {
|
||||
background-color: rgba(255, 255, 255, 0.15);
|
||||
border-radius: 999px;
|
||||
}
|
||||
|
||||
.game-selector-dropdown li {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.dropdown-item {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
gap: 0.75rem;
|
||||
padding: 0.85rem 1rem;
|
||||
background: transparent;
|
||||
border: none;
|
||||
color: var(--text);
|
||||
text-align: left;
|
||||
cursor: pointer;
|
||||
transition: background-color 0.18s ease, color 0.18s ease;
|
||||
}
|
||||
|
||||
.dropdown-item:hover,
|
||||
.dropdown-item:focus {
|
||||
background-color: rgba(255, 255, 255, 0.08);
|
||||
color: var(--text);
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.dropdown-item[selected],
|
||||
.dropdown-item.selected,
|
||||
.dropdown-item.is-selected {
|
||||
background-color: rgba(255, 115, 0, 0.15);
|
||||
}
|
||||
|
||||
.dropdown-item-name {
|
||||
flex: 1;
|
||||
min-width: 0;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.dropdown-empty {
|
||||
padding: 0.85rem 1rem;
|
||||
color: var(--text2);
|
||||
}
|
||||
|
||||
.form-upload {
|
||||
position: relative;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
.disabled {
|
||||
opacity: 0.5;
|
||||
pointer-events: none;
|
||||
}
|
||||
input[type="file"] {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
opacity: 0;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
.form-upload-placeholder {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
background-color: var(--bg2);
|
||||
border: 1px dashed var(--border);
|
||||
padding: 12px;
|
||||
color: var(--text);
|
||||
transition: border-color 0.2s, background-color 0.2s;
|
||||
}
|
||||
.form-upload-placeholder.level {
|
||||
padding: 30px;
|
||||
text-align: center;
|
||||
display: block;
|
||||
background-color: var(--bg);
|
||||
}
|
||||
|
||||
.form-upload:hover .form-upload-placeholder {
|
||||
border-color: var(--rhpz-orange);
|
||||
background-color: rgba(255, 115, 0, 0.05);
|
||||
}
|
||||
|
||||
.form-type-of-checkboxes {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(7, 1fr);
|
||||
gap: 1rem;
|
||||
|
||||
label {
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
input[type="checkbox"] {
|
||||
transform: scale(1.5);
|
||||
margin-right: 1.33rem;
|
||||
}
|
||||
}
|
||||
|
||||
.form-status-radio {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 1rem;
|
||||
|
||||
label {
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
input[type="radio"] {
|
||||
transform: scale(1.5);
|
||||
margin-right: 1.33rem;
|
||||
}
|
||||
}
|
||||
|
||||
.languages-selector {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 1rem;
|
||||
}
|
||||
.language-search {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 15px;
|
||||
background-color: var(--bg3);
|
||||
border: 1px solid var(--border);
|
||||
padding: 0 10px;
|
||||
height: 36px;
|
||||
}
|
||||
.language-search input {
|
||||
flex: 1;
|
||||
height: 100%;
|
||||
background: transparent;
|
||||
border: none;
|
||||
outline: none;
|
||||
color: var(--text);
|
||||
}
|
||||
.language-search [data-lucide] {
|
||||
color: var(--text2);
|
||||
flex-shrink: 0;
|
||||
}
|
||||
.language-search .btn {
|
||||
padding: 0;
|
||||
background: transparent;
|
||||
border: none;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
.language-list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 2px;
|
||||
max-height: 260px;
|
||||
overflow-y: auto;
|
||||
background: var(--bg3);
|
||||
border: 1px solid var(--border);
|
||||
scrollbar-width: thin;
|
||||
scrollbar-color: var(--rhpz-orange);
|
||||
padding: 2%;
|
||||
}
|
||||
.language-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 15px;
|
||||
accent-color: var(--rhpz-orange);
|
||||
}
|
||||
.main-image-grid {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
gap: 1rem;
|
||||
}
|
||||
.form-image-placeholder {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 15px;
|
||||
height: 100%;
|
||||
min-height: 120px;
|
||||
background-color: var(--bg);
|
||||
border: 1px solid var(--border);
|
||||
color: var(--text2);
|
||||
}
|
||||
.form-image-preview {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 15px;
|
||||
}
|
||||
.form-image-preview-wrap {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
border: 1px solid var(--border);
|
||||
aspect-ratio: 16/9;
|
||||
|
||||
img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
display: block;
|
||||
}
|
||||
|
||||
}
|
||||
.form-image-remove {
|
||||
position: absolute;
|
||||
top: 6px;
|
||||
right: 6px;
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
background-color: var(--bg2);
|
||||
border: none;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
cursor: pointer;
|
||||
color: var(--text);
|
||||
transition: background-color 0.15s;
|
||||
|
||||
&:hover {
|
||||
background-color: var(--bg3);
|
||||
}
|
||||
}
|
||||
.form-gallery {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
|
||||
gap: 15px;
|
||||
}
|
||||
.gallery-item {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 5px;
|
||||
}
|
||||
.authors-list {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(4, 1fr);
|
||||
gap: 15px;
|
||||
button {
|
||||
padding: 5px;
|
||||
}
|
||||
}
|
||||
.submit {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: flex-end;
|
||||
gap: 15px;
|
||||
}
|
||||
.submit-level {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 15px;
|
||||
}
|
||||
.nsfw-label {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
cursor: pointer;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.upload-list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 5px;
|
||||
margin-top: 12px;
|
||||
}
|
||||
|
||||
.upload-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 15px;
|
||||
padding: 10px 14px;
|
||||
border-radius: 6px;
|
||||
border: 1px solid var(--border);
|
||||
background-color: var(--bg2);
|
||||
transition: background-color 0.15s, border-color 0.15s;
|
||||
|
||||
& > [data-lucide] {
|
||||
flex-shrink: 0;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
}
|
||||
|
||||
}
|
||||
.upload-item-uploading {
|
||||
border-color: var(--border);
|
||||
background-color: var(--bg2);
|
||||
|
||||
& > [data-lucide] {
|
||||
color: var(--text2);
|
||||
}
|
||||
}
|
||||
.upload-item-done {
|
||||
border-color: color-mix(in srgb, var(--rhpz-orange) 40%, transparent);
|
||||
background-color: color-mix(in srgb, var(--rhpz-orange) 6%, transparent);
|
||||
|
||||
& > [data-lucide] {
|
||||
color: var(--rhpz-orange);
|
||||
}
|
||||
}
|
||||
.upload-item-error {
|
||||
border-color: color-mix(in srgb, var(--error) 40%, transparent);
|
||||
background: color-mix(in srgb, var(--error) 6%, transparent);
|
||||
|
||||
& > [data-lucide] {
|
||||
color: var(--error);
|
||||
}
|
||||
}
|
||||
.upload-item-info {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 5px;
|
||||
flex: 1;
|
||||
min-width: 0;
|
||||
}
|
||||
.upload-item-name {
|
||||
color: var(--text);
|
||||
font-weight: 500;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.progress {
|
||||
height: 6px;
|
||||
background-color: var(--bg3);
|
||||
border-radius: 99px;
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
}
|
||||
.progress-bar {
|
||||
height: 100%;
|
||||
background-color: var(--rhpz-orange);
|
||||
border-radius: 99px;
|
||||
transition: width 0.2s ease;
|
||||
min-width: 4px;
|
||||
}
|
||||
.progress-bar-label {
|
||||
position: absolute;
|
||||
top: -18px;
|
||||
right: 0;
|
||||
font-size: 11px;
|
||||
color: var(--text2);
|
||||
white-space: nowrap;
|
||||
}
|
||||
29
resources/css/components/grid.css
Normal file
29
resources/css/components/grid.css
Normal file
@@ -0,0 +1,29 @@
|
||||
.grid-c2 {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
.grid-c3 {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr 1fr;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
@media (max-width: 1100px) {
|
||||
.grid-c3 { grid-template-columns: 1fr 1fr; }
|
||||
}
|
||||
@media (max-width: 768px) {
|
||||
.grid-c2, .grid-c3 { grid-template-columns: 1fr; }
|
||||
}
|
||||
|
||||
.grid-hashes {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(4,0.5fr) 0.25fr;
|
||||
gap: 20px;
|
||||
}
|
||||
.grid-credits {
|
||||
display: grid;
|
||||
grid-template-columns: 0.5fr 1fr 0.25fr;
|
||||
gap: 20px;
|
||||
}
|
||||
53
resources/css/components/modal.css
Normal file
53
resources/css/components/modal.css
Normal file
@@ -0,0 +1,53 @@
|
||||
.modal-overlay {
|
||||
display: none;
|
||||
position: fixed;
|
||||
top: 0; left: 0; right: 0; bottom: 0;
|
||||
background-color: rgba(0, 0, 0, 0.7);
|
||||
z-index: 1000;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
backdrop-filter: blur(3px);
|
||||
animation: fadeIn 0.2s ease;
|
||||
}
|
||||
|
||||
.modal-window {
|
||||
background-color: var(--bg2);
|
||||
border: 1px solid var(--border);
|
||||
width: 100%;
|
||||
max-width: 500px;
|
||||
box-shadow: 0 10px 30px rgba(0,0,0,0.5);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.modal-header {
|
||||
padding: 15px 20px;
|
||||
border-bottom: 1px solid var(--border);
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
background-color: var(--bg3);
|
||||
|
||||
.modal-title {
|
||||
font-weight: 600;
|
||||
font-size: 1.1rem;
|
||||
color: var(--text);
|
||||
}
|
||||
|
||||
.modal-close {
|
||||
background: none;
|
||||
border: none;
|
||||
color: var(--text2);
|
||||
cursor: pointer;
|
||||
transition: color 0.2s;
|
||||
|
||||
&:hover {
|
||||
color: var(--text);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.modal-content {
|
||||
padding: 20px;
|
||||
}
|
||||
Reference in New Issue
Block a user