/* TRUMP.EXE ($TEXE) - GOVERNMENT TERMINAL THEME */
/* Federal Archive System Color Override */

:root {
  /* Government Terminal Color Scheme */
  --color-black: #001100;
  --color-white: #00FF00;
  --color-light-black: #002200;
  --color-dark-gray: #003300;
  --color-light-gray: #004400;
  --color-ultra-light-gray: #005500;
  --color-gray: #006600;
  
  /* Terminal Green Theme */
  --color-blue: #003300;
  --color-pink: #00FF00;
  --color-magenta: #FFFF00;
  --color-accent: #FFFF00;
  
  /* Status Colors */
  --color-warning: #FFB000;
  --color-error: #FF4444;
  --color-classified: #FF0000;
  
  /* Background and UI */
  --background: radial-gradient(circle, #001100 0%, #000000 100%);
  --window-background: #002200;
  --window-header-background-color: #003300;
  
  /* Text Colors */
  --text-text-color: #00FF00;
  --color-text: #00FF00;
  --title-text-color: #00FF00;
  --upper-title-text-color: #FFFF00;
  
  /* Button Colors */
  --button-primary-text-color: #000000;
  --button-primary-text-color-active: #000000;
  --button-primary-bg-color: #00FF00;
  --button-primary-bg-color-active: #FFFF00;
  --button-primary-border-color: #00FF00;
  --button-primary-border-color-active: #FFFF00;
  
  --button-secondary-text-color: #00FF00;
  --button-secondary-text-color-active: #000000;
  --button-secondary-bg-color: transparent;
  --button-secondary-bg-color-active: #00FF00;
  --button-secondary-border-color: #00FF00;
  --button-secondary-border-color-active: #FFFF00;
  
  --button-icon-text-color: #00FF00;
  --button-underline-text-color: #00FF00;
  --button-underline-text-color-active: #FFFF00;
  --button-underline-bg-color: transparent;
  --button-underline-bg-color-active: transparent;
  --button-underline-border-color: #00FF00;
  --button-underline-border-color-active: #FFFF00;
  
  /* Input Colors */
  --input-label-color: #FFFF00;
  --input-border-color: #00FF00;
  
  /* Scrollbar Colors */
  --scrollbar-thumb: #00FF00;
  --scrollbar-track: #002200;
  --color-light-gray-rgb: 0, 68, 0;
}

/* EPS.EXE CUSTOM INTERFACE STYLES */
.main-header {
  background-color: transparent;
  color: white;
  padding: 10px;
  text-align: center;
  font-family: monospace !important;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  z-index: 1000;
  margin: 0 auto;
  width: min(650px, 100%);
}

@media (max-width: 768px) {
  .main-header {
    top: unset;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    width: 100%;
    height: max-content;
    /* background: #000000; */
    padding: 25px;
  }

  .main-header-title {
    font-size: 20px;
  }

  .main-header-subtitle {
    font-size: 12px;
  }

  .social-contract-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px !important;
    margin-top: 15px !important;
  }
  
}


.federal-archive-system {
  width: 100%;
  height: 100vh;
  background: #000000;
  color: #00FF00;
  font-family: 'Courier New', monospace;
  overflow: hidden;
  position: relative;
}

.federal-archive-system::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    linear-gradient(0deg, transparent 24%, rgba(0, 255, 0, .03) 25%, rgba(0, 255, 0, .03) 26%, transparent 27%, transparent 74%, rgba(0, 255, 0, .03) 75%, rgba(0, 255, 0, .03) 76%, transparent 77%, transparent),
    linear-gradient(90deg, transparent 24%, rgba(0, 255, 0, .03) 25%, rgba(0, 255, 0, .03) 26%, transparent 27%, transparent 74%, rgba(0, 255, 0, .03) 75%, rgba(0, 255, 0, .03) 76%, transparent 77%, transparent);
  pointer-events: none;
  z-index: 1000;
}

.terminal-header {
  background: #003300;
  border-bottom: 2px solid #00FF00;
  padding: 10px;
  position: relative;
  z-index: 1001;
}

.classification-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  text-transform: uppercase;
}

.classification-level {
  color: #FF4444;
  animation: blink 2s infinite;
  font-size: 14px;
}

.system-name {
  color: #00FF00;
  font-size: 16px;
  text-shadow: 0 0 10px #00FF00;
}

.access-level {
  color: #FFFF00;
  font-size: 12px;
}

.terminal-body {
  padding: 20px;
  height: calc(100vh - 120px);
  overflow-y: auto;
  position: relative;
  z-index: 999;
}

.boot-sequence {
  max-width: 800px;
  margin: 50px auto;
}

.boot-line {
  opacity: 0;
  margin: 10px 0;
  font-size: 14px;
  color: #00FF00;
  text-shadow: 0 0 5px #00FF00;
}

.main-interface {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  height: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.file-explorer {
  background: #002200;
  border: 2px solid #00FF00;
  border-radius: 5px;
  padding: 15px;
  box-shadow: 0 0 20px rgba(0, 255, 0, 0.3);
}

.explorer-header {
  border-bottom: 1px solid #00FF00;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.explorer-header h2 {
  color: #FFFF00;
  margin: 0;
  font-size: 18px;
  text-shadow: 0 0 10px #FFFF00;
}

.file-count {
  color: #00FF00;
  font-size: 12px;
  margin-top: 5px;
}

.file-list {
  max-height: 500px;
  overflow-y: auto;
  overflow-x: hidden;
}

.file-item {
  display: flex;
  align-items: center;
  padding: 10px;
  margin: 5px 0;
  background: #001100;
  border: 1px solid #003300;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.file-item:hover {
  background: #003300;
  border-color: #00FF00;
  box-shadow: 0 0 10px rgba(0, 255, 0, 0.5);
  transform: translateX(5px);
}

.file-icon {
  margin-right: 10px;
  font-size: 16px;
}

.file-name {
  flex: 1;
  color: #00FF00;
  font-size: 12px;
  font-weight: bold;
}

.classification {
  color: #FF4444;
  font-size: 10px;
  font-weight: bold;
  background: rgba(255, 68, 68, 0.1);
  padding: 2px 6px;
  border-radius: 3px;
  border: 1px solid #FF4444;
}

.document-viewer {
  background: #002200;
  border: 2px solid #00FF00;
  border-radius: 5px;
  padding: 15px;
  box-shadow: 0 0 20px rgba(0, 255, 0, 0.3);
  display: none;
}

.viewer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #00FF00;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.viewer-header h3 {
  color: #FFFF00;
  margin: 0;
  font-size: 16px;
  text-shadow: 0 0 10px #FFFF00;
}

.viewer-controls button {
  background: #003300;
  color: #00FF00;
  border: 1px solid #00FF00;
  padding: 5px 10px;
  border-radius: 3px;
  cursor: pointer;
  font-family: 'Courier New', monospace;
  font-size: 12px;
  transition: all 0.3s ease;
}

.viewer-controls button:hover {
  background: #00FF00;
  color: #000000;
  box-shadow: 0 0 10px rgba(0, 255, 0, 0.5);
}

.document-content {
  max-height: 500px;
  overflow-y: auto;
  padding: 10px;
  background: #001100;
  border: 1px solid #003300;
  border-radius: 3px;
}

.classified-document {
  color: #00FF00;
  line-height: 1.6;
}

.doc-header {
  border-bottom: 2px solid #00FF00;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.doc-header h4 {
  color: #FFFF00;
  margin: 0 0 10px 0;
  font-size: 16px;
  text-shadow: 0 0 10px #FFFF00;
}

.doc-header p {
  margin: 5px 0;
  font-size: 12px;
}

.doc-content {
  font-size: 13px;
}

.doc-content ul {
  margin: 10px 0;
  padding-left: 20px;
}

.doc-content li {
  margin: 5px 0;
}

.redacted {
  background: #FF4444;
  color: #000000;
  padding: 5px;
  border-radius: 3px;
  font-weight: bold;
  text-align: center;
  animation: blink 3s infinite;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  margin: 15px 0;
}

.data-table th,
.data-table td {
  border: 1px solid #00FF00;
  padding: 8px;
  text-align: left;
  font-size: 12px;
}

.data-table th {
  background: #003300;
  color: #FFFF00;
  font-weight: bold;
}

.data-table td {
  background: #001100;
}

.warning {
  color: #FFB000;
  font-weight: bold;
  text-align: center;
  margin: 15px 0;
  padding: 10px;
  border: 2px solid #FFB000;
  border-radius: 5px;
  background: rgba(255, 176, 0, 0.1);
}

.placeholder {
  text-align: center;
  color: #666666;
  padding: 50px;
}

.terminal-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #003300;
  border-top: 2px solid #00FF00;
  padding: 8px 20px;
  z-index: 1001;
}

.status-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
}

.status-item {
  color: #00FF00;
  margin: 0 10px;
}

/* Animations */
@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0.3; }
}

@keyframes typewriter {
  from { width: 0; }
  to { width: 100%; }
}

/* Scrollbar Styling */
.terminal-body::-webkit-scrollbar,
.file-list::-webkit-scrollbar,
.document-content::-webkit-scrollbar {
  width: 8px;
}

.terminal-body::-webkit-scrollbar-track,
.file-list::-webkit-scrollbar-track,
.document-content::-webkit-scrollbar-track {
  background: #002200;
}

.terminal-body::-webkit-scrollbar-thumb,
.file-list::-webkit-scrollbar-thumb,
.document-content::-webkit-scrollbar-thumb {
  background: #00FF00;
  border-radius: 4px;
}

.terminal-body::-webkit-scrollbar-thumb:hover,
.file-list::-webkit-scrollbar-thumb:hover,
.document-content::-webkit-scrollbar-thumb:hover {
  background: #FFFF00;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .main-interface {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  
  .classification-banner {
    flex-direction: column;
    gap: 5px;
  }
  
  .status-bar {
    flex-wrap: wrap;
    gap: 5px;
  }
  
  .file-item {
    padding: 8px;
  }
  
  .file-name {
    font-size: 11px;
  }
}

/* Additional Government Theme Overrides - ONLY affect monitor content */
/* Keep original retro room background intact */

/* Computer Screen Government Look */
.ComputerScreen-module__screenWrapper--jgmrd {
  border-color: #003300 !important;
  box-shadow: 
    0 0 20px #00FF00,
    inset 0 0 20px #001100;
}

.ComputerScreen-module__screen--F0Lsy {
  background-color: #000000 !important;
  background-image: 
    linear-gradient(0deg, transparent 24%, rgba(0, 255, 0, .05) 25%, rgba(0, 255, 0, .05) 26%, transparent 27%, transparent 74%, rgba(0, 255, 0, .05) 75%, rgba(0, 255, 0, .05) 76%, transparent 77%, transparent),
    linear-gradient(90deg, transparent 24%, rgba(0, 255, 0, .05) 25%, rgba(0, 255, 0, .05) 26%, transparent 27%, transparent 74%, rgba(0, 255, 0, .05) 75%, rgba(0, 255, 0, .05) 76%, transparent 77%, transparent) !important;
}

/* Window Headers - Government Style */
.WindowHeader-module__window-header--PLBtR,
.WindowHeader-module__windowHeader--uh6aC,
.Window-module__window-header--jrZMs {
  background-color: #003300 !important;
  color: #00FF00 !important;
  border-color: #00FF00 !important;
  text-shadow: 0 0 5px #00FF00;
}

/* Add Classification Labels */
.WindowHeader-module__window-header--PLBtR::before,
.WindowHeader-module__windowHeader--uh6aC::before,
.Window-module__window-header--jrZMs::before {
  content: "🔴 CLASSIFIED";
  position: absolute;
  right: 50px;
  font-size: 0.7rem;
  color: #FF4444;
  font-weight: bold;
  text-shadow: 0 0 3px #FF4444;
  animation: blink 2s infinite;
}

/* Email System - Government Look */
.Emails-module__archive--WC3To {
  background-color: #002200 !important;
  border-color: #00FF00 !important;
}

.Emails-module__archiveItem--WzmjW {
  background-color: #003300 !important;
  border-color: #00FF00 !important;
  color: #00FF00 !important;
}

.Emails-module__archiveItem--WzmjW.Emails-module__selected--Spxy6 {
  background-color: #004400 !important;
  box-shadow: 0 0 10px #00FF00;
}

/* Terminal Theme */
.Terminal-module__terminalContainer--KzhoF {
  background-color: #000000 !important;
  color: #00FF00 !important;
}

.Terminal-module__terminalInput--cX9rm {
  color: #00FF00 !important;
  caret-color: #00FF00;
}

.Terminal-module__terminalPrompt--sNdRp {
  color: #FFFF00 !important;
}

.Terminal-module__terminalPrompt--sNdRp::before {
  content: "FED-ARCHIVE@CLASSIFIED:~$ ";
  color: #00FF00;
}

/* Login Form - Government Style */
.Login-module__input--J2FWN {
  background-color: #002200 !important;
  border-color: #00FF00 !important;
  color: #00FF00 !important;
}

.Login-module__input-label--v5RwH,
.Login-module__inputLabel--qbIkF {
  color: #FFFF00 !important;
  text-shadow: 0 0 3px #FFFF00;
}

/* Progress Bars - Government Theme */
.ProgressBar-module__progress--swMu_ {
  background: linear-gradient(90deg, #00FF00 0%, #FFFF00 100%) !important;
  box-shadow: 0 0 10px #00FF00;
}

.ProgressBar-module__progressBackground--C5Z8g {
  background: #002200 !important;
}

/* File Explorer - Government Look */
.FileExplorer-module__navigationBar--ySon1 {
  background-color: #003300 !important;
  border-color: #00FF00 !important;
}

/* Buttons - Government Style */
button, .button {
  transition: all 0.3s ease !important;
}

button:hover, .button:hover {
  text-shadow: 0 0 5px currentColor !important;
  box-shadow: 0 0 10px rgba(0, 255, 0, 0.5) !important;
}

/* Desktop Icons */
.Desktop-module__desktopButtonContainer--lSzl9 button span {
  text-shadow: 0 0 10px #000000, 0 0 20px #00FF00 !important;
}

/* Scrollbars */
::-webkit-scrollbar-track {
  background: #002200 !important;
}

::-webkit-scrollbar-thumb {
  background: #00FF00 !important;
}

::-webkit-scrollbar-thumb:hover {
  background: #FFFF00 !important;
}

h1, h2, h3, h4, h5, h6 {
  text-shadow: 0 0 10px currentColor !important;
}

.GlobalLoading-module__dot--sCV9D {
  background-color: #00FF00 !important;
}

.GlobalLoading-module__dot--sCV9D:nth-child(1) {
  animation-delay: 0s !important;
}

.GlobalLoading-module__dot--sCV9D:nth-child(2) {
  animation-delay: 0.2s !important;
}

.GlobalLoading-module__dot--sCV9D:nth-child(3) {
  animation-delay: 0.4s !important;
}

/* Title styling */
.title {
  color: #00FF00 !important;
  text-shadow: 0 0 20px #00FF00 !important;
}

.title::before {
  content: "🔴 CLASSIFIED ACCESS - ";
  color: #FF4444;
}

.GlobalError-module__errorContainer--AuGiw {
  background-color: #002200 !important;
  border-color: #FF4444 !important;
  color: #FF4444 !important;
}

/* CRT Screen Effects */
.ComputerScreen-module__screen--F0Lsy::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 255, 0, 0.03) 2px,
    rgba(0, 255, 0, 0.03) 4px
  );
  pointer-events: none;
  animation: scan-lines 0.1s linear infinite;
}

@keyframes scan-lines {
  0% { transform: translateY(0px); }
  100% { transform: translateY(4px); }
}

/* Additional terminal effects */
.window-header::after,
.WindowHeader-module__window-header--PLBtR::after,
.WindowHeader-module__windowHeader--uh6aC::after,
.Window-module__window-header--jrZMs::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 255, 0, 0.1) 50%,
    transparent 100%
  );
  animation: sweep 3s ease-in-out infinite;
}

/* Computer screen content effects */
.computer-screen-content::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(
    circle at center,
    transparent 0%,
    rgba(0, 255, 0, 0.02) 100%
  );
  pointer-events: none;
  animation: bootupFlash 0.5s ease-out;
}

@keyframes bootupFlash {
  0% { opacity: 1; background: rgba(0, 255, 0, 0.3); }
  100% { opacity: 0; background: transparent; }
} 