/* Pixel style - Pastel Green Theme */
body.pixel-bg {
    background-color: #f0f9f5;
    background-image: 
        linear-gradient(to right, rgba(200, 230, 210, 0.4) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(200, 230, 210, 0.4) 1px, transparent 1px);
    background-size: 12px 12px;
}

.pixel-border {
    border: 2px solid #a8d8bb;
    position: relative;
    background-color: #e8f5ee;
}

.pixel-border::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #88c8a5;
    top: -4px;
    left: -4px;
    box-shadow: 
        calc(100% + 4px) 0 0 #88c8a5,
        0 calc(100% + 4px) 0 #88c8a5,
        calc(100% + 4px) calc(100% + 4px) 0 #88c8a5;
}

.pixel-header {
    border-bottom: 3px dashed #b8e0cb;
    background-color: #d8f0e3;
}

.pixel-text {
    text-shadow: 1px 1px 0 rgba(0,0,0,0.05);
    color: #2a5a45;
}

.pixel-textarea {
    border: 2px solid #a8d8bb;
    background-color: #f5fbf8;
}

.pixel-code {
    border: 2px solid #6a9a85;
    background-color: #e0f0e8;
    color: #2a5a45;
}

.pixel-button {
    border: none;
    position: relative;
    transition: all 0.2s;
    box-shadow: 2px 2px 0 #6a9a85;
    background-color: #88c8a5;
    color: white;
}

.pixel-button:hover {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 #6a9a85;
    background-color: #7ab895;
}

.pixel-button:active {
    transform: translate(2px, 2px);
    box-shadow: none;
    background-color: #6aa885;
}

.pixel-footer {
    border-top: 2px dashed #b8e0cb;
    background-color: #d8f0e3;
}

/* Scrollbar styling to match theme */
#obfuscatedCode {
    scrollbar-width: thin;
    scrollbar-color: #88c8a5 #e0f0e8;
}

#obfuscatedCode::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

#obfuscatedCode::-webkit-scrollbar-track {
    background: #e0f0e8;
    border-radius: 4px;
}

#obfuscatedCode::-webkit-scrollbar-thumb {
    background-color: #88c8a5;
    border-radius: 4px;
}

/* Status message animation */
#statusMessage {
    animation: fadeInOut 3s ease-in-out;
    background-color: #b8e0cb;
    color: #2a5a45;
}

@keyframes fadeInOut {
    0% { opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { opacity: 0; }
}

/* Additional pixel elements */
.pixel-card {
    background-color: #e8f5ee;
    border: 2px solid #a8d8bb;
    position: relative;
}

.pixel-card::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #88c8a5;
    bottom: -3px;
    right: -3px;
    box-shadow: 
        calc(-100% - 4px) 0 0 #88c8a5,
        0 calc(-100% - 4px) 0 #88c8a5,
        calc(-100% - 4px) calc(-100% - 4px) 0 #88c8a5;
}