@media print {
    html, body, * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
   }
    * {
        box-sizing: border-box !important;
        overflow: visible !important;
        page-break-inside: avoid !important;
        text-shadow: none !important;
        animation: none !important;
        transition: none !important;
        color: black !important;
        font-size: 9pt !important;
        line-height: 1.3 !important;
   }
    html, body {
        width: 100% !important;
        height: 100% !important;
        background-color: white !important;
        font-family: Arial, sans-serif !important;
        margin: 0 !important;
        padding: 0 !important;
   }
    head, title, meta {
        display: none !important;
   }
    @page {
        margin-top: 0 !important;
        marks: none !important;
   }
    .page-container {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
   }
    .contact-info {
        gap: 0.2cm !important;
        display: flex !important;
        flex-wrap: wrap !important;
        margin-top: 0.2cm !important;
        width: 100% !important;
   }
    .contact-item a, .contact-item span {
        color: black !important;
        text-decoration: none !important;
        background-color: transparent !important;
        border: none !important;
        box-shadow: none !important;
        font-weight: normal !important;
        font-size: 8.5pt !important;
   }
    .contact-item.website-link {
        background-color: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
   }
    .contact-item i {
        font-size: 8.5pt !important;
        margin-right: 0.15cm !important;
        display: inline-block !important;
        color: black !important;
   }
    .main-content {
        padding: 0 0.4cm 0.2cm 0.4cm !important;
        gap: 0.4cm !important;
        display: flex !important;
        flex: 1 !important;
   }
    .left-column {
        flex: 0.8 !important;
        padding-right: 0.2cm !important;
   }
    .right-column {
        flex: 1.7 !important;
        padding-left: 0.2cm !important;
   }
    .section {
        margin: 0 !important;
        margin-bottom: 0.35cm !important;
        padding: 0 !important;
        width: 100% !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
   }
    .section-title {
        margin: 0 !important;
        margin-bottom: 0.15cm !important;
        padding: 0 !important;
        padding-bottom: 0.08cm !important;
        font-size: 11pt !important;
        font-weight: bold !important;
        border: none !important;
        border-bottom: 0.5px solid #555 !important;
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        color: black !important;
        line-height: 1.2 !important;
   }
    .about-text {
        font-size: 9pt !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: justify !important;
        white-space: normal !important;
        word-spacing: normal !important;
        letter-spacing: normal !important;
   }
    .skills-list {
        list-style-type: none !important;
        padding: 0 !important;
        margin-bottom: 0.4cm !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
   }
    .skills-list li {
        margin-bottom: 0.15cm !important;
        display: flex !important;
        align-items: center !important;
        position: relative !important;
        flex-wrap: nowrap !important;
        break-inside: avoid !important;
   }
    .skill-name {
        flex: 0 0 auto !important;
        min-width: 1.5cm !important;
        margin-right: 0.2cm !important;
        font-weight: 600 !important;
        font-size: 9pt !important;
        display: flex !important;
        align-items: center !important;
   }
    .skill-icon {
        display: inline-block !important;
        visibility: visible !important;
        margin-right: 0.1cm !important;
        font-size: 9pt !important;
        color: black !important;
   }
    .skill-bar {
        flex: 1 !important;
        height: 0.2cm !important;
        min-width: 2cm !important;
        background-color: #fafafa !important;
        border-radius: 0.05cm !important;
        position: relative !important;
        overflow: hidden !important;
        margin: 0 0.2cm !important;
        border: 1px solid #eeeeee !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
   }
    .skill-level {
        height: 100% !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        border-radius: 0.05cm !important;
        background-color: #444444 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
   }
    .skills-list li:nth-child(1) .skill-level {
        width: 85% !important;
   }
    .skills-list li:nth-child(2) .skill-level {
        width: 75% !important;
   }
    .skills-list li:nth-child(3) .skill-level {
        width: 70% !important;
   }
    .skills-list li:nth-child(4) .skill-level {
        width: 65% !important;
   }
    .skills-list li:nth-child(5) .skill-level {
        width: 60% !important;
   }
    .skill-percentage {
        flex: 0 0 auto !important;
        margin-left: 0.2cm !important;
        font-size: 8.5pt !important;
        font-weight: 600 !important;
        text-align: right !important;
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
   }
    @media print {
        .certification-item {
            font-size: 9pt !important;
            display: flex !important;
            align-items: center !important;
            margin-bottom: 0.1cm !important;
       }
        .certification-item i {
            margin-right: 0.1cm !important;
            display: inline-block !important;
            font-size: 9pt !important;
       }
        .languages {
            margin-top: 0.1cm !important;
       }
        .language-item {
            margin-bottom: 0.05cm !important;
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
       }
        .level-dot {
            width: auto !important;
            height: auto !important;
            border-radius: 0 !important;
            background: none !important;
            border: none !important;
            background-color: transparent !important;
            margin: 0 2px !important;
            color: #999 !important;
            font-size: 8pt !important;
       }
        .level-dot::before {
            content: '\f005' !important;
            font-family: 'Font Awesome 5 Free' !important;
            font-weight: 900 !important;
            display: inline-block !important;
            visibility: visible !important;
       }
        .level-dot.active {
            width: auto !important;
            height: auto !important;
            border-radius: 0 !important;
            background: none !important;
            border: none !important;
            color: #000 !important;
       }
        .level-dot.active::before {
            content: '\f005' !important;
            font-family: 'Font Awesome 5 Free' !important;
            font-weight: 900 !important;
            display: inline-block !important;
            visibility: visible !important;
       }
        @media print {
            .language-item:nth-child(1) .level-dot:nth-child(-n+5), .language-item:nth-child(2) .level-dot:nth-child(-n+3), .language-item:nth-child(3) .level-dot:nth-child(-n+3), .level-dot, .level-dot.active {
                background-color: transparent !important;
                background: none !important;
                border: none !important;
                border-radius: 0 !important;
                box-shadow: none !important;
           }
            .level-dot::before, .level-dot.active::before {
                display: inline-block !important;
                font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands' !important;
                content: '\f005' !important;
                font-weight: 900 !important;
                visibility: visible !important;
                opacity: 1 !important;
           }
            .level-dot {
                color: #ccc !important;
           }
            .level-dot.active {
                color: #000 !important;
           }
            .interest-item, .quality-tag {
                margin-bottom: 0.08cm !important;
                font-size: 8.5pt !important;
                background-color: white !important;
                color: black !important;
                border: none !important;
           }
            .interest-item {
                display: inline-block !important;
                margin-right: 0.2cm !important;
                white-space: nowrap !important;
                background-color: white !important;
                background: white !important;
                color: black !important;
                border: none !important;
                box-shadow: none !important;
           }
            .interest-item i, .interest-item span, .interest-item * {
                color: black !important;
                background-color: white !important;
                background: white !important;
                border: none !important;
           }
            .interests-container {
                display: flex !important;
                flex-wrap: wrap !important;
                gap: 0.1cm !important;
           }
            .qualities-container {
                display: flex !important;
                flex-wrap: wrap !important;
                gap: 0.1cm !important;
           }
            .quality-tag {
                background-color: transparent !important;
                border: 1px solid black !important;
                padding: 0.03cm 0.08cm !important;
                border-radius: 0.1cm !important;
                display: inline-block !important;
                margin-right: 0.1cm !important;
                font-size: 8pt !important;
           }
            .dual-sections {
                display: block !important;
                gap: 0 !important;
                margin-bottom: 0.2cm !important;
           }
            #education {
                margin-bottom: 0.2cm !important;
           }
            .education-item, .experience-item {
                margin-bottom: 0.15cm !important;
           }
            .experience-list {
                margin-left: 0.25cm !important;
                margin-top: 0.05cm !important;
           }
            .experience-list li {
                margin-bottom: 0.03cm !important;
                font-size: 8.5pt !important;
           }
            .tech-tag {
                font-size: 8pt !important;
                padding: 0.03cm 0.05cm !important;
                border: 0.5px solid black !important;
                margin-right: 0.08cm !important;
                display: inline-block !important;
           }
            #tech-stack {
                margin-bottom: 0.2cm !important;
           }
            .modern-tech-container {
                display: grid !important;
                grid-template-columns: 1fr !important;
                gap: 0.2cm !important;
                width: 100% !important;
           }
            .tech-item-modern {
                padding: 0.05cm 0.1cm !important;
           }
            .tech-item-modern .fa-html5::before {
                content: "\f13b" !important;
           }
            .tech-item-modern .fa-js::before {
                content: "\f3b8" !important;
           }
            .tech-item-modern .fa-python::before {
                content: "\f3e2" !important;
           }
            .tech-item-modern .fa-php::before {
                content: "\f457" !important;
           }
            .tech-item-modern .fa-database::before {
                content: "\f1c0" !important;
           }
            .tech-item-modern .fa-git-alt::before {
                content: "\f841" !important;
           }
            .tech-item-modern .fa-sitemap::before {
                content: "\f0e8" !important;
           }
            .tech-item-modern .fa-project-diagram::before {
                content: "\f542" !important;
           }
            .tech-item-modern .fa-route::before {
                content: "\f4d7" !important;
           }
            .tech-item-modern .fa-shield-alt::before {
                content: "\f3ed" !important;
           }
            .tech-item-modern .fa-fire::before {
                content: "\f06d" !important;
           }
            .tech-item-modern .fa-windows::before {
                content: "\f17a" !important;
           }
            .tech-item-modern .fa-linux::before {
                content: "\f17c" !important;
           }
            .tech-item-modern .fa-server::before {
                content: "\f233" !important;
           }
            .tech-header .fa-code::before {
                content: "\f121" !important;
           }
            .tech-header .fa-network-wired::before {
                content: "\f6ff" !important;
           }
            .tech-header .fa-desktop::before {
                content: "\f108" !important;
           }
            @page {
                margin: 0.4cm !important;
                size: A4 portrait;
           }
            .header, .project-item, .interest-item, .quality-tag, .tech-category-modern, .tech-header, .skill-bar, .skill-level, .level-dot, .contact-item, .contact-item.website-link {
                background-color: white !important;
                background: white !important;
                background-image: none !important;
                color: black !important;
                border: none !important;
                box-shadow: none !important;
           }
            .contact-item a, .contact-item span, .contact-item i, .project-title, .project-description, .tech-tag, .interest-item span, .skill-name, .skill-percentage, .item-title, .item-subtitle, .project-title, .section-title {
                color: black !important;
                text-shadow: none !important;
           }
            .contact-item.website-link a {
                color: black !important;
                text-shadow: none !important;
                -webkit-text-fill-color: black !important;
           }
            .contact-item.website-link i {
                color: black !important;
                text-shadow: none !important;
                background: none !important;
                -webkit-text-fill-color: black !important;
                filter: none !important;
                animation: none !important;
           }
            * {
                background: white !important;
                background-image: none !important;
                filter: none !important;
           }
            *, *:hover, *:before, *:after {
                animation: none !important;
                transition: none !important;
                transform: none !important;
                background-color: white !important;
                background: white !important;
                box-shadow: none !important;
                text-shadow: none !important;
                filter: none !important;
           }
            .interest-item, .interest-item:hover {
                background-color: white !important;
                background: white !important;
                border: 1px solid black !important;
                color: black !important;
                padding: 4px 8px !important;
                border-radius: 4px !important;
                font-weight: normal !important;
                transform: none !important;
           }
            .interest-item span, .interest-item i {
                color: black !important;
           }
            .skills-list {
                list-style-type: none !important;
           }
            .skills-list li {
                margin-bottom: 0.08cm !important;
                display: flex !important;
                align-items: center !important;
           }
            .skill-name {
                flex: 0.8 !important;
                font-size: 9pt !important;
                white-space: nowrap !important;
                display: flex !important;
                align-items: center !important;
           }
            .skill-bar {
                flex: 1 !important;
                height: 0.15cm !important;
                background-color: white !important;
                margin: 0 0.12cm !important;
                border-radius: 0 !important;
                border: 1px solid black !important;
                position: relative !important;
                display: block !important;
           }
            .skill-level {
                display: block !important;
                position: absolute !important;
                height: 100% !important;
           }
            .header, .header * {
                background-color: white !important;
                background: white !important;
                color: black !important;
           }
            a, a:hover, a:link, a:visited {
                color: black !important;
                text-decoration: none !important;
           }
            @media print {
                *:before, *:after {
                    display: initial !important;
                    content: initial !important;
                    opacity: 1 !important;
                    visibility: visible !important;
               }
                .fas, .fab, .icon-visible, .skill-icon, .tech-item-modern i, .tech-header i, .certification-icon, .interest-item i {
                    display: inline-block !important;
                    visibility: visible !important;
                    opacity: 1 !important;
                    color: black !important;
                    -webkit-text-fill-color: black !important;
               }
                .project-title, .item-title, .project-link {
                    color: #333 !important;
               }
                @media print {
                    @font-face {
                        font-family: 'Font Awesome 6 Free';
                        font-style: normal;
                        font-weight: 900;
                        font-display: block !important;
                        src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2') format('woff2') !important;
                   }
                    @font-face {
                        font-family: 'Font Awesome 6 Brands';
                        font-style: normal;
                        font-weight: 400;
                        font-display: block !important;
                        src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff2') format('woff2') !important;
                   }
                    .fa-network-wired:before {
                        content: "\f6ff" !important;
                   }
                    .fa-code:before {
                        content: "\f121" !important;
                   }
                    .fa-python:before {
                        content: "\f3e2" !important;
                   }
                    .fa-project-diagram:before {
                        content: "\f542" !important;
                   }
                    .fa-desktop:before {
                        content: "\f108" !important;
                   }
                    .fa-award:before {
                        content: "\f559" !important;
                   }
                    .fa-globe:before {
                        content: "\f0ac" !important;
                   }
                    .fa-server:before {
                        content: "\f233" !important;
                   }
                    .fa-shield-alt:before {
                        content: "\f3ed" !important;
                   }
                    .fa-running:before {
                        content: "\f70c" !important;
                   }
                    .fa-gamepad:before {
                        content: "\f11b" !important;
                   }
                    .fa-envelope:before {
                        content: "\f0e0" !important;
                   }
                    .fa-phone:before {
                        content: "\f095" !important;
                   }
                    .fa-linkedin:before {
                        content: "\f08c" !important;
                   }
                    .fa-html5:before {
                        content: "\f13b" !important;
                   }
                    .fa-css3-alt:before {
                        content: "\f38b" !important;
                   }
                    .fa-js:before {
                        content: "\f3b8" !important;
                   }
                    .fa-php:before {
                        content: "\f457" !important;
                   }
                    .fa-database:before {
                        content: "\f1c0" !important;
                   }
                    .fa-git-alt:before {
                        content: "\f841" !important;
                   }
                    .fa-network-wired:before {
                        content: "\f6ff" !important;
                   }
                    .fa-windows:before {
                        content: "\f17a" !important;
                   }
                    .fa-linux:before {
                        content: "\f17c" !important;
                   }
                    #languages .language-item {
                        display: flex !important;
                        align-items: center !important;
                        justify-content: space-between !important;
                        margin-bottom: 0.08cm !important;
                        width: 100% !important;
                   }
                    #languages .language-name {
                        display: flex !important;
                        align-items: center !important;
                        width: auto !important;
                        min-width: 1.8cm !important;
                        font-size: 9pt !important;
                        color: black !important;
                   }
                    #languages .flag-img {
                        width: 0.4cm !important;
                        height: 0.25cm !important;
                        margin-right: 0.1cm !important;
                        display: inline-block !important;
                        vertical-align: middle !important;
                        border-radius: 0.05cm !important;
                        object-fit: cover !important;
                   }
                    #languages .language-info {
                        display: flex !important;
                        align-items: center !important;
                        margin-left: auto !important;
                   }
                    #languages {
                        margin-right: 0.1cm !important;
                        font-size: 8pt !important;
                        color: black !important;
                        min-width: 1.6cm !important;
                        text-align: right !important;
                   }
                    #languages .language-level {
                        display: flex !important;
                        flex-direction: row !important;
                        align-items: center !important;
                        gap: 0.02cm !important;
                   }
                    @media print {
                        #languages .level-dot {
                            width: auto !important;
                            height: auto !important;
                            background: none !important;
                            background-color: transparent !important;
                            border: none !important;
                            border-radius: 0 !important;
                            margin: 0 !important;
                            padding: 0 !important;
                            color: #cccccc !important;
                            -webkit-text-fill-color: #cccccc !important;
                            font-size: 7pt !important;
                            line-height: 1 !important;
                            margin-right: 0.01cm !important;
                       }
                        #languages .level-dot::before {
                            content: "\f005" !important;
                            font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
                            font-weight: 900 !important;
                            display: inline-block !important;
                            visibility: visible !important;
                            opacity: 1 !important;
                       }
                        #languages .level-dot.active {
                            color: #FFD700 !important;
                            -webkit-text-fill-color: #FFD700 !important;
                            background: none !important;
                            border: none !important;
                            text-shadow: 0 0 1px rgba(0, 0, 0, 0.2) !important;
                       }
                        #languages .level-dot.active::before {
                            content: "\f005" !important;
                            font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
                            font-weight: 900 !important;
                            display: inline-block !important;
                            visibility: visible !important;
                            opacity: 1 !important;
                            color: #FFD700 !important;
                            -webkit-text-fill-color: #FFD700 !important;
                       }
                        #languages .language-level {
                            display: flex !important;
                            flex-direction: row !important;
                            align-items: center !important;
                            gap: 0.01cm !important;
                       }
                        #languages .flag-img {
                            width: 0.4cm !important;
                            height: 0.25cm !important;
                            margin-right: 0.1cm !important;
                            display: inline-block !important;
                            vertical-align: middle !important;
                            border-radius: 0.05cm !important;
                            object-fit: cover !important;
                            border: 0.5px solid #eee !important;
                       }
                        #languages .language-item {
                            display: flex !important;
                            align-items: center !important;
                            justify-content: space-between !important;
                            margin-bottom: 0.1cm !important;
                            width: 100% !important;
                       }
                        #languages .language-level {
                            display: flex !important;
                            flex-direction: row !important;
                            align-items: center !important;
                            gap: 0.01cm !important;
                       }
                        #languages .language-level .level-dot {
                            box-shadow: none !important;
                            background-image: none !important;
                            filter: none !important;
                       }
                        .tech-category-title {
                            font-size: 9.5pt !important;
                            font-weight: bold !important;
                            text-transform: uppercase !important;
                            margin: 0 !important;
                       }
                        .tech-header i {
                            margin-right: 0.1cm !important;
                            font-size: 10pt !important;
                            font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Brands' !important;
                            font-weight: 900 !important;
                            visibility: visible !important;
                            opacity: 1 !important;
                            display: inline-block !important;
                            color: black !important;
                       }
                        .tech-item-modern i {
                            margin-right: 0.1cm !important;
                            font-size: 9pt !important;
                            min-width: 0.3cm !important;
                            font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Brands' !important;
                            font-weight: 900 !important;
                            visibility: visible !important;
                            display: inline-block !important;
                            color: black !important;
                       }
                        .tech-item-modern {
                            print-color-adjust: exact !important;
                       }
                        :root {
                            --light-accent: #bdc3c7;
                       }
                        .section-title {
                            color: var(--primary-color) !important;
                            border-bottom: 1px solid var(--light-accent) !important;
                       }
                        .header-content h1 {
                            color: var(--primary-color) !important;
                       }
                        .header-content .title {
                            color: var(--secondary-color) !important;
                       }
                        .skill-level {
                            background-color: var(--accent-color) !important;
                            border: none !important;
                       }
                        .skill-bar {
                            border: 1px solid var(--light-accent) !important;
                       }
                        .level-dot.active {
                            color: var(--accent-color) !important;
                            -webkit-text-fill-color: var(--accent-color) !important;
                       }
                        .tech-header i, .fas, .fab, .skill-icon, .icon-visible {
                            color: var(--primary-color) !important;
                       }
                        .tech-item-modern {
                            border: 1px solid var(--light-accent) !important;
                            color: var(--text-color) !important;
                       }
                        .tech-header {
                            border-bottom: 1px solid var(--light-accent) !important;
                       }
                        .tech-category-title {
                            color: var(--primary-color) !important;
                       }
                        .quality-tag, .interest-item {
                            border: 1px solid var(--light-accent) !important;
                            color: var(--text-color) !important;
                       }
                        .project-title {
                            color: var(--primary-color) !important;
                       }
                        .tech-tag {
                            border: 1px solid var(--light-accent) !important;
                            color: var(--text-color) !important;
                       }
                        .section-title {
                            color: var(--cv-primary) !important;
                            border-bottom: 1px solid var(--cv-light) !important;
                       }
                        .header-content h1 {
                            color: var(--cv-primary) !important;
                       }
                        .header-content .title {
                            color: var(--cv-secondary) !important;
                       }
                        .skill-bar {
                            border: 1px solid var(--cv-light) !important;
                       }
                        .contact-item i, .tech-item-modern i, .interest-item i {
                            color: var(--cv-accent) !important;
                            -webkit-text-fill-color: var(--cv-accent) !important;
                       }
                        .level-dot.active {
                            color: #FFD700 !important;
                            -webkit-text-fill-color: #FFD700 !important;
                       }
                        .skill-icon, .tech-header i {
                            color: var(--cv-primary) !important;
                            -webkit-text-fill-color: var(--cv-primary) !important;
                       }
                        .tech-category-title, .project-title, .item-title {
                            color: var(--cv-primary) !important;
                            font-weight: 600 !important;
                       }
                        .item-subtitle {
                            color: var(--cv-secondary) !important;
                       }
                        .item-date {
                            color: var(--cv-accent) !important;
                       }
                        body, p, .about-text, .skill-name, .tech-item-modern, .quality-tag, .interest-item, .tech-tag, .experience-list li, .contact-item a, .contact-item span {
                            color: var(--cv-text) !important;
                       }
                        @media print {
                            #languages .language-name {
                                color: black !important;
                                -webkit-text-fill-color: black !important;
                                font-weight: normal !important;
                           }
                            #languages .language-info {
                                margin-left: 0.4cm !important;
                           }
                            .contact-item.website-link i, .header .contact-item.website-link i {
                                color: #D4AF37 !important;
                                -webkit-text-fill-color: #D4AF37 !important;
                                background: none !important;
                                font-size: 12pt !important;
                                text-shadow: 0 0 1px #000 !important;
                           }
                            @media print {
                                .project-tech .tech-tag {
                                    display: none !important;
                               }
                                .item-title i {
                                    display: inline-block !important;
                                    visibility: visible !important;
                                    opacity: 1 !important;
                                    font-size: 12pt !important;
                               }
                                .item-title i.fa-laptop-code {
                                    color: #3498db !important;
                                    -webkit-text-fill-color: #3498db !important;
                               }
                                .item-title i.fa-pizza-slice {
                                    color: #e74c3c !important;
                                    -webkit-text-fill-color: #e74c3c !important;
                               }
                                .level-dot {
                                    color: #cccccc !important;
                                    -webkit-text-fill-color: #cccccc !important;
                               }
                                i.fa-html5 {
                                    color: #E44D26 !important;
                                    -webkit-text-fill-color: #E44D26 !important;
                               }
                                i.fa-js {
                                    color: #F7DF1E !important;
                                    -webkit-text-fill-color: #F7DF1E !important;
                               }
                                i.fa-python {
                                    color: #3776AB !important;
                                    -webkit-text-fill-color: #3776AB !important;
                               }
                                i.fa-php {
                                    color: #777BB4 !important;
                                    -webkit-text-fill-color: #777BB4 !important;
                               }
                                i.fa-database {
                                    color: #00758F !important;
                                    -webkit-text-fill-color: #00758F !important;
                               }
                                i.fa-network-wired {
                                    color: #00979D !important;
                                    -webkit-text-fill-color: #00979D !important;
                               }
                                i.fa-route {
                                    color: #FF9900 !important;
                                    -webkit-text-fill-color: #FF9900 !important;
                               }
                                i.fa-shield-alt {
                                    color: #4CAF50 !important;
                                    -webkit-text-fill-color: #4CAF50 !important;
                               }
                                i.fa-fire {
                                    color: #FF4444 !important;
                                    -webkit-text-fill-color: #FF4444 !important;
                               }
                                i.fa-windows {
                                    color: #00A4EF !important;
                                    -webkit-text-fill-color: #00A4EF !important;
                               }
                                i.fa-linux {
                                    color: #FCC624 !important;
                                    -webkit-text-fill-color: #FCC624 !important;
                               }
                                i.fa-server {
                                    color: #2C5BB4 !important;
                                    -webkit-text-fill-color: #2C5BB4 !important;
                               }
                                .item-title .fa-running, .education-item .item-title i {
                                    display: none !important;
                                    width: 0 !important;
                                    height: 0 !important;
                                    margin: 0 !important;
                                    padding: 0 !important;
                                    opacity: 0 !important;
                                    visibility: hidden !important;
                               }
                                @media print {
                                    .contact-info {
                                        display: grid !important;
                                        grid-template-columns: repeat(auto-fill, minmax(4cm, 1fr)) !important;
                                        grid-gap: 0.15cm !important;
                                        width: 100% !important;
                                        margin-top: 0.2cm !important;
                                   }
                                    .contact-item {
                                        white-space: nowrap !important;
                                        overflow: hidden !important;
                                        text-overflow: ellipsis !important;
                                        max-width: 100% !important;
                                        flex-shrink: 1 !important;
                                   }
                                    .contact-item i {
                                        display: inline-flex !important;
                                        align-items: center !important;
                                        justify-content: center !important;
                                        width: 0.4cm !important;
                                        text-align: center !important;
                                   }
                                    @media print {
                                        .header {
                                            display: flex !important;
                                            flex-direction: row !important;
                                            align-items: center !important;
                                            padding: 0.15cm 0.2cm 0.1cm 0.2cm !important;
                                            width: 100% !important;
                                            margin-bottom: 0.2cm !important;
                                       }
                                        .profile-img {
                                            width: 2.5cm !important;
                                            height: 2.5cm !important;
                                            border-radius: 50% !important;
                                            -webkit-border-radius: 50% !important;
                                            -moz-border-radius: 50% !important;
                                            border: 1px solid #ccc !important;
                                            margin-right: 0.3cm !important;
                                            object-fit: cover !important;
                                            display: block !important;
                                            visibility: visible !important;
                                            opacity: 1 !important;
                                            overflow: hidden !important;
                                       }
                                        .header-content {
                                            flex: 1 !important;
                                            display: flex !important;
                                            flex-direction: column !important;
                                            justify-content: flex-start !important;
                                            padding-top: 0 !important;
                                       }
                                        .header-content h1 {
                                            font-size: 15pt !important;
                                            font-weight: bold !important;
                                            margin: 0 !important;
                                            margin-bottom: 0.05cm !important;
                                            line-height: 1.1 !important;
                                       }
                                        .header-content .title {
                                            font-size: 10pt !important;
                                            font-weight: 600 !important;
                                            margin: 0 !important;
                                            margin-bottom: 0.1cm !important;
                                            line-height: 1.1 !important;
                                       }
                                        .contact-info {
                                            width: 100% !important;
                                            display: grid !important;
                                            grid-template-columns: repeat(3, 1fr) !important;
                                            grid-gap: 0.1cm 0.2cm !important;
                                            margin: 0 !important;
                                       }
                                        .contact-item {
                                            display: flex !important;
                                            align-items: center !important;
                                            font-size: 8.5pt !important;
                                            white-space: nowrap !important;
                                            overflow: hidden !important;
                                            text-overflow: ellipsis !important;
                                            margin: 0 !important;
                                            padding: 0 !important;
                                       }
                                        @media print {
                                            .projects-container {
                                                display: flex !important;
                                                flex-direction: column !important;
                                                width: 100% !important;
                                           }
                                            .project-content {
                                                padding: 0 !important;
                                                width: 100% !important;
                                           }
                                            .project-title {
                                                margin-bottom: 0.05cm !important;
                                                font-size: 10pt !important;
                                                font-weight: bold !important;
                                                line-height: 1.2 !important;
                                           }
                                            .project-description {
                                                margin-bottom: 0.05cm !important;
                                                font-size: 8.5pt !important;
                                                line-height: 1.1 !important;
                                           }
                                            .project-tech {
                                                font-size: 8pt !important;
                                           }
                                       }
                                        .experience-list, .experience-list li, ul.experience-list li {
                                            list-style: disc !important;
                                            list-style-type: disc !important;
                                            margin-left: 0.2cm !important;
                                            padding-left: 0.2cm !important;
                                            border-bottom: none !important;
                                       }
                                        .experience-item {
                                            margin-bottom: 0.15cm !important;
                                            border-bottom: none !important;
                                       }
                                        #about .section-title {
                                            border-bottom: 0.5px solid #555 !important;
                                            padding-bottom: 0.05cm !important;
                                            margin-bottom: 0.1cm !important;
                                       }
                                        .tech-header i.fa-code, .tech-header i.fa-network-wired, .tech-header i.fa-desktop {
                                            color: black !important;
                                       }
                                        .contact-item .fa-birthday-cake, .contact-item .fa-birthday-cake::before {
                                            color: #b0bec5 !important;
                                            -webkit-text-fill-color: #b0bec5 !important;
                                            opacity: 1 !important;
                                            visibility: visible !important;
                                            display: inline-block !important;
                                            content: "\f1fd" !important;
                                       }
                                        .project-title a, .project-title a:link, .project-title a:visited {
                                            color: black !important;
                                            -webkit-text-fill-color: black !important;
                                       }
                                        @media print {
                                            .item-date {
                                                color: #666666 !important;
                                           }
                                       }
                                        #languages .language-info {
                                            margin-left: 0.1cm !important;
                                       }
                                        #languages .language-level {
                                            display: flex !important;
                                            flex-direction: row !important;
                                            align-items: center !important;
                                            gap: 0.02cm !important;
                                       }
                                        body {
                                            font: 9pt/1.3 Arial, sans-serif !important;
                                            color: black !important;
                                       }
                                        h1 {
                                            font-size: 16pt !important;
                                            font-weight: bold !important;
                                            margin-bottom: 0.2cm !important;
                                       }
                                        .section-title {
                                            font-size: 11pt !important;
                                            font-weight: bold !important;
                                            margin-bottom: 0.15cm !important;
                                       }
                                        .project-title {
                                            font-size: 10pt !important;
                                            font-weight: bold !important;
                                       }
                                        .project-description, .about-text {
                                            font-size: 9pt !important;
                                            line-height: 1.2 !important;
                                       }
                                        .tech-tag, .quality-tag, .interest-item {
                                            font-size: 8pt !important;
                                       }
                                        .skill-level {
                                            background-color: #444444 !important;
                                       }
                                        .contact-item .fa-envelope {
                                            color: #EA4335 !important;
                                            -webkit-text-fill-color: #EA4335 !important;
                                       }
                                        .contact-item .fa-phone {
                                            color: #25D366 !important;
                                            -webkit-text-fill-color: #25D366 !important;
                                       }
                                        .contact-item .fa-map-marker-alt {
                                            color: #e74c3c !important;
                                            -webkit-text-fill-color: #e74c3c !important;
                                       }
                                        .contact-item .fa-linkedin {
                                            color: #0A66C2 !important;
                                            -webkit-text-fill-color: #0A66C2 !important;
                                       }
                                        .contact-item .fa-globe {
                                            color: #2196F3 !important;
                                            -webkit-text-fill-color: #2196F3 !important;
                                       }
                                        .contact-item .fa-birthday-cake {
                                            color: #2c271f !important;
                                            -webkit-text-fill-color: #b0bec5 !important;
                                       }
                                        .contact-item .fa-map-marker-alt, .contact-item .fa-map-marker-alt::before {
                                            color: #e74c3c !important;
                                            -webkit-text-fill-color: #e74c3c !important;
                                            opacity: 1 !important;
                                            visibility: visible !important;
                                            display: inline-block !important;
                                            content: "\f3c5" !important;
                                       }
                                   }
                               }
                           }
                       }
                        #skills h2.section-title, #certifications h2.section-title, #languages h2.section-title, #qualities h2.section-title, #interests h2.section-title, #education h2.section-title, #experience h2.section-title, #projects h2.section-title, #tech-stack h2.section-title {
                            border-bottom: 0.5px solid #555 !important;
                            padding-bottom: 0.05cm !important;
                            margin-bottom: 0.1cm !important;
                       }
                        .project-item {
                            margin-bottom: 0.1cm !important;
                            padding-bottom: 0.1cm !important;
                       }
                        #languages .language-item {
                            margin-bottom: 0.05cm !important;
                       }
                        .tech-header i.fa-network-wired {
                            color: black !important;
                            -webkit-text-fill-color: black !important;
                       }
                        #about .section-title {
                            border-bottom: 0.5px solid #555 !important;
                            padding-bottom: 0.05cm !important;
                            margin-bottom: 0.1cm !important;
                       }
                       .copyright-mini {
                        display: none !important;
                    }
                   }
               }
           }
       }
   }
}
