/*!
Theme Name: init
Theme URI: https://crosspromoday.ru/
Author: Amir Arpabayev
Author URI: https://init.kz/
Description: Минималистичная тема для лендинга промокодов в стиле shadcn
Version: 1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');



.egg1{
	background: url(assets/img/eggs/egg1.png) no-repeat center center;
	width: 278px;
	height: 242px;
}

.egg2{
	background: url(assets/img/eggs/egg2.png) no-repeat center center;
	width: 283px;
	height: 218px;
}

body{
	margin: 0;
	font-family: 'Montserrat', sans-serif;
}

header,
footer,
.products,
.second{
	background: url(assets/img/back.png) no-repeat center center;
	background-size: cover;
}

/* CSS Variables - Shadcn UI Color Palette */
:root {
	--background: 0 0% 100%;
	--foreground: 222.2 84% 4.9%;
	--card: 0 0% 100%;
	--card-foreground: 222.2 84% 4.9%;
	--primary: 222.2 47.4% 11.2%;
	--primary-foreground: 210 40% 98%;
	--secondary: 210 40% 96%;
	--secondary-foreground: 222.2 84% 4.9%;
	--muted: 210 40% 96%;
	--muted-foreground: 215.4 16.3% 46.9%;
	--border: 214.3 31.8% 91.4%;
	--radius: 0.5rem;
}

/* Reset and Base Styles */
* {
	box-sizing: border-box;
}

html {
	font-family: 'Montserrat', sans-serif;
}

/* Container */
.container {
	max-width: 1300px;
}

.site-branding {
	padding: 1rem 0;
	text-align: center;
}

.site-title a {
	color: hsl(var(--foreground));
	text-decoration: none;
	font-weight: 600;
	font-size: 1.5rem;
}

.site-description {
	color: hsl(var(--muted-foreground));
	font-size: 0.875rem;
	margin-top: 0.5rem;
}

.main-description {
	font-size: 24px;
	font-weight: 600;
}



/* Promo Landing Styles */
.promo-landing {
	min-height: calc(100vh - 120px);
}

/* Hero Section */
.hero-section {
	padding: 4rem 0 6rem;
	text-align: center;
}

.hero-content {
	max-width: 600px;
	margin: 0 auto;
}

.hero-title {
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.1;
	margin: 0 0 1.5rem;
}

.brand-highlight {
	color: hsl(var(--primary));
}

.hero-description {
	font-size: 1.25rem;
	color: hsl(var(--muted-foreground));
	line-height: 1.6;
	margin: 0 0 2.5rem;
}

/* Buttons */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	border-radius: 6px;
	font-size: 0.875rem;
	font-weight: 500;
	transition: all 0.2s ease-in-out;
	border: 1px solid transparent;
	cursor: pointer;
	padding: 0.5rem 1rem;
	min-height: 2.5rem;
	text-decoration: none;
}

.btn:focus-visible {
	outline: 2px solid hsl(var(--ring));
	outline-offset: 2px;
}

.btn:disabled {
	pointer-events: none;
	opacity: 0.5;
}

.btn-primary {
	background-color: hsl(var(--primary));
	color: hsl(var(--primary-foreground));
	font-size: 1rem;
	padding: 0.75rem 2rem;
	min-height: 3rem;
}

.btn-primary:hover {
	background-color: hsl(var(--primary) / 0.9);
}

.btn-secondary {
	background-color: hsl(var(--secondary));
	color: hsl(var(--secondary-foreground));
}

.btn-secondary:hover {
	background-color: hsl(var(--secondary) / 0.9);
}

/* Drawer Component */
.drawer {
	position: fixed;
	inset: 0;
	z-index: 50;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
}

.drawer.open {
	pointer-events: auto;
	opacity: 1;
}

.drawer-overlay {
	position: absolute;
	inset: 0;
	background-color: rgb(0 0 0 / 50%);
}

.drawer-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	min-height: 40vh;
	max-height: 85vh;
	background-color: hsl(var(--background));
	border-top: 1px solid hsl(var(--border));
	border-radius: 8px 8px 0 0;
	padding: 1.5rem;
	transform: translateY(100%);
	transition: transform 0.3s ease-out;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
}

.drawer.open .drawer-content {
	transform: translateY(0);
}

.drawer-header {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 1rem;
}

.drawer-close {
	position: absolute;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0.5rem;
	border-radius: 6px;
	color: hsl(var(--muted-foreground));
	transition: background-color 0.15s ease-in-out;
}

.drawer-close:hover {
	background-color: hsl(var(--muted));
	color: hsl(var(--foreground));
}

/* Drawer Steps */
.drawer-step {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 0;
}

/* Promo Display */
.promo-display {
	text-align: center;
	max-width: 400px;
	margin: 0 auto;
	padding: 1rem 0;
}

.promo-display h2 {
	font-size: 1.5rem;
	font-weight: 600;
	margin: 0 0 1.5rem;
}

.promo-code-box {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	padding: 1rem;
	margin: 1rem 0;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}

#promo-code-text {
	font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;
	font-size: 1.5rem;
	font-weight: 700;
	color: #0f172a;
	letter-spacing: 0.1em;
	flex: 1;
	transition: all 0.3s ease;
	padding: 0.5rem;
	border-radius: 4px;
}

#promo-code-text.copied {
	background: #10b981;
	color: white;
}

/* Existing Code Notice */
.existing-code-notice {
	background-color: hsl(var(--muted));
	border-radius: 6px;
	padding: 0.75rem;
	margin: 1rem 0;
	text-align: center;
	display: none;
}

.existing-code-notice p {
	margin: 0;
	line-height: 1.4;
	color: hsl(var(--muted-foreground));
	font-size: 0.875rem;
}

/* Form Styles */
.giveaway-form {
	max-width: 420px;
	margin: 0 auto;
	padding: 1rem 0;
	flex: 1;
	display: flex;
	flex-direction: column;
}

/* Form Header */
.form-header {
	text-align: center;
	margin-bottom: 1.5rem;
}

.giveaway-form h2 {
	font-size: 1.5rem;
	font-weight: 600;
	margin: 0 0 0.5rem;
	color: hsl(var(--foreground));
}

.form-description {
	font-size: 0.875rem;
	color: hsl(var(--muted-foreground));
	margin: 0;
	line-height: 1.4;
}

/* Form Body */
.form-body {
	flex: 1;
	margin-bottom: 1.5rem;
}

/* Checkbox Styles */
.checkbox-group {
	margin-bottom: 1rem;
}

.checkbox-wrapper {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
}

.checkbox-wrapper input[type="checkbox"] {
	appearance: none;
	width: 1rem;
	height: 1rem;
	border: 1px solid hsl(var(--border));
	border-radius: 3px;
	background-color: transparent;
	cursor: pointer;
	position: relative;
	flex-shrink: 0;
	margin-top: 0.3rem;
	transition: border-color 0.15s ease-in-out;
}

.checkbox-wrapper input[type="checkbox"]:checked {
	background-color: hsl(var(--foreground));
	border-color: hsl(var(--foreground));
}

.checkbox-wrapper input[type="checkbox"]:checked::after {
	content: "✓";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: hsl(var(--background));
	font-size: 0.625rem;
	font-weight: 700;
}

.checkbox-wrapper input[type="checkbox"]:focus {
	outline: none;
	border-color: hsl(var(--foreground));
}

.checkbox-label {
	font-size: 0.875rem;
	line-height: 1.4;
	color: hsl(var(--foreground));
	cursor: pointer;
	margin: 0;
	font-weight: normal;
}

/* Links */
.link {
	color: hsl(var(--foreground));
	text-decoration: underline;
	text-underline-offset: 2px;
}

.btn-full {
	width: 100%;
}

.btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Success Message */
.success-message {
	text-align: center;
	max-width: 400px;
	margin: 0 auto;
	padding: 2rem 0;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.success-icon {
	font-size: 3rem;
	margin-bottom: 1rem;
}

.success-message h2 {
	font-size: 1.5rem;
	font-weight: 600;
	margin: 0 0 1rem;
	color: hsl(var(--foreground));
}

.success-message p {
	color: hsl(var(--muted-foreground));
	margin: 0;
}

/* Footer Styles */
.site-footer {
	padding: 2rem 0;
	margin-top: 4rem;
}

.footer-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1rem;
}

.footer-copyright {
	color: #64748b;
	font-size: 0.875rem;
}

.footer-links {
	display: flex;
	gap: 1.5rem;
}

.footer-link {
	text-decoration: none;
	transition: color 0.2s ease;
}

/* Modal Styles - Drawer Style */
.content-modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
}

.content-modal.open {
	pointer-events: auto;
	opacity: 1;
}

.modal-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
}

.modal-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	min-height: 40vh;
	max-height: 85vh;
	background: white;
	border-top: 1px solid #e2e8f0;
	border-radius: 8px 8px 0 0;
	overflow: hidden;
	box-shadow: 0 -4px 6px -1px rgb(0 0 0 / 0.1), 0 -2px 4px -2px rgb(0 0 0 / 0.1);
	transform: translateY(100%);
	transition: transform 0.3s ease-out;
	display: flex;
	flex-direction: column;
}

.content-modal.open .modal-content {
	transform: translateY(0);
}

.modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.5rem 1.5rem 1rem;
	border-bottom: 1px solid #e2e8f0;
	flex-shrink: 0;
}

.modal-title {
	font-size: 1.5rem;
	font-weight: 600;
	color: #0f172a;
	margin: 0;
}

.modal-close {
	background: none;
	border: none;
	cursor: pointer;
	color: #64748b;
	padding: 0.5rem;
	border-radius: 6px;
	transition: all 0.2s ease;
}

.modal-close:hover {
	background: #f1f5f9;
	color: #475569;
}

.modal-body {
	padding: 1.5rem;
	overflow-y: auto;
	flex: 1;
	min-height: 0;
}

.modal-body h1, .modal-body h2, .modal-body h3, .modal-body h4, .modal-body h5, .modal-body h6 {
	color: #0f172a;
	margin-top: 0;
	margin-bottom: 1rem;
}

.modal-body p {
	color: #475569;
	line-height: 1.6;
	margin-bottom: 1rem;
}

.modal-body ul, .modal-body ol {
	color: #475569;
	line-height: 1.6;
	margin-bottom: 1rem;
	padding-left: 1.5rem;
}

.modal-body li {
	margin-bottom: 0.5rem;
}

.modal-body strong {
	color: #0f172a;
}

.modal-body a {
	color: #0f172a;
	text-decoration: underline;
}

.modal-body a:hover {
	color: #1e293b;
}

/* Loading Spinner */
.loading-spinner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2rem;
	color: #64748b;
}

.spinner {
	width: 40px;
	height: 40px;
	border: 3px solid #e2e8f0;
	border-top: 3px solid #64748b;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	margin-bottom: 1rem;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* Mobile Responsive */
@media (max-width: 768px) {
	.hero-title {
		font-size: 2rem;
	}
	
	.hero-description {
		font-size: 1.125rem;
	}
	
	.features-grid {
		grid-template-columns: 1fr;
	}
	
	.drawer-content {
		min-height: 60vh;
		max-height: 90vh;
		padding: 1rem;
	}
	
	.container {
		padding: 0 1rem;
	}
	
	.footer-content {
		flex-direction: column;
		gap: 1rem;
		text-align: center;
	}
	
	.footer-links {
		flex-direction: column;
		gap: 0.75rem;
	}
	
	.modal-content {
		min-height: 50vh;
		max-height: 90vh;
	}
	
	.modal-header {
		padding: 1rem 1rem 0.75rem;
	}
	
	.modal-body {
		padding: 1rem;
	}
	
	.modal-title {
		font-size: 1.25rem;
	}
}

@media (max-width: 480px) {
	.hero-section {
		padding: 2rem 0 3rem;
	}
	
	.hero-title {
		font-size: 1.75rem;
	}
	
	.btn-primary {
		width: 100%;
		max-width: 340px;
	}
	
	.drawer-content {
		min-height: 70vh;
		max-height: 95vh;
	}
	
	.giveaway-form {
	max-width: 100%;
		padding: 0.5rem 0;
	}
	
	.form-header {
		margin-bottom: 1rem;
	}
	
	.giveaway-form h2 {
		font-size: 1.25rem;
	}
	
	.form-description {
		font-size: 0.8rem;
	}
	
	.form-group {
		margin-bottom: 1rem;
	}
	
	.checkbox-wrapper {
		align-items: flex-start;
		gap: 0.75rem;
	}
	
	.checkbox-label {
		font-size: 0.8rem;
		line-height: 1.3;
	}
}

/* Focus styles for accessibility */
*:focus-visible {
	outline: 2px solid hsl(var(--ring));
	outline-offset: 2px;
}

/* Landing Page Enhanced Styles */

/* Enhanced drawer */
.drawer {
	z-index: 9999;
}

/* Smooth scrolling */
html {
	scroll-behavior: smooth;
}

/* Loading state for promo code */
#promo-code-text.loading {
	animation: pulse 1.5s ease-in-out infinite;
}

@keyframes pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.5; }
}

/* Enhanced drawer transitions */
.drawer-content {
	transition: transform 0.3s ease-out, height 0.2s ease-in-out;
}

.drawer-step {
	transition: opacity 0.2s ease-in-out;
}

/* Confetti Animation */
#confetti-container {
	position: fixed;
	top: 0;
	left: 10%;
	width: 80%;
	height: 100%;
	pointer-events: none;
	z-index: 100000;
	overflow: hidden;
}

.confetti-piece {
	position: absolute;
	width: 8px;
	height: 8px;
	background: #f43f5e;
	border-radius: 2px;
	animation: confetti-fall 3s linear infinite;
	will-change: transform;
}

@keyframes confetti-fall {
	0% {
		transform: translateY(-100vh) rotate(0deg);
		opacity: 1;
	}
	100% {
		transform: translateY(100vh) rotate(360deg);
		opacity: 0;
	}
}

/* Enhanced success animations */
.success-icon {
	animation: bounce 1s ease-in-out;
}

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		transform: translateY(0);
	}
	40% {
		transform: translateY(-20px);
	}
	60% {
		transform: translateY(-10px);
	}
}

.success-promocodes {
	margin: 1rem 0;
	padding: 1rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
}

.promo-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid #e2e8f0;
}

.promo-item:last-child {
	border-bottom: none;
}

.promo-item strong {
	color: #0f172a;
	font-weight: 500;
}

.promo-code-wrapper {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.promo-item .promo-code {
	background: #0f172a;
	color: white;
	padding: 5px 12px;
	border-radius: 4px;
	font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;
	font-size: 14px;
	font-weight: 600;
	transition: all 0.3s ease;
}

.promo-item .promo-code.copied {
	background: #10b981;
	color: white;
	box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2);
}

/* Кнопки копирования */
.copy-btn {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 4px;
	padding: 4px 8px;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.2s ease;
	color: #64748b;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 32px;
}

.copy-btn svg {
	width: 16px;
	height: 16px;
	stroke: currentColor;
	transition: all 0.2s ease;
}

.copy-btn:hover {
	background: #e2e8f0;
	border-color: #cbd5e1;
	color: #475569;
}

.copy-btn:active {
	transform: translateY(1px);
}

.copy-btn.copied {
	background: #10b981;
	border-color: #10b981;
	color: white;
}

.copy-btn.copied:hover {
	background: #059669;
	border-color: #059669;
}

/* Form Validation States */
.form-group {
	position: relative;
}

.form-group input {
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-group.error input {
	border-color: #ef4444;
	box-shadow: 0 0 0 1px #ef4444;
}

.form-group.error input:focus {
	border-color: #ef4444;
	box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.1);
}

.form-group.success input {
	border-color: #10b981;
	box-shadow: 0 0 0 1px #10b981;
}

.error-message {
	color: #ef4444;
	font-size: 0.75rem;
	margin-top: 0.25rem;
	height: 1rem;
	line-height: 1rem;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

.form-group.error .error-message {
	opacity: 1;
	visibility: visible;
}

/* Submit Button Enhanced States */
.submit-btn {
	transition: opacity 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.submit-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
	background: #94a3b8;
}

.submit-btn:disabled:hover {
	background: #94a3b8;
	transform: none;
}

/* 404 Page Styles */
.error-404-page {
	min-height: 70vh;
	display: flex;
	align-items: center;
	padding: 2rem 0;
}

.error-404 {
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
}

.error-content {
	padding: 2rem;
}

.error-icon {
	margin-bottom: 2rem;
}

.error-number {
	font-size: 8rem;
	font-weight: 800;
	color: #e2e8f0;
	line-height: 1;
	display: block;
}

.error-text h1 {
	font-size: 2rem;
	font-weight: 600;
	color: #0f172a;
	margin-bottom: 1rem;
}

.error-description {
	font-size: 1.125rem;
	color: #64748b;
	margin-bottom: 0.5rem;
}

.error-suggestion {
	font-size: 1rem;
	color: #475569;
	margin-bottom: 2rem;
}

.error-actions {
	display: flex;
	gap: 1rem;
	justify-content: center;
	flex-wrap: wrap;
}

.error-actions .btn {
	min-width: 160px;
}

.btn-secondary {
	background: transparent;
	color: #64748b;
	border: 1px solid #e2e8f0;
}

.btn-secondary:hover {
	background: #f8fafc;
	color: #475569;
	border-color: #cbd5e1;
}

/* 404 Mobile Responsive */
@media (max-width: 640px) {
	.error-number {
		font-size: 6rem;
	}
	
	.error-text h1 {
		font-size: 1.5rem;
	}
	
	.error-actions {
		flex-direction: column;
		align-items: center;
	}
	
	.error-actions .btn {
		width: 100%;
		max-width: 280px;
	}
	
	.error-content {
		padding: 1rem;
	}
}

/* Hide default WordPress elements */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: hsl(var(--background));
	border-radius: 3px;
	box-shadow: 0 0 2px 2px hsl(var(--ring));
	clip: auto !important;
	color: hsl(var(--foreground));
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.success-details {
	margin-top: 1rem;
	padding: 1rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
}

.success-details p {
	color: #475569;
	font-size: 0.875rem;
	margin: 0;
}

/* iOS Safari: предотвращение zoom при фокусе на input */
input,
textarea,
select {
	font-size: 16px !important;
}

/* Переопределение для мобильных устройств */
@media (max-width: 768px) {
	input,
	textarea,
	select {
		font-size: 16px !important;
	}
}

/* Стили для описания промокодов */
.promo-description {
	font-size: 0.875rem;
	color: #64748b;
	margin-top: 0.5rem;
	font-style: italic;
}

.promo-item {
	margin-bottom: 1.5rem;
}

.promo-item strong {
	color: #1e293b;
	display: block;
}


/* Стили для модального окна загрузки чеков */
#receipt-upload-modal {
	backdrop-filter: blur(4px);
	transition: opacity 0.3s ease-in-out;
}

#receipt-upload-modal:not(.hidden) {
	animation: modalFadeIn 0.3s ease-out;
}

@keyframes modalFadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

#receipt-upload-modal .bg-white {
	animation: modalSlideIn 0.3s ease-out;
}

@keyframes modalSlideIn {
	from {
		transform: translateY(-50px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

/* Стили для области загрузки файла */
#file-upload-area {
	transition: all 0.3s ease;
}

#file-upload-area:hover {
	border-color: #9ca3af;
	background-color: #f9fafb;
}

#file-upload-area.drag-over {
	border-color: #3b82f6;
	background-color: #eff6ff;
	transform: scale(1.02);
}

/* Стили для превью файла */
#file-preview {
	animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Стили для кнопок */
#confirm-upload-btn:disabled {
	background-color: #d1d5db;
	cursor: not-allowed;
}

#confirm-upload-btn:not(:disabled):hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(243, 7, 69, 0.3);
}

/* Стили для иконки загрузки */
#upload-icon svg {
	transition: transform 0.2s ease;
}

#file-upload-area:hover #upload-icon svg {
	transform: scale(1.1);
	color: #6b7280;
}

/* Стили для кнопки удаления файла */
#remove-file-btn {
	transition: all 0.2s ease;
}

#remove-file-btn:hover {
	transform: scale(1.1);
}

/* Адаптивность для мобильных устройств */
@media (max-width: 640px) {
	#receipt-upload-modal .max-w-md {
		max-width: calc(100vw - 2rem);
		margin: 1rem;
	}
	
	#file-upload-area {
		padding: 1.5rem;
	}
	
	#upload-icon svg {
		width: 2.5rem;
		height: 2.5rem;
	}
}
