/* Custom Styles */
body {
    background-color: #D9D3C8;
    color: #000000;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Navbar Styles */
.navbar {
    background-color: #D9D3C8 !important;
    border-bottom: 1px solid #000000;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.navbar-brand, .navbar-nav .nav-link {
    color: #000000 !important;
    font-weight: bold;
}

.navbar-nav .nav-link:hover {
    color: #333333 !important;
    animation: shake 0.5s ease-in-out infinite;
}

.navbar-nav .nav-link:active,
.navbar-nav .nav-link.active {
    color: #A0522D !important;
    background-color: rgba(160, 82, 45, 0.1);
    border-radius: 4px;
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-2px); }
    75% { transform: translateX(2px); }
}

.navbar-toggler {
    border-color: #000000;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Hero Section */
.hero-section {
    background-color: #D9D3C8;
    color: #000000;
    padding-top: 20px;
}

/* Sections */
section {
    background-color: #D9D3C8;
    color: #000000;
}

section.bg-light {
    background-color: #E5E0D8 !important;
}

/* Cards */
.card {
    background-color: #E5E0D8;
    border: 1px solid #000000;
    color: #000000;
}

.card-title {
    color: #000000;
}

.card-text {
    color: #000000;
}

/* Buttons */
.btn-primary {
    background-color: #000000;
    border-color: #000000;
    color: #D9D3C8;
}

.btn-primary:hover {
    background-color: #333333;
    border-color: #333333;
}

.btn-outline-primary {
    color: #000000;
    border-color: #000000;
}

.btn-outline-primary:hover {
    background-color: #000000;
    border-color: #000000;
    color: #D9D3C8;
}

/* Form Elements */
.form-control {
    background-color: #E5E0D8;
    border: 1px solid #000000;
    color: #000000;
}

.form-control:focus {
    background-color: #E5E0D8;
    border-color: #000000;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
    color: #000000;
}

.form-label {
    color: #000000;
}

/* Footer */
footer {
    background-color: #000000 !important;
    color: #D9D3C8 !important;
}

/* Placeholder Images */
.placeholder-image {
    background-color: #E5E0D8 !important;
    border: 1px solid #000000;
}

.placeholder-image span {
    color: #000000 !important;
}

/* Tech Stack Icons */
.placeholder-image.bg-secondary {
    background-color: #666666 !important;
}

.placeholder-image.bg-danger {
    background-color: #dc3545 !important;
}

.placeholder-image.bg-primary {
    background-color: #0d6efd !important;
}

.placeholder-image.bg-success {
    background-color: #198754 !important;
}

.placeholder-image.bg-info {
    background-color: #0dcaf0 !important;
}

/* Tech Stack Images */
.placeholder-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Portfolio Images */
.portfolio-image {
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.portfolio-image:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.portfolio-item {
    overflow: hidden;
    border-radius: 8px;
}

/* Fiverr Link */
.navbar-nav .nav-link.fiverr-link {
    color: #1DBF73 !important;
}

.navbar-nav .nav-link.fiverr-link:hover {
    color: #17a864 !important;
}

/* LinkedIn Link */
.navbar-nav .nav-link.linkedin-link {
    color: #0A66C2 !important;
}

.navbar-nav .nav-link.linkedin-link:hover {
    color: #084d93 !important;
}

/* Contact Info */
.contact-info {
    color: #000000;
}

.contact-info a {
    color: #000000;
    text-decoration: underline;
}

.contact-info a:hover {
    color: #333333;
}

/* Contact Section - LinkedIn and Fiverr Links */
.contact-info .linkedin-link {
    color: #0A66C2 !important;
    text-decoration: none;
    font-weight: bold;
}

.contact-info .linkedin-link:hover {
    color: #084d93 !important;
    text-decoration: underline;
}

.contact-info .fiverr-link {
    color: #1DBF73 !important;
    text-decoration: none;
    font-weight: bold;
}

.contact-info .fiverr-link:hover {
    color: #17a864 !important;
    text-decoration: underline;
}

/* Text colors */
.text-muted {
    color: #666666 !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .hero-section {
        padding-top: 100px;
    }
    
    .display-4 {
        font-size: 2.5rem;
    }
}