/* Habos Takony - APEX Stílus - JAVÍTOTT */
body {
    background: #0a0a0a !important;
    color: #ffffff !important;
    font-family: 'Courier New', monospace !important;
}

/* Fejléc */
.t-Header {
    background: rgba(0, 0, 0, 0.9) !important;
    border-bottom: 3px solid #00ff00 !important;
}

.t-Header-logo {
    color: #00ff00 !important;
    text-shadow: 0 0 20px #00ff00 !important;
}

/* Navigáció */
.t-NavigationBar {
    background: #111 !important;
    box-shadow: 0 5px 20px rgba(0, 255, 0, 0.3) !important;
}

.t-NavigationBar-item a {
    color: #00ff00 !important;
}

.t-NavigationBar-item a:hover {
    color: #00ffff !important;
    text-shadow: 0 0 10px #00ffff !important;
}

/* Gombok - JAVÍTOTT */
.t-Button {
    background: #00ff00 !important;
    color: #000000 !important;
    border: none !important;
    font-weight: bold !important;
    transition: all 0.3s !important;
}

.t-Button-label {
    color: #000000 !important;
}

.t-Button:hover {
    background: #00ffff !important;
    box-shadow: 0 0 20px #00ffff !important;
}

.t-Button:hover .t-Button-label {
    color: #000000 !important;
}

.t-Button--danger {
    background: #ff0000 !important;
    color: #fff !important;
}

.t-Button--danger .t-Button-label {
    color: #ffffff !important;
}

/* Régiók */
.t-Region {
    background: rgba(20, 20, 20, 0.8) !important;
    border: 2px solid #00ff00 !important;
    border-radius: 10px !important;
}

.t-Region-header {
    background: #1a1a1a !important;
    color: #00ff00 !important;
    border-bottom: 2px solid #00ff00 !important;
}

/* Régió Body - JAVÍTOTT */
.t-Region-body {
    background: rgba(26, 26, 26, 0.9) !important;
    color: #ffffff !important;
    padding: 20px !important;
}

/* Minden szöveg a régióban fehér legyen */
.t-Region-body * {
    color: #ffffff !important;
}

/* Címkék (labels) */
.t-Form-label,
label {
    color: #00ff00 !important;
    font-weight: bold !important;
}

/* Táblázatok */
.t-Report-report {
    background: #111 !important;
    color: #fff !important;
}

.t-Report-report th {
    background: #00ff00 !important;
    color: #000 !important;
    font-weight: bold !important;
}

.t-Report-report td {
    color: #ffffff !important;
}

.t-Report-report tr:hover {
    background: rgba(0, 255, 0, 0.1) !important;
}

.t-Report-report tr:hover td {
    color: #ffffff !important;
}

/* Form elemek */
.apex-item-text,
.apex-item-textarea,
.apex-item-select {
    background: #1a1a1a !important;
    color: #ffffff !important;
    border: 2px solid #00ff00 !important;
}

.apex-item-text:focus,
.apex-item-textarea:focus {
    border-color: #00ffff !important;
    box-shadow: 0 0 10px #00ffff !important;
}

/* Body háttér */
.t-Body {
    background: linear-gradient(45deg, #0a0a0a, #1a1a1a) !important;
}

.t-Body-content {
    color: #ffffff !important;
}

/* Kártyák */
.t-Card {
    background: rgba(20, 20, 20, 0.8) !important;
    border: 2px solid #00ff00 !important;
    transition: all 0.4s !important;
}

.t-Card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 40px rgba(0, 255, 0, 0.4) !important;
}

.t-Card-title,
.t-Card-subtitle,
.t-Card-body {
    color: #ffffff !important;
}

/* Alert/Figyelmeztetés */
.t-Alert--warning {
    background: linear-gradient(90deg, #ff6600, #ff0000) !important;
    border: none !important;
    color: #ffffff !important;
}

.t-Alert {
    color: #ffffff !important;
}

/* Link-ek */
a {
    color: #00ff00 !important;
}

a:hover {
    color: #00ffff !important;
    text-shadow: 0 0 10px #00ffff !important;
}

/* Szövegek */
p, span, div {
    color: #ffffff !important;
}

/* Speciális esetek */
.t-Form-inputContainer {
    color: #ffffff !important;
}

.t-Form-fieldContainer {
    color: #ffffff !important;
}

/* Help text */
.t-Form-helpText {
    color: #cccccc !important;
}

/* Placeholder szöveg */
::placeholder {
    color: #666666 !important;
}

/* Item wrapper */
.t-Form-itemWrapper {
    color: #ffffff !important;
}

/* Glitch effekt a címre (opcionális) */
.t-Header-logo {
    animation: glitch 3s infinite;
}

@keyframes glitch {
    0%, 90%, 100% { transform: translate(0); }
    92% { transform: translate(-2px, 2px); color: #ff0000; }
    94% { transform: translate(2px, -2px); color: #00ffff; }
    96% { transform: translate(-2px, -2px); color: #00ff00; }
}

/* Dropdown/Select */
select option {
    background: #1a1a1a !important;
    color: #ffffff !important;
}

/* Checkbox és Radio */
.apex-item-checkbox label,
.apex-item-radio label {
    color: #ffffff !important;
}


/* Form - Display Only mezők */
.t-Form-inputContainer span.display_only {
    background: #1a1a1a !important;
    color: #00ff00 !important;
    border: 2px solid #00ff00 !important;
    padding: 8px 12px !important;
    border-radius: 5px !important;
    display: inline-block !important;
    font-weight: bold !important;
}

/* Interactive Report - Fejléc linkek */
.a-IRR-headerLink {
    color: #00ff00 !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

.a-IRR-headerLink:hover {
    color: #00ffff !important;
    text-shadow: 0 0 10px #00ffff !important;
}

/* Interactive Report - Fejléc */
.a-IRR-header {
    background: #111 !important;
    border-bottom: 2px solid #00ff00 !important;
}

/* Interactive Report - Sortable oszlopok */
.a-IRR-sortWidget-button {
    color: #00ff00 !important;
}

/* File Drop Zone - Inline */
.a-FileDrop--inlineDropzone {
    background: rgba(26, 26, 26, 0.8) !important;
    border: 3px dashed #00ff00 !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    transition: all 0.3s !important;
}

.a-FileDrop--inlineDropzone:hover {
    background: rgba(0, 255, 0, 0.1) !important;
    border-color: #00ffff !important;
    box-shadow: 0 0 20px rgba(0, 255, 0, 0.3) !important;
}

/* File Drop - Szöveg */
.a-FileDrop-prompt {
    color: #00ff00 !important;
    font-weight: bold !important;
}

/* File Drop - Ikon */
.a-FileDrop-icon {
    color: #00ff00 !important;
}

/* File Drop - Aktív állapot (amikor húzol rá fájlt) */
.a-FileDrop--inlineDropzone.is-active {
    background: rgba(0, 255, 0, 0.2) !important;
    border-color: #00ffff !important;
    box-shadow: 0 0 30px rgba(0, 255, 0, 0.5) !important;
}

/* File Drop - Feltöltött fájlok listája */
.a-FileDrop-fileList {
    background: #1a1a1a !important;
    border: 1px solid #00ff00 !important;
    color: #ffffff !important;
}

.a-FileDrop-fileListItem {
    color: #ffffff !important;
    border-bottom: 1px solid #333 !important;
}

/* File Drop - Törlés gomb */
.a-FileDrop-removeButton {
    color: #ff0000 !important;
}

.a-FileDrop-removeButton:hover {
    color: #ff3333 !important;
    text-shadow: 0 0 10px #ff0000 !important;
}

/* === HEADER BRANDING === */
.t-Header-branding {
    background: rgba(0, 0, 0, 0.9) !important;
    border-right: 2px solid #00ff00 !important;
    padding: 10px 20px !important;
}

.t-Header-branding a {
    color: #00ff00 !important;
    text-shadow: 0 0 20px #00ff00 !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

.t-Header-branding a:hover {
    color: #00ffff !important;
    text-shadow: 0 0 30px #00ffff !important;
}

.t-Header-branding img {
    filter: drop-shadow(0 0 10px #00ff00) !important;
}

/* === INTERACTIVE REPORT TOOLBAR === */
.a-IRR-toolbar {
    background: #111 !important;
    border-bottom: 2px solid #00ff00 !important;
    padding: 10px !important;
    box-shadow: 0 5px 15px rgba(0, 255, 0, 0.2) !important;
}

.a-IRR-toolbar-item {
    color: #ffffff !important;
}

.a-IRR-toolbar label {
    color: #00ff00 !important;
    font-weight: bold !important;
}

.a-IRR-toolbar input,
.a-IRR-toolbar select {
    background: #1a1a1a !important;
    color: #ffffff !important;
    border: 2px solid #00ff00 !important;
    border-radius: 5px !important;
    padding: 5px 10px !important;
}

.a-IRR-toolbar input:focus,
.a-IRR-toolbar select:focus {
    border-color: #00ffff !important;
    box-shadow: 0 0 10px #00ffff !important;
}

.a-IRR-toolbar button {
    background: #00ff00 !important;
    color: #000 !important;
    border: none !important;
    padding: 6px 15px !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: all 0.3s !important;
}

.a-IRR-toolbar button:hover {
    background: #00ffff !important;
    box-shadow: 0 0 15px #00ffff !important;
    transform: scale(1.05) !important;
}

.a-IRR-toolbar .a-Button {
    background: #00ff00 !important;
    color: #000 !important;
}

.a-IRR-toolbar .a-Button:hover {
    background: #00ffff !important;
    box-shadow: 0 0 15px #00ffff !important;
}

/* IRR Toolbar ikonok */
.a-IRR-toolbar .fa,
.a-IRR-toolbar .t-Icon {
    color: #00ff00 !important;
}

.a-IRR-toolbar button:hover .fa,
.a-IRR-toolbar button:hover .t-Icon {
    color: #000 !important;
}

/* === CARD VIEW (Kártya nézet - APEX) === */
.a-CardView {
    background: #0a0a0a !important;
    padding: 20px !important;
}

.a-CardView-items {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 20px !important;
}

/* === CARD (Kártya - APEX) === */
.a-CardView-item {
    background: rgba(20, 20, 20, 0.8) !important;
    border: 2px solid #00ff00 !important;
    border-radius: 10px !important;
    padding: 0 !important;
    transition: all 0.4s !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5) !important;
    overflow: hidden !important;
}

.a-CardView-item:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 40px rgba(0, 255, 0, 0.4) !important;
    border-color: #00ffff !important;
}

/* === CARD HEADER (Kártya fejléc - APEX) === */
.a-CardView-header {
    background: #1a1a1a !important;
    border-bottom: 2px solid #00ff00 !important;
    padding: 15px 20px !important;
}

.a-CardView-header h3,
.a-CardView-header h4,
.a-CardView-title {
    color: #00ff00 !important;
    font-weight: bold !important;
    margin: 0 !important;
    text-shadow: 0 0 10px rgba(0, 255, 0, 0.5) !important;
}

.a-CardView-subtitle {
    color: #888 !important;
    font-size: 0.9em !important;
}

/* === CARD BODY (Kártya törzs - APEX) === */
.a-CardView-body {
    color: #ffffff !important;
    padding: 20px !important;
    background: rgba(26, 26, 26, 0.5) !important;
}

.a-CardView-body p,
.a-CardView-body span,
.a-CardView-body div {
    color: #ffffff !important;
}

.a-CardView-body strong,
.a-CardView-body b {
    color: #00ff00 !important;
}

/* === CARD ACTIONS (Kártya műveletek - APEX) === */
.a-CardView-actions {
    background: #111 !important;
    border-top: 2px solid #00ff00 !important;
    padding: 15px 20px !important;
    display: flex !important;
    gap: 10px !important;
    justify-content: flex-end !important;
}

.a-CardView-actions button,
.a-CardView-actions .t-Button,
.a-CardView-actions a {
    background: #00ff00 !important;
    color: #000 !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.3s !important;
}

.a-CardView-actions button:hover,
.a-CardView-actions .t-Button:hover,
.a-CardView-actions a:hover {
    background: #506950 !important;
    box-shadow: 0 0 20px #00ffff !important;
    transform: scale(1.05) !important;
}

.a-CardView-actions .t-Button--danger {
    background: #ff0000 !important;
    color: #fff !important;
}

.a-CardView-actions .t-Button--danger:hover {
    background: #ff3333 !important;
    box-shadow: 0 0 20px #ff0000 !important;
}

/* === CARD MEDIA (Kártya kép/média - APEX) === */
.a-CardView-media {
    border-bottom: 2px solid #00ff00 !important;
    overflow: hidden !important;
}

.a-CardView-media img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    filter: brightness(0.9) contrast(1.1) !important;
    transition: all 0.3s !important;
}

.a-CardView-item:hover .a-CardView-media img {
    filter: brightness(1) contrast(1.2) !important;
    transform: scale(1.05) !important;
}

/* === CARD BADGE/LABELS === */
.a-CardView-badge {
    background: #00ff00 !important;
    color: #000 !important;
    padding: 5px 10px !important;
    border-radius: 15px !important;
    font-size: 0.85em !important;
    font-weight: bold !important;
    display: inline-block !important;
    margin: 5px 5px 5px 0 !important;
}

.a-CardView-badge--danger {
    background: #ff0000 !important;
    color: #fff !important;
}

.a-CardView-badge--warning {
    background: #ff6600 !important;
    color: #fff !important;
}

/* === CARD ICON === */
.a-CardView-icon {
    color: #00ff00 !important;
    font-size: 2em !important;
    text-shadow: 0 0 15px rgba(0, 255, 0, 0.5) !important;
}

/* === CARD ATTRIBUTES (Attribútumok) === */
.a-CardView-attributes {
    padding: 10px 20px !important;
    background: rgba(17, 17, 17, 0.5) !important;
}

.a-CardView-attributeLabel {
    color: #00ff00 !important;
    font-weight: bold !important;
    margin-right: 5px !important;
}

.a-CardView-attributeValue {
    color: #ffffff !important;
}

/* === CARD FOOTER === */
.a-CardView-footer {
    background: #1a1a1a !important;
    border-top: 1px solid #333 !important;
    padding: 10px 20px !important;
    color: #888 !important;
    font-size: 0.9em !important;
}

.ck.ck-editor__main .ck-editor__editable {
    background: #282c26;
    border-radius: 0;
}

.ck.ck-editor__main > .ck-editor__editable {
    --ck-color-base-background: #282c26;
}

.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-focused {
    --ck-color-base-background: #1a1e18;
    box-shadow: none !important;
}

.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused)
Specificity: (0,4,0)
 {
    border-color: #1a261a;
}	

.t-Form-fieldContainer--floatingLabel .apex-item-select, .t-Form-fieldContainer--floatingLabel .apex-item-text {
	background: #282c26;
    font-size: 1.4rem;
}


.apex-item-textarea:focus, .apex-item-text:focus, .apex-item-select:focus, .apex-item-multi:focus, select.listmanager:focus
{
    background-color: #010101 !important;
    border-color: #4a932e !important;
}

/* ===== BRUTAL APEX COLOR OVERRIDE ===== */
:root {
  --a-palette-primary: #00ff00;
  --a-palette-primary-shade: #00cc00;
  --a-palette-primary-tint: #66ff66;
  --a-palette-primary-contrast: #000000;

  --a-palette-success: #00ff00;
  --a-palette-warning: #ffff00;
  --a-palette-danger: #ff0033;

  --a-field-input-background-color: #1a1a1a;
  --a-field-input-text-color: #00ff00;
  --a-field-input-border-color: #00ff00;

  --a-button-background-color: #003300;
  --a-button-text-color: #00ff00;
  --a-button-border-color: #00ff00;

  --a-region-header-background-color: #111111;
  --a-region-header-text-color: #00ff00;

  --a-body-background-color: #000000;
  --a-body-text-color: #00ff00;
}

.a-CardView-actions button, .a-CardView-actions .t-Button, .a-CardView-actions a {
    background: #2a382a !important;
    color: #000 !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.3s !important;
}

