ambik-client / static /styles.css
crw-dev's picture
Upload 10 files
9249145 verified
/* Colorful Wooden Nameplate E-commerce Stylesheet */
/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&family=Playfair+Display:wght@700&display=swap');
/* Reset and base styles */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--color-wood-dark: #8B4513;
--color-wood-light: #DEB887;
--color-accent-1: #FF6B6B;
--color-accent-2: #4ECDC4;
--color-accent-3: #FFA500;
--color-text: #333;
--color-background: #FFF8E7;
}
body {
font-family: 'Poppins', sans-serif;
line-height: 1.6;
color: var(--color-text);
background-color: var(--color-background);
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
/* Typography */
h1, h2, h3 {
font-family: 'Playfair Display', serif;
margin-bottom: 1rem;
color: var(--color-wood-dark);
}
h1 {
font-size: 3rem;
font-weight: 700;
}
h2 {
font-size: 2.5rem;
font-weight: 700;
}
p {
margin-bottom: 1rem;
}
a {
color: var(--color-wood-dark);
text-decoration: none;
transition: color 0.3s ease;
}
a:hover {
color: var(--color-accent-1);
}
/* Header */
header {
background-color: var(--color-wood-light);
padding: 1rem 0;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
nav ul {
list-style-type: none;
display: flex;
justify-content: center;
}
nav ul li {
margin: 0 1rem;
}
nav ul li a {
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
color: var(--color-wood-dark);
position: relative;
}
nav ul li a::after {
content: '';
position: absolute;
width: 100%;
height: 2px;
bottom: -5px;
left: 0;
background-color: var(--color-accent-1);
transform: scaleX(0);
transition: transform 0.3s ease;
}
nav ul li a:hover::after {
transform: scaleX(1);
}
/* Main content */
main {
padding: 2rem 0;
}
/* Home page */
.hero {
text-align: center;
padding: 4rem 0;
background-color: var(--color-wood-light);
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: url('https://images.unsplash.com/photo-1610505460324-989d7439edb8?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80');
background-size: cover;
background-position: center;
opacity: 0.2;
z-index: 0;
}
.hero-content {
position: relative;
z-index: 1;
}
.hero h1 {
font-size: 4rem;
margin-bottom: 1.5rem;
color: var(--color-wood-dark);
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}
.cta-button {
display: inline-block;
background-color: var(--color-accent-1);
color: #fff;
padding: 0.75rem 1.5rem;
border-radius: 50px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
transition: all 0.3s ease;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.cta-button:hover {
background-color: var(--color-wood-dark);
color: #fff;
transform: translateY(-2px);
box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}
/* Product list */
.product-list {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 2rem;
}
.product-card {
background-color: #fff;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
overflow: hidden;
transition: all 0.3s ease;
position: relative;
}
.product-card:hover {
transform: translateY(-5px);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
.product-card img {
width: 100%;
height: 200px;
object-fit: cover;
}
.product-card-content {
padding: 1.5rem;
}
.product-card h2 {
font-size: 1.5rem;
margin-bottom: 0.5rem;
color: var(--color-wood-dark);
}
.product-card .price {
font-weight: 600;
color: var(--color-accent-3);
font-size: 1.25rem;
margin-bottom: 1rem;
}
/* Product detail */
.product-detail {
display: flex;
gap: 2rem;
align-items: flex-start;
background-color: #fff;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
padding: 2rem;
}
.product-detail img {
width: 50%;
max-width: 500px;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.product-info {
flex: 1;
}
.product-info h1 {
margin-bottom: 0.5rem;
color: var(--color-wood-dark);
}
.product-info .price {
font-size: 1.5rem;
font-weight: 600;
color: var(--color-accent-3);
margin-bottom: 1rem;
}
.product-info .details {
margin-bottom: 1.5rem;
line-height: 1.8;
}
.whatsapp-button {
display: inline-block;
background-color: #25d366;
color: #fff;
padding: 0.75rem 1.5rem;
border-radius: 50px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
transition: all 0.3s ease;
margin-right: 1rem;
}
.whatsapp-button:hover {
background-color: #128c7e;
color: #fff;
transform: translateY(-2px);
}
/* Forms */
form {
background-color: #fff;
padding: 2rem;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.form-group {
margin-bottom: 1.5rem;
}
label {
display: block;
margin-bottom: 0.5rem;
font-weight: 600;
color: var(--color-wood-dark);
}
input[type="text"],
input[type="password"],
textarea {
width: 100%;
padding: 0.75rem;
border: 2px solid var(--color-wood-light);
border-radius: 5px;
font-family: inherit;
font-size: inherit;
transition: border-color 0.3s ease;
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
outline: none;
border-color: var(--color-accent-2);
}
button[type="submit"] {
background-color: var(--color-accent-2);
color: #fff;
padding: 0.75rem 1.5rem;
border: none;
border-radius: 50px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
cursor: pointer;
transition: all 0.3s ease;
}
button[type="submit"]:hover {
background-color: var(--color-wood-dark);
transform: translateY(-2px);
}
/* Admin dashboard */
.admin-actions {
margin-bottom: 2rem;
}
.admin-product-list {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 2rem;
}
.admin-product-card {
background-color: #fff;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
overflow: hidden;
}
.admin-product-card img {
width: 100%;
height: 200px;
object-fit: cover;
}
.admin-product-card-content {
padding: 1.5rem;
}
.admin-actions-buttons {
display: flex;
justify-content: space-between;
margin-top: 1rem;
}
.edit-button,
.delete-button {
padding: 0.5rem 1rem;
border: none;
border-radius: 50px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
cursor: pointer;
transition: all 0.3s ease;
}
.edit-button {
background-color: var(--color-accent-2);
color: #fff;
}
.edit-button:hover {
background-color: var(--color-wood-dark);
}
.delete-button {
background-color: var(--color-accent-1);
color: #fff;
}
.delete-button:hover {
background-color: #c0392b;
}
/* Responsive design */
@media (max-width: 768px) {
.product-detail {
flex-direction: column;
}
.product-detail img {
width: 100%;
max-width: none;
}
.hero h1 {
font-size: 3rem;
}
}