html, body { height: 100%; margin: 0; padding: 0; overflow: hidden; }
body { 
    background: url('wallbeta10x.png') no-repeat center center/cover; 
    font-family: "MS Sans Serif", "Geneva", sans-serif; 
    font-size: 11px;
    display: flex; justify-content: center; align-items: center; 
}

img { image-rendering: pixelated; }

.window {
    width: 95%; height: 90vh; max-width: 1200px;
    background: #c0c0c0; border: 2px solid #fff; 
    border-right-color: #808080; border-bottom-color: #808080;
    box-shadow: 1px 1px 0px #000; display: flex; flex-direction: column;
}

.window-header { 
    height: 46px; min-height: 46px; display: flex; width: 100%; 
    background: #3573D6; border-bottom: 2px solid #000; 
}
.header-left-zone { flex: 7; background: #5297F9; display: flex; align-items: center; padding-left: 5px; color: white; font-weight: bold; font-size: 13px; text-shadow: 1px 1px #000; }
.header-middle-zone { flex: 0; background: #3573D6; position: relative; }
.middle-icon { height: 46px; width: auto; position: relative; left: -50%; z-index: 10; }
.header-right-zone { flex: 3; background: #3573D6; display: flex; align-items: center; justify-content: flex-end; }
.header-icon { width: 46px; height: 46px; }

.tabs-container { padding: 8px 10px 0 10px; display: flex; align-items: flex-end; gap: 2px; }
.tab {
    background: #c0c0c0; padding: 3px 10px; border: 2px solid #fff; 
    border-bottom: none; border-right-color: #808080;
    display: flex; align-items: center; gap: 5px;
    text-decoration: none; color: black; height: 14px;
}
.tab.active { padding-bottom: 5px; margin-bottom: -2px; z-index: 5; font-weight: bold; height: 16px; }

.controls-group { margin-left: auto; display: flex; align-items: center; gap: 10px; padding-bottom: 4px; }

.window-content { 
    flex-grow: 1; margin: 0 10px 10px 10px; 
    background: #c0c0c0; border: 2px solid #fff; border-top: none; 
    border-left-color: #fff; border-right-color: #808080; border-bottom-color: #808080;
    padding: 12px; box-shadow: inset -1px -1px 0 #000;
    display: flex; flex-direction: column; overflow: hidden;
}

.inner-frame { flex-grow: 1; background: white; border: 2px inset #dfdfdf; overflow-y: scroll; outline: 1px solid #000; }

.win-btn {
    font-family: inherit; font-size: 11px; background: #c0c0c0;
    border: 2px solid #fff; border-right-color: #808080; border-bottom-color: #808080;
    padding: 1px 8px; box-shadow: 1px 1px 0 #000; cursor: pointer;
    text-decoration: none; color: black; display: inline-block;
}
.win-btn:active { border: 2px solid #808080; border-right-color: #fff; border-bottom-color: #fff; box-shadow: none; padding: 2px 7px 0 9px; }

input[type="text"], input[type="email"], select, textarea { 
    border: 2px inset #dfdfdf; padding: 2px; font-family: "MS Sans Serif", sans-serif; 
    font-size: 11px; background: white; outline: 1px solid #000;
}

table { width: 100%; border-collapse: collapse; }
th { 
    position: sticky; top: 0; background: #c0c0c0; border: 1px solid #808080; 
    padding: 4px; text-align: left; box-shadow: inset 1px 1px #fff; 
    font-weight: normal; z-index: 20;
}
td { border: 1px solid #dfdfdf; padding: 4px; font-size: 11px; color: #000; }
.dial-link { color: #000080; text-decoration: none; }
.dial-link:hover { text-decoration: underline; background: #000080; color: #fff; }

.status-bar { height: 20px; background: #c0c0c0; border-top: 2px solid #808080; padding: 3px 5px; display: flex; gap: 10px; font-size: 10px; }
.status-field { border: 1px inset #fff; padding: 0 5px; flex: 1; box-shadow: inset 1px 1px #808080; line-height: 18px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.status-field.large { flex: 2; }

/* --- ZAMMAD RETRO SKIN WITH PNG DECORATION --- */
/* --- ZAMMAD RETRO SKIN WITH PNG DECORATION --- */
.zammad-form-modal {
    position: fixed !important; top: 0; left: 0; width: 100vw; height: 100vh;
    display: flex !important; align-items: center; justify-content: center; z-index: 9999;
}
.zammad-form-modal-backdrop {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.4) !important;
}
.zammad-form-modal-body {
    position: relative; z-index: 10000; width: 350px; background: #c0c0c0 !important;
    border: 2px solid #fff !important; border-right-color: #808080 !important;
    border-bottom-color: #808080 !important; box-shadow: 1px 1px 0 #000 !important;
    padding: 0 !important; 
    overflow: hidden;
}

/* Header Decoration - Two Tone Split + Full Height Icons */
.zammad-form-modal-body::before {
    content: ""; 
    display: block; 
    height: 46px; 
    width: 100%;
    /* Layer 1: Left Icon, Layer 2: Middle Pattern, Layer 3: Two-tone Gradient Split */
    background-image: 
        url('contactsicon.png'), 
        url('middlepattern.png'), 
        linear-gradient(to right, #5297F9 0%, #5297F9 50%, #3573D6 50%, #3573D6 100%);
    background-repeat: no-repeat, no-repeat, no-repeat;
    /* Icon 1 on left, Pattern 2 centered over the split */
    background-position: left center, center center, center center;
    /* Force icon 1 to be 46px tall, pattern to be auto, gradient to cover */
    background-size: auto 46px, auto 46px, cover;
    
    border-bottom: 2px solid #000;
}

/* Application Title text */
.zammad-form-modal-body::after {
    content: "FEEDBACK_BUGREPORT.EXE";
    position: absolute; top: 14px; left: 52px;
    color: white; font-weight: bold; font-size: 13px;
    text-shadow: 1px 1px #000; pointer-events: none;
}

.zammad-form { padding: 15px 10px; }
.zammad-form-group { margin-bottom: 10px; font-family: "MS Sans Serif", sans-serif; }
.zammad-form-group label { display: block; margin-bottom: 2px; }
.zammad-form-control { width: 100%; box-sizing: border-box; }

.zammad-form-modal-body .btn {
    float: right; margin-top: 10px; font-family: inherit; font-size: 11px; background: #c0c0c0;
    border: 2px solid #fff; border-right-color: #808080; border-bottom-color: #808080;
    padding: 3px 15px; box-shadow: 1px 1px 0 #000; cursor: pointer;
}