.nav-item:hover .nav-text {
    color: #ff4f00;
    transform: scale(1.05);
}

.nav-item:hover i {
    color: #ff4f00;
    transform: scale(1.05);
}

.nav-item {
    transition: all 0.3s ease;
    border: none;
}

.nav-item:hover {
    border: none;
    background-color: #181818;
}

/* Base font for the entire site */
body {
    font-family: 'Poppins', sans-serif;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Keep the cursive font only for the name */
.font-cursive {
    font-family: 'Segoe Script', cursive;
}

/* Profile image container styles */
.profile-image-container {
    position: relative;
    display: inline-block;
}

/* Smooth transitions */
.transition-all {
    transition: all 0.3s ease;
}

/* Custom button hover effect */
button.bg-orange-500:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(251, 146, 60, 0.3);
}

/* Responsive adjustments */
@media (max-width: 1280px) {
    .container {
        padding: 0 2rem;
    }
}

@media (max-width: 1024px) {
    .container {
        flex-direction: column;
        text-align: center;
        gap: 3rem;
        padding-top: 2rem;
    }

    body {
        overflow-x: hidden;
    }

    #nav-menu.active {
        transform: translateX(0);
    }

    .nav-item {
        width: 100%;
        text-align: left;
    }
}

/* Adjust text sizes for mobile */
@media (max-width: 640px) {
    h1 {
        font-size: 2.5rem;
    }

    .text-3xl {
        font-size: 1.5rem;
    }

    p {
        font-size: 1rem;
    }
}

/* Keep Poppins for the navbar logo */
.nav-logo {
    font-family: 'Poppins', sans-serif;
    transition: all 0.3s ease;
}

.nav-logo:hover {
    transform: scale(1.05);
    background: linear-gradient(45deg, #ff4f00, #ff8700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

/* Optional: Add animation to the span inside nav-logo */
.nav-logo span {
    display: inline-block;
    transition: all 0.3s ease;
}

.nav-logo:hover span {
    letter-spacing: 1px;
}

/* Theme styles */
:root {
    --bg-primary: #111111;
    --bg-secondary: #0a0a0a;
    --bg-hover: #181818;
    --text-primary: #ffffff;
    --text-secondary: #d1d1d1;
    --icon-color: #ffffff;
    --border-color: #2a2a2a;
    --progress-bg: #2a2a2a;
}

/* Light mode styles */
[data-theme="light"] {
    --bg-primary: #ffffff;
    --bg-secondary: #f3f4f6;
    --bg-hover: #e5e7eb;
    --text-primary: #111111;
    --text-secondary: #4b5563;
    --icon-color: #111111;
    --border-color: #e5e5e5;
    --progress-bg: #e5e5e5;
}

/* Update existing styles to use CSS variables */
#nav-menu {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

.nav-item:hover {
    background-color: var(--bg-hover);
}

/* Main content background - Update to be more specific */
#home {
    background-color: var(--bg-primary);
}

#services {
    background-color: var(--bg-primary);
}

/* Remove or update the general main-content background */
.main-content {
    color: var(--text-primary);
}

/* Theme toggle icon animation */
#theme-toggle {
    transition: transform 0.3s ease;
}

#theme-toggle:hover {
    transform: rotate(45deg);
}

[data-theme="light"] #theme-toggle i {
    transform: rotate(180deg);
} 

/* Update text and icon colors */
.nav-item i {
    color: var(--icon-color);
}

.nav-item .nav-text {
    color: var(--text-primary);
}

/* Update settings icons color */
.fa-cog, .fa-sun, .fa-moon {
    color: var(--icon-color);
}

/* Update mobile menu button */
#mobile-menu-btn {
    color: var(--icon-color);
}

/* Update paragraph text color */
p {
    color: var(--text-secondary) !important;
}

/* Keep hover effects consistent */
.nav-item:hover .nav-text,
.nav-item:hover i {
    color: #ff4f00;
}

/* Update the logo color for light mode */
[data-theme="light"] .nav-logo span {
    color: var(--text-primary);
}

/* Update theme toggle button color */
#theme-toggle {
    color: var(--icon-color);
}

/* Update button text to stay white */
button.bg-orange-500 {
    color: white !important;
} 

/* Mobile theme toggle styles */
#mobile-theme-toggle {
    color: var(--icon-color);
    transition: transform 0.3s ease;
}

#mobile-theme-toggle:hover {
    transform: rotate(45deg);
}

[data-theme="light"] #mobile-theme-toggle i {
    transform: rotate(180deg);
}

/* Update the container for mobile controls */
.mobile-controls {
    background-color: var(--bg-secondary);
    padding: 0.5rem;
    border-radius: 0.5rem;
} 

/* About section styles */
.main-content {
    scroll-margin-top: 2rem;
}

/* Progress bar animation */
@keyframes fillProgress {
    from { width: 0; }
    to { width: var(--progress); }
}

.bg-orange-500.h-2 {
    animation: fillProgress 1.5s ease-out forwards;
}

/* Responsive adjustments for about section */
@media (max-width: 768px) {
    .grid-cols-1 {
        gap: 2rem;
    }
    
    .flex.gap-4 {
        flex-direction: column;
    }
    
    button {
        width: 100%;
    }
} 

/* Update text colors */
h1, h2, h3, .text-white {
    color: var(--text-primary) !important;
}

.text-gray-300 {
    color: var(--text-secondary) !important;
}

/* Update borders */
.border-gray-700 {
    border-color: var(--border-color) !important;
}

/* Update progress bars */
.bg-gray-700 {
    background-color: var(--progress-bg) !important;
}

/* Keep orange elements consistent */
.text-orange-500, 
.bg-orange-500,
.border-orange-500 {
    color: #ff4f00 !important;
}

/* Keep white text on orange buttons */
button.bg-orange-500 {
    background-color: #ff4f00 !important;
    color: white !important;
}

/* Update hover states */
.hover\:text-orange-500:hover {
    color: #ff4f00 !important;
}

.hover\:bg-orange-600:hover {
    background-color: #e64600 !important;
}

/* Update progress bar background */
.bg-orange-500.h-2 {
    background-color: #ff4f00 !important;
} 

/* Service card styles */
.bg-\[\#1a1a1a\] {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

/* Service card hover effect */
.hover\:-translate-y-2:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-0.5rem);
    border-color: #ff4f00;
}

/* Service card text colors */
[data-theme="light"] .bg-\[\#1a1a1a\] {
    background-color: white;
}

[data-theme="light"] .bg-\[\#1a1a1a\] h3 {
    color: var(--text-primary) !important;
}

[data-theme="light"] .bg-\[\#1a1a1a\] p {
    color: #666666 !important;
}

[data-theme="light"] .bg-\[\#1a1a1a\]:hover {
    background-color: #fff;
    box-shadow: 0 10px 30px rgba(255, 79, 0, 0.1);
}

/* Service icons */
.bg-\[\#1a1a1a\] .text-orange-500 {
    color: #ff4f00 !important;
}

/* Update text colors for better contrast in light mode */
[data-theme="light"] .text-gray-300 {
    color: #666666 !important;
}

[data-theme="light"] p.text-gray-300 {
    color: #4b5563 !important;
}

/* Service section specific styles */
#services .text-white {
    color: var(--text-primary) !important;
}

/* Ensure orange elements stay consistent in both modes */
.text-orange-500,
.hover\:text-orange-500:hover {
    color: #ff4f00 !important;
}

/* Update border colors for better visibility */
[data-theme="light"] .border-gray-700 {
    border-color: #e5e7eb !important;
}

/* Mobile controls bar styles */
.fixed.top-0.w-full {
    transition: background-color 0.3s ease;
}

/* Add subtle shadow in light mode */
[data-theme="light"] .fixed.top-0.w-full .bg-\[\#0A0A0A\] {
    background-color: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

/* Adjust main content padding for mobile bar */
@media (max-width: 1024px) {
    .main-content {
        padding-top: 4rem;
    }
}

/* About section specific styles */
#about {
    background-color: #212121;
}

/* Update for light mode */
[data-theme="light"] #about {
    background-color: #f8f9fa;
}

/* Section height styles */
@media (min-width: 1024px) {
    #home, #about, #services {
        min-height: 100vh;
        height: auto;
        padding: 2rem 2rem;
    }

    /* Make home section non-scrollable */
    #home {
        overflow: hidden;
    }

    /* Keep scroll for about and services sections */
    #about .container, 
    #services .container {
        max-height: calc(100vh - 4rem);
        overflow-y: auto;
        padding-right: 1rem;
        scrollbar-width: thin;
    }

    /* Custom scrollbar styles - only for about and services */
    #about .container::-webkit-scrollbar,
    #services .container::-webkit-scrollbar {
        width: 6px;
    }

    #about .container::-webkit-scrollbar-track,
    #services .container::-webkit-scrollbar-track {
        background: transparent;
    }

    #about .container::-webkit-scrollbar-thumb,
    #services .container::-webkit-scrollbar-thumb {
        background-color: rgba(255, 79, 0, 0.3);
        border-radius: 3px;
    }

    #about .container::-webkit-scrollbar-thumb:hover,
    #services .container::-webkit-scrollbar-thumb:hover {
        background-color: rgba(255, 79, 0, 0.5);
    }
}

/* Update existing main-content class */
.main-content {
    scroll-margin-top: 0;
    scroll-snap-align: start;
}

/* Add smooth scrolling to body */
html {
    scroll-behavior: smooth;
}

/* Portfolio styles */
.group:hover img {
    transform: scale(1.05);
    transition: transform 0.5s ease;
}

.group img {
    transition: transform 0.5s ease;
}

/* Portfolio section background */
#portfolio {
    background-color: #212121;
}

/* Update for light mode */
[data-theme="light"] #portfolio {
    background-color: #f8f9fa;
}

/* Portfolio card hover effects */
.group .absolute.inset-0 {
    transform: none;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.6));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.group:hover .absolute.inset-0 {
    opacity: 1;
}

/* Keep only the image zoom effect */
.group:hover img {
    transform: scale(1.05);
    transition: transform 0.5s ease;
}

.group img {
    transition: transform 0.5s ease;
}

/* Contact section styles */
#contact {
    background-color: var(--bg-primary);
}

/* Form input styles */
#contact input, #contact textarea {
    transition: all 0.3s ease;
    border: 1px solid var(--border-color);
}

#contact input:focus, #contact textarea:focus {
    border-color: #ff4f00;
    box-shadow: 0 0 0 2px rgba(255, 79, 0, 0.1);
}

/* Social icons hover effect */
#contact .fab {
    transition: transform 0.3s ease;
}

#contact .bg-\[\#1a1a1a\]:hover .fab {
    transform: translateY(-2px);
}

/* Contact info cards */
#contact .bg-\[\#1a1a1a\] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#contact .bg-\[\#1a1a1a\]:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* Light mode adjustments */
[data-theme="light"] #contact input,
[data-theme="light"] #contact textarea {
    background-color: #f8f9fa;
    border-color: #e5e7eb;
    color: #111111;
}

[data-theme="light"] #contact .bg-\[\#1a1a1a\] {
    background-color: white;
    border: 1px solid #e5e7eb;
} 

/* Form success/error message styles */
#result {
    padding: 1rem;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}

[data-theme="light"] #result .success {
    color: #059669;
}

[data-theme="light"] #result .error {
    color: #dc2626;
} 

/* Animated border styles */
.form-container {
    position: relative;
    background: #1a1a1a;
    z-index: 1;
}

@keyframes borderFlow {
    0%, 100% {
        transform: translateY(-100%);
    }
    50% {
        transform: translateY(100%);
    }
}

@keyframes borderFlowReverse {
    0%, 100% {
        transform: translateY(100%);
    }
    50% {
        transform: translateY(-100%);
    }
}

@keyframes borderFlowHorizontal {
    0%, 100% {
        transform: translateX(-100%);
    }
    50% {
        transform: translateX(100%);
    }
}

@keyframes borderFlowHorizontalReverse {
    0%, 100% {
        transform: translateX(100%);
    }
    50% {
        transform: translateX(-100%);
    }
}

.animate-border-flow {
    animation: borderFlow 3s ease-in-out infinite;
}

.animate-border-flow-reverse {
    animation: borderFlowReverse 3s ease-in-out infinite;
}

.animate-border-flow-horizontal {
    animation: borderFlowHorizontal 3s ease-in-out infinite;
}

.animate-border-flow-horizontal-reverse {
    animation: borderFlowHorizontalReverse 3s ease-in-out infinite;
}

/* Light mode adjustments */
[data-theme="light"] .form-container {
    background: white;
}

[data-theme="light"] .form-container::before {
    background: rgba(255, 79, 0, 0.1);
} 

/* Footer styles */
footer {
    border-top: 1px solid var(--border-color);
}

[data-theme="light"] footer {
    background-color: white;
    color: var(--text-primary);
}

[data-theme="light"] footer .text-gray-300 {
    color: var(--text-secondary);
}

[data-theme="light"] footer .border-gray-800 {
    border-color: var(--border-color);
}

/* Footer hover effects */
footer a:hover {
    color: #ff4f00;
}

/* Footer responsive adjustments */
@media (max-width: 768px) {
    footer .grid {
        text-align: center;
    }
    
    footer .flex {
        justify-content: center;
    }
} 

/* Add this to your existing CSS */
.txt {
    border-right: 0.2rem solid #f97316; /* Orange color matching your theme */
    animation: blink 0.7s infinite;
}

@keyframes blink {
    0% { border-color: transparent }
    50% { border-color: #f97316 }
    100% { border-color: transparent }
} 

/* Add these laptop-specific media queries */
@media screen and (min-width: 1024px) and (max-height: 800px) {
    /* Adjust main sections height for smaller laptops */
    #home, #about, #services, #portfolio, #contact {
        min-height: 100vh;
        height: auto;
        padding: 2rem;
    }

    /* Adjust text sizes for laptop screens */
    h1.text-4xl {
        font-size: 2.5rem;
    }

    h2.text-4xl {
        font-size: 2.25rem;
    }

    .text-3xl {
        font-size: 1.75rem;
    }

    .text-2xl {
        font-size: 1.25rem;
    }

    .text-xl {
        font-size: 1.125rem;
    }

    /* Adjust profile image size */
    .w-96 {
        width: 20rem;
    }

    .h-\[28rem\] {
        height: 24rem;
    }

    /* Adjust spacing */
    .space-y-6 {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    /* Adjust container padding */
    .container {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    /* Adjust grid gaps */
    .gap-8 {
        gap: 1.5rem;
    }

    /* Make scrollable sections more compact */
    #about .container, 
    #services .container,
    #portfolio .container {
        max-height: calc(100vh - 3rem);
        padding: 1rem;
    }

    /* Adjust service cards */
    .bg-\[\#1a1a1a\].p-8 {
        padding: 1.5rem;
    }

    /* Adjust form spacing */
    .form-container {
        padding: 1.5rem;
    }

    input, textarea {
        padding: 0.5rem 1rem;
    }

    /* Adjust footer spacing */
    footer {
        padding: 1.5rem 0;
    }
}

/* Add specific adjustments for very small laptop heights */
@media screen and (min-width: 1024px) and (max-height: 670px) {
    /* Further reduce spacing */
    .space-y-6 {
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
    }

    /* Adjust profile image */
    .w-96 {
        width: 18rem;
    }

    .h-\[28rem\] {
        height: 20rem;
    }

    /* Make text even more compact */
    h1.text-4xl {
        font-size: 2.25rem;
    }

    h2.text-4xl {
        font-size: 2rem;
    }

    .text-3xl {
        font-size: 1.5rem;
    }

    /* Adjust section padding */
    #home, #about, #services, #portfolio, #contact {
        padding: 1.5rem;
    }

    /* Reduce grid gaps further */
    .gap-8 {
        gap: 1rem;
    }

    /* Make cards more compact */
    .bg-\[\#1a1a1a\].p-8 {
        padding: 1.25rem;
    }
}

/* Adjust navigation for laptops */
@media screen and (min-width: 1024px) {
    #nav-menu {
        width: 16rem; /* Slightly narrower nav for laptops */
    }

    .lg\:ml-64 {
        margin-left: 16rem; /* Adjust main content margin to match nav width */
    }

    /* Adjust nav items spacing */
    .nav-item {
        padding: 0.75rem 1rem;
    }

    /* Make sure content doesn't overflow */
    .main-content {
        overflow-x: hidden;
    }
} 

/* About section adjustments to reduce size */
#about .container {
    max-width: 1024px;
    padding: 1rem 2rem;
}

/* Reduce spacing in the introduction */
#about .mb-12 {
    margin-bottom: 1.5rem;
}

#about .text-3xl {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

#about .text-lg.leading-relaxed {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

/* Make personal info grid more compact */
#about .grid.grid-cols-1.md\:grid-cols-2 {
    gap: 1rem;
}

/* Reduce padding in info items */
#about .border-b.border-gray-700 {
    padding: 0.5rem 0;
}

/* Adjust skills section */
#about .space-y-6 {
    margin-top: 1rem;
}

#about .space-y-2 {
    margin-bottom: 0.75rem;
}

/* Make progress bars shorter */
#about .h-2 {
    height: 0.375rem;
}

/* Adjust button sizes and spacing */
#about .flex.gap-4.mt-8 {
    margin-top: 1rem;
    gap: 0.75rem;
}

#about button {
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
}

/* Update the container scroll settings */
@media (min-width: 1024px) {
    #about .container {
        max-height: none;
        overflow-y: visible;
    }
} 

/* Services section adjustments to reduce size */
#services .container {
    max-width: 1024px;
    padding: 1rem 2rem;
}

/* Reduce spacing in the section title */
#services .mb-12 {
    margin-bottom: 1.5rem;
}

/* Make service cards more compact */
#services .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 {
    gap: 1rem;
}

/* Adjust service card padding and content */
#services .bg-\[\#1a1a1a\].p-8 {
    padding: 1.25rem;
}

/* Reduce icon size */
#services .text-4xl {
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
}

/* Adjust card title */
#services .text-2xl {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

/* Make description text smaller */
#services .text-gray-300 {
    font-size: 0.875rem;
    line-height: 1.5;
}

/* Update the container scroll settings */
@media (min-width: 1024px) {
    #services .container {
        max-height: none;
        overflow-y: visible;
    }
    
    /* Adjust grid for better fit */
    #services .grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Responsive adjustments for smaller screens */
@media (max-width: 1024px) {
    #services .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    #services .grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    
    #services .container {
        padding: 1rem;
    }
} 

/* Portfolio section adjustments to reduce size */
#portfolio .container {
    max-width: 1024px;
    padding: 1rem 2rem;
}

/* Reduce spacing in the section title */
#portfolio .mb-12 {
    margin-bottom: 1.5rem;
}

/* Make portfolio grid more compact */
#portfolio .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 {
    gap: 1rem;
}

/* Adjust portfolio card sizes */
#portfolio .group img {
    height: 200px; /* Reduce image height */
}

/* Adjust card content padding */
#portfolio .p-6 {
    padding: 1rem;
}

/* Make text content smaller */
#portfolio .text-xl {
    font-size: 1.125rem;
    margin-bottom: 0.25rem;
}

#portfolio .text-sm {
    font-size: 0.75rem;
    line-height: 1.4;
}

/* Adjust "View All Projects" button */
#portfolio .text-center.mt-12 {
    margin-top: 1.5rem;
}

#portfolio .px-8.py-3 {
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
}

/* Update the container scroll settings */
@media (min-width: 1024px) {
    #portfolio .container {
        max-height: none;
        overflow-y: visible;
    }
    
    /* Adjust grid for better fit */
    #portfolio .grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Responsive adjustments for smaller screens */
@media (max-width: 1024px) {
    #portfolio .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    #portfolio .grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    
    #portfolio .container {
        padding: 1rem;
    }
    
    #portfolio .group img {
        height: 180px; /* Even smaller for mobile */
    }
} 

/* Contact section adjustments to reduce size */
#contact .container {
    max-width: 1024px;
    padding: 1rem 2rem;
}

/* Reduce spacing in the section title */
#contact .mb-12 {
    margin-bottom: 1.5rem;
}

/* Adjust grid layout */
#contact .grid.grid-cols-1.lg\:grid-cols-2 {
    gap: 2rem;
}

/* Reduce text sizes */
#contact .text-2xl {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

#contact .text-gray-300 {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
}

/* Make contact info cards more compact */
#contact .space-y-6 {
    margin-top: 1rem;
}

#contact .flex.items-start.space-x-4 {
    margin-bottom: 1rem;
}

/* Adjust icon containers */
#contact .bg-\[\#1a1a1a\].p-4 {
    padding: 0.75rem;
}

#contact .text-xl {
    font-size: 1rem;
}

/* Adjust form spacing */
#contact .space-y-6 {
    gap: 1rem;
}

#contact input, 
#contact textarea {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
}

#contact textarea {
    height: 120px; /* Reduce textarea height */
}

/* Adjust submit button */
#contact button[type="submit"] {
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
}

/* Social links adjustments */
#contact .pt-8 {
    padding-top: 1rem;
}

#contact .space-x-4 > a {
    padding: 0.75rem;
}

/* Update the container scroll settings */
@media (min-width: 1024px) {
    #contact .container {
        max-height: none;
        overflow-y: visible;
    }
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    #contact .grid {
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    #contact .container {
        padding: 1rem;
    }
    
    #contact .grid {
        gap: 1rem;
    }
    
    /* Stack social links on mobile */
    #contact .space-x-4 {
        display: flex;
        justify-content: center;
        gap: 0.5rem;
    }
} 

/* Home section adjustments to reduce size */
#home .container {
    max-width: 1024px;
    padding: 1rem 2rem;
}

/* Adjust spacing and sizing for text content */
#home .space-y-6 {
    margin-top: 1rem;
    gap: 1rem;
}

/* Reduce main heading size */
#home .text-4xl.lg\:text-5xl {
    font-size: 2.25rem;
    line-height: 1.2;
}

/* Adjust typed text size */
#home .text-2xl.lg\:text-3xl {
    font-size: 1.5rem;
    margin: 0.75rem 0;
}

/* Make description text smaller */
#home .text-gray-300.text-lg.lg\:text-xl {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

/* Adjust button size */
#home button {
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
}

/* Adjust profile image size */
#home .w-96 {
    width: 20rem;
}

#home .h-\[28rem\] {
    height: 24rem;
}

/* Adjust decorative borders */
#home .absolute.-top-4.-right-4 {
    width: 4rem;
    height: 4rem;
}

#home .absolute.-bottom-4.-left-4 {
    width: 4rem;
    height: 4rem;
}

/* Update the container scroll settings */
@media (min-width: 1024px) {
    #home .container {
        max-height: none;
        overflow-y: visible;
    }
    
    /* Adjust flex layout */
    #home .flex.flex-col.lg\:flex-row {
        gap: 2rem;
    }
    
    /* Center content vertically */
    #home.min-h-screen {
        display: flex;
        align-items: center;
    }
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    #home .container {
        padding-top: 4rem; /* Account for mobile header */
    }
    
    #home .text-4xl.lg\:text-5xl {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    #home .container {
        padding: 4rem 1rem 1rem 1rem;
    }
    
    #home .text-4xl.lg\:text-5xl {
        font-size: 1.75rem;
    }
    
    #home .text-2xl.lg\:text-3xl {
        font-size: 1.25rem;
    }
} 

/* Modern splash screen styles */
#splash-screen {
    opacity: 1;
    visibility: visible;
    backdrop-filter: blur(8px);
}

#splash-screen.hidden {
    opacity: 0;
    visibility: hidden;
}

/* Pulse animations */
@keyframes pulse-slow {
    0%, 100% {
        transform: scale(1);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.7;
    }
}

.animate-pulse-slow {
    animation: pulse-slow 3s ease-in-out infinite;
}

.animate-pulse-slow-delay {
    animation: pulse-slow 3s ease-in-out infinite;
    animation-delay: 1.5s;
}

/* Loading progress animation */
.loading-progress {
    width: 0%;
    animation: loading 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes loading {
    0% {
        width: 0%;
        transform: translateX(-100%);
    }
    50% {
        width: 100%;
        transform: translateX(0);
    }
    100% {
        width: 100%;
        transform: translateX(100%);
    }
}

/* Loading state styles */
body.loading {
    overflow: hidden;
}

body.loading .main-content {
    opacity: 0;
    transform: translateY(20px);
}

.main-content {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

/* Loading dots bounce animation */
.animate-bounce {
    animation: bounce 1s infinite;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-4px);
    }
} 

/* Fiverr icon styles */
.fiverr-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    font-size: 1.25em;
}

.fiverr-icon svg {
    width: 1em;
    height: 1em;
}

/* Dark mode styles */
[data-theme="dark"] .fiverr-icon {
    color: #fff;
}

/* Light mode styles */
[data-theme="light"] .fiverr-icon {
    color: #1dbf73;
}

/* Hover styles */
.hover\:bg-orange-500:hover .fiverr-icon {
    color: #fff;
} 

/* Update splash screen text sizes */
#splash-screen h1.text-6xl {
    font-size: 2.5rem; /* Reduced from 3.75rem (text-6xl) */
}

/* Add responsive adjustments for smaller screens */
@media (max-width: 768px) {
    #splash-screen h1.text-6xl {
        font-size: 2rem;
    }
}

/* Adjust loading text size */
#splash-screen .loading-text {
    font-size: 0.75rem; /* Reduced from 0.875rem (text-sm) */
    letter-spacing: 0.05em;
}

/* Adjust loading dots size */
#splash-screen .loading-text .w-1.h-1 {
    width: 3px;
    height: 3px;
} 

/* Portfolio page specific styles */
body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

/* Portfolio page background */
[data-theme="light"] body {
    background-color: var(--bg-primary);
}

/* Portfolio filter buttons light mode */
[data-theme="light"] .filter-btn {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="light"] .filter-btn:hover {
    background-color: #ff4f00;
    color: white;
}

[data-theme="light"] .filter-btn.active {
    background-color: #ff4f00;
    color: white;
}

/* Portfolio items light mode */
[data-theme="light"] .portfolio-item {
    background-color: var(--bg-secondary);
} 

/* Portfolio filter buttons container */
.flex.flex-wrap.justify-center.gap-4.mb-12 {
    max-width: 1200px;
    margin: 0 auto 3rem auto;
}

/* Filter buttons responsive styles */
.filter-btn {
    margin: 0.25rem;
    white-space: nowrap;
}

/* Adjust button size on mobile */
@media (max-width: 768px) {
    .filter-btn {
        font-size: 0.875rem;
        padding: 0.5rem 1rem;
    }
}

/* Ensure buttons wrap nicely */
@media (max-width: 640px) {
    .flex.flex-wrap.justify-center.gap-4.mb-12 {
        gap: 0.5rem;
    }
    
    .filter-btn {
        font-size: 0.75rem;
        padding: 0.5rem 0.75rem;
    }
} 

/* Navigation bar styles */
.fixed.top-0.left-0.right-0 {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Light mode navigation bar */
[data-theme="light"] .fixed.top-0.left-0.right-0 {
    background-color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* Adjust container padding for fixed header */
.container {
    padding-top: calc(4rem + 1rem); /* 4rem for navbar height + 1rem extra space */
}

/* Keep theme toggle white in light mode */
[data-theme="light"] #theme-toggle {
    color: #1a1a1a;
}

[data-theme="light"] #theme-toggle:hover {
    color: #ff4f00;
} 