:root { /* Colors */ --color-background: #0a0a0a; --color-surface: #181818; --color-text: #00ff41; --color-text-secondary: #00cc33; --color-primary: #00ff41; --color-primary-hover: #10af38; --color-primary-active: #047f73; --color-secondary: rgba(255, 0, 0, 0.1); --color-secondary-hover: rgba(255, 0, 0, 0.2); --color-secondary-active: rgba(255, 0, 0, 0.3); --color-btn-primary-text: #0a0a0a; --color-border: rgba(0, 255, 65, 0.5); --color-card-border: rgba(0, 255, 65, 0.2); --color-card-border-inner: rgba(0, 255, 65, 0.15); --color-error: rgb(232, 201, 203); --color-success: rgb(139, 214, 222); --color-warning: rgba(230, 129, 97, 1); --color-info: rgba(167, 169, 169, 1); --color-select-caret: rgba(245, 245, 245, 0.8); --shadow-inset-s: inset 0 1px 0 rgba(255, 255, 255, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.15); --button-border-secondary: rgba(119, 124, 124, 0.2); --hacker-primary: #00f83e; --hacker-secondary: #9bffaafa; --hacker-bg-dark: #0d1117; --hacker-bg-dark-opacity: #0a0c14ee; /* --hacker-surface: #141a23f8; */ --hacker-surface: #141d23; --hacker-border: #223d2b; /* Common style patterns - updated for dark mode */ --focus-ring: 0 0 0 3px var(--color-card-border); --focus-outline: 2px solid var(--color-primary); --status-bg-opacity: 0.4; --status-border-opacity: 0.5; --select-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2310af38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); /* RGB versions for opacity control */ --color-success-rgb: 50, 184, 198; --color-error-rgb: 255, 84, 89; --color-warning-rgb: 230, 129, 97; --color-info-rgb: 167, 169, 169; /* Typography */ --font-family-base: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --font-family-mono: 'Courier New', monospace; --font-size-xxs: 10px; --font-size-xs: 11px; --font-size-s: 12px; --font-size-m: 14px; --font-size-l: 16px; --font-size-xl: 20px; --font-size-2xl: 22px; --font-size-3xl: 26px; --font-size-4xl: 30px; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 550; --font-weight-bold: 600; --line-height-tight: 1.2; --line-height-normal: 1.5; --letter-spacing-tight: -0.01em; /* Spacing */ --space-0: 0; --space-xxs: 3px; --space-xs: 6px; --space-s: 12px; --space-m: 14px; --space-l: 16px; --space-xl: 22px; --space-2xl: 28px; --space-3xl: 36px; /* Border Radius */ --radius-s: 6px; --radius-m: 9px; --radius-l: 12px; --radius-full: 9999px; /* Shadows */ --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.02); --shadow-s: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02); --shadow-m: 0 4px 6px -1px rgba(0, 0, 0, 0.04), 0 2px 4px -1px rgba(0, 0, 0, 0.02); --shadow-l: 0 10px 15px -3px rgba(0, 0, 0, 0.04), 0 4px 6px -2px rgba(0, 0, 0, 0.02); --shadow-inset-s: inset 0 1px 0 rgba(255, 255, 255, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.03); /* Animation */ --duration-fast: 200ms; --duration-normal: 500ms; --ease-standard: cubic-bezier(0.16, 1, 0.3, 1); /* Layout */ --container-s: 350px; --container-m: 900px; --container-l: 1500px; } /* Container layout */ .container { width: 100%; margin: 0 auto; padding: var(--space-s); min-width: var(--container-s); } @media (min-width: 600px) { .container { max-width: var(--container-m); padding: var(--space-xl); } } @media (min-width: 1100px) { .container { max-width: var(--container-l); padding: var(--space-2xl); } } .tabs { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0 var(--space-xs); transition: all var(--duration-normal) var(--ease-standard); margin: 0 var(--space-xs); } @media (min-width: 600px) { .tabs { grid-template-columns: 1fr 1fr 1fr 1fr; margin: 0 var(--space-2xl); } } @media (min-width: 1100px) { .tabs { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; margin: 0 var(--space-s); } } .btn { display: inline-flex; align-items: center; justify-content: center; font-size: var(--font-size-xs); width: 200px; height: 50px; border-radius: var(--radius-m); line-height: 1.4; cursor: pointer; transition: all var(--duration-normal) var(--ease-standard); border: none; text-decoration: none; position: relative; overflow: hidden; margin-left: var(--space-xs); margin-right: var(--space-xs); } .btn svg { height: var(--font-size-m); width: var(--font-size-m); margin-left: var(--space-xs); margin-right: var(--space-xs); position: relative; } @media (min-width: 600px) { .btn { padding: var(--space-m) var(--space-l); font-size: var(--font-size-xs); width: 230px; max-width: 250px; height: 45px; } } /* FORM GRID */ .form-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-xl); } @media (min-width: 600px) { .form-grid { grid-template-columns: 1fr 1fr; gap: var(--space-xl); } } @media (min-width: 1100px) { .form-grid { grid-template-columns: 1fr 1fr 1fr 1fr; gap: var(--space-l); } } /* FORM GRID TAMPERING TAB */ .form-grid-tamper { display: grid; grid-template-columns: 1fr; gap: 0; } .checkbox-label-tamper { line-height: 16px; } label span.checkbox-label-tamper__title { font-size: var(--font-size-s); font-weight: bold; padding-left: var(--space-xs); color: var(--hacker-primary) !important; } .checkbox-label-tamper__subtitle { font-size: var(--font-size-xs); font-weight: normal; } .checkbox-label-tamper .checkmark { height: 26px; width: 26px; } .checkbox-label-tamper .checkmark::after{ height: 11px; width: 11px; } /* Base styles */ html { font-size: var(--font-size-m); font-family: var(--font-family-base); line-height: var(--line-height-normal); color: var(--color-text); background-color: var(--color-background); -webkit-font-smoothing: antialiased; box-sizing: border-box; scrollbar-gutter: stable; } body { margin: 0; padding: 0; min-height: 100vh; font-family: var(--font-family-mono); background-size: cover !important; background-attachment: fixed !important; background-position: center center !important; background-repeat: no-repeat !important; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4)), url('background.jpg'); } *, *::before, *::after { box-sizing: inherit; } /* Typography */ h1,h2,h3,h4,h5,h6 { margin: 0; font-weight: var(--font-weight-semibold); line-height: var(--line-height-tight); color: var(--color-text); letter-spacing: var(--letter-spacing-tight); text-shadow: 0 0 10px rgba(0, 255, 65, 0.5); } h1 { font-size: var(--font-size-4xl); margin-bottom: var(--space-l); color: var(--hacker-primary); text-shadow: 0 0 20px var(--color-border); font-family: var(--font-family-mono); } h2 { font-size: var(--font-size-3xl); } h3 { font-size: var(--font-size-2xl); } h4 { font-size: var(--font-size-xl); } h5 { font-size: var(--font-size-l); } h6 { font-size: var(--font-size-m); } p { margin: 0 0 var(--space-l) 0; } a { color: var(--color-primary); text-decoration: none; transition: color var(--duration-fast) var(--ease-standard); } a:hover { color: var(--hacker-secondary); } code, pre { font-family: var(--font-family-mono); font-size: calc(var(--font-size-m) * 0.95); background-color: var(--color-secondary); border-radius: var(--radius-s); } code { padding: var(--space-1) var(--space-xs); } pre { padding: var(--space-l); margin: var(--space-l) 0; overflow: auto; border: 1px solid var(--color-border); } pre code { background: none; padding: 0; } /* Buttons */ .btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, var(--hacker-primary), transparent); transition: left 0.5s; } /* Buttons */ .btn--outline::before { background: linear-gradient(90deg, transparent, rgba(205, 11, 11, 0.4), transparent); transition: left 0.5s; } .btn:hover::before { left: 100%; } .btn:disabled { opacity: 0.5; cursor: not-allowed; } .btn--primary { background: var(--hacker-primary); color: var(--color-btn-primary-text); border: 1px solid var(--hacker-primary); font-weight: bold; text-transform: uppercase; letter-spacing: 1px; } .btn--primary:active { background: var(--color-primary-active); } .btn--primary:hover { box-shadow: 0 0 15px rgba(0, 255, 65, 0.5); } .btn--secondary { background: var(--color-secondary); color: var(--hacker-primary); border: 1px solid var(--color-border); } .btn--secondary:active { background: var(--color-secondary-active); } .btn--secondary:hover { background: var(--color-secondary-hover); box-shadow: 0 0 15px rgba(0, 255, 65, 0.3); } .btn--outline { background: var(--color-secondary); color: #ffb1b1; border: 0px none; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; } .btn--outline:hover { background: var(--color-secondary); } .btn.copying { animation: pulse 1s infinite; } .btn:focus-visible { outline: none; box-shadow: var(--focus-ring); } /* Form elements */ .form-control { display: block; width: 100%; padding: var(--space-s) var(--space-m); font-size: var(--font-size-s); line-height: 1.3; color: var(--color-text); background-color: var(--color-surface); border: 1px solid var(--hacker-border); border-radius: var(--radius-m); background: var(--hacker-bg-dark); font-family: var(--font-family-mono); transition: all var(--duration-fast) var(--ease-standard); } .form-group { display: flex; flex-direction: column; margin-bottom: var(--space-l); } .form-label { user-select: none; color: var(--hacker-primary); font-weight: bold; margin-bottom: var(--space-xs); font-size: var(--font-size-s); letter-spacing: 0.5px; line-height: 1.1; } .form-label u { font-weight: normal;; color: var(--hacker-secondary); text-decoration: none; } /*** ⁱ TOOLTIP */ .form-label i, .checkbox-label i { min-width: 18px; position: relative; display: inline-block; margin-left: var(--space-xs); cursor: pointer; font-style: normal; color: var(--hacker-secondary); } .form-label i:hover, .checkbox-label i:hover { color: var(--color-primary) } .form-label i:hover::after, .checkbox-label i:hover::after { color: var(--hacker-primary); } .form-label i::before, .checkbox-label i::before { font-size: var(--font-size-s); font-weight: var(--font-weight-normal); color: var(--hacker-secondary); padding: var(--space-s); margin: var(--space-m) 0; border: 2px solid var(--hacker-secondary); background: var(--hacker-bg-dark); line-height: 1.15; position: absolute; bottom: calc(100% + var(--space-2xl)); left: 50%; transform: translateX(-50%); border-radius: var(--radius-m); white-space: normal; overflow-wrap: break-word; width: max-content; max-width: min(30rem, calc(100vw - 2rem)); box-sizing: border-box; visibility: hidden; display: none; opacity: 0; transition: opacity 0.3s ease; z-index: 1000; } .form-label i:hover::before, .checkbox-label i:hover::before { display: block; opacity: 1; visibility: visible; } .form-label [tooltip]::before, .checkbox-label [tooltip]::before { content: attr(tooltip); white-space: pre-line; } .form-label i:hover::before, .checkbox-label i:hover::before { display: block; opacity: 1; visibility: visible; } /* ⁱ TOOLTIP ***/ /*** CHECKBOXES */ .checkbox-group { flex-direction: row !important; align-items: center; } .checkbox-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 0; } .checkbox-label { line-height: 1.15; align-items: center; cursor: pointer; position: relative; padding-left: var(--space-3xl); padding-top: var(--space-xs); user-select: none; -webkit-user-select: none; } .form-grid-tamper .checkbox-label { line-height: 1.0; padding-top: var(--space-xs); padding-bottom: var(--space-xs); } .form-grid-tamper .checkbox-label b { font-size: var(--font-size-s); } .form-grid-tamper .checkbox-label u { font-size: var(--font-size-s); line-height: 1.0; } .checkbox-label b { font-size: var(--font-size-s); display: flex; font-weight: bold; color: var(--hacker-secondary); text-decoration: none; color: var(--color-text); } .checkbox-label u { font-size: var(--font-size-s); font-weight: normal;; color: var(--hacker-secondary); text-decoration: none; line-height: 2.0; } .checkbox-grid .checkbox-label u { font-size: var(--font-size-s); } .checkbox-label input[type="checkbox"], .checkbox-label-tamper input[type="checkbox"] { position: absolute; opacity: 0; cursor: pointer; } input[type="range"] { margin-top: var(--space-m); max-width: 80%; } input[type="range"]#level { max-width: 80%; } input[type="range"]#risk { max-width: 60%; } input[type="range"]#verbose { max-width: 80%; } .checkbox-grid .checkbox-label .checkmark { transform: none; } .form-label.checkbox-grid { margin-bottom: var(--space-xs); } /* FORCE USAGE OF HTTPS REQUESTS:hover -->> check */ .checkbox-label:hover .checkmark { border-color: var(--hacker-primary); box-shadow: 0 0 10px rgba(0, 255, 65, 0.3); } input[type="checkbox"]:checked ~ .checkmark { background-color: var(--hacker-primary); border-color: var(--hacker-primary); box-shadow: 0 0 15px rgba(0, 255, 65, 0.5); } .checkmark { position: absolute; left: 0; transform: translateY(-50%); height: 28px; width: 28px; background-color: var(--hacker-bg-dark); border: 2px solid var(--hacker-border); border-radius: 3px; transition: all 0.3s ease; } .checkbox-grid .checkmark { position: absolute; left: 0; transform: translateY(-50%); height: 24px; width: 24px; background-color: var(--hacker-bg-dark); border: 2px solid var(--hacker-border); border-radius: 3px; transition: all 0.3s ease; } .checkmark:after { content: ""; position: absolute; display: none; left: 7px; top: 2px; width: 10px; height: 14px; border: solid var(--color-btn-primary-text); border-width: 0 2px 2px 0; transform: rotate(45deg); } .checkbox-grid .checkmark:after { left: 6px; top: 3px; width: 8px; height: 10px; } input[type="checkbox"]:checked ~ .checkmark:after { display: block; } /* Checkboxes ***/ .form-control:focus { border-color: var(--hacker-primary); box-shadow: 0 0 10px rgba(0, 255, 65, 0.3); outline: none; } .form-control::placeholder { color: rgba(0, 255, 65, 0.5); } textarea.form-control { font-family: var(--font-family-mono); font-size: var(--font-size-s); resize: vertical; min-height: 39px; } select.form-control { padding: var(--space-s) var(--space-m); -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: var(--select-caret); background-repeat: no-repeat; background-position: right var(--space-m) center; background-size: 16px; padding-right: var(--space-3xl); } .form-control:hover { border-color: var(--hacker-primary); box-shadow: 0 0 10px rgba(0, 255, 65, 0.3); } .form-control:focus { border-color: var(--color-primary); outline: var(--focus-outline); } /* Status indicators - simplified with CSS variables */ #status-container { display: grid; grid-column-start: 1; grid-column-end: 1; position: fixed; top: 20px; right: 30px; } .status { display: inline-flex; align-items: center; padding: var(--space-m) var(--space-m); margin: var(--space-xs) 0; border-radius: var(--radius-l); font-weight: var(--font-weight-bold); font-size: var(--font-size-s); width: 275px; height: 60px; text-align: center; } .status--success { background-color: rgba( var(--color-success-rgb, 33, 128, 141), var(--status-bg-opacity) ); color: var(--color-success); border: 1px solid rgba(var(--color-success-rgb, 33, 128, 141), var(--status-border-opacity)); } .status--error { background-color: rgba( var(--color-error-rgb, 192, 21, 47), var(--status-bg-opacity) ); color: var(--color-error); border: 1px solid rgba(var(--color-error-rgb, 192, 21, 47), var(--status-border-opacity)); } .status--warning { background-color: rgba( var(--color-warning-rgb, 168, 75, 47), var(--status-bg-opacity) ); color: var(--color-warning); border: 1px solid rgba(var(--color-warning-rgb, 168, 75, 47), var(--status-border-opacity)); } .status--info { background-color: rgba( var(--color-info-rgb, 98, 108, 113), var(--status-bg-opacity) ); color: var(--color-info); border: 1px solid rgba(var(--color-info-rgb, 98, 108, 113), var(--status-border-opacity)); } :focus-visible { outline: var(--focus-outline); outline-offset: 2px; } /* Header */ .header { text-align: center; margin-bottom: var(--space-l); padding: var(--space-3xl) var(--space-s) var(--space-s) var(--space-s); color: var(--color-text-secondary); font-size: var(--font-size-m); } /* Command Section */ .command-section { margin-bottom: var(--space-3xl); position: sticky; top: 8px; z-index: 900; } .command-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-l); } .command-header h2 { color: var(--hacker-primary); font-size: var(--font-size-2xl); } .command-output { background: var(--hacker-bg-dark); border: 1px solid var(--color-primary-hover); border-radius: var(--radius-l); padding: var(--space-xl); position: relative; overflow-x: auto; box-shadow: 0px 15px 20px 5px rgba(0, 0, 0, 0.4); margin-left: var(--space-xs); margin-right: var(--space-xs); } .command-output::before { content: '$ '; color: var(--hacker-primary); font-weight: bold; } .command-output pre { margin: 0; padding: 0; background: none; border: none; color: var(--color-text); font-family: var(--font-family-mono); font-size: var(--font-size-m); white-space: pre-wrap; word-break: break-all; } /** NAV TABS */ .tab-btn.active { color: var(--hacker-primary); border-bottom-color: var(--hacker-primary); box-shadow: 0 0 10px rgba(0, 255, 65, 0.3); background-color: var(--hacker-surface); } .tab-content { display: none; } .tab-content.active { display: block; } .tab-btn { background-color: var(--hacker-bg-dark); border: none; padding: var(--space-m) var(--space-m); color: var(--color-text-secondary); cursor: pointer; transition: all 0.3s ease; font-weight: bold; text-transform: uppercase; letter-spacing: 0.25px; border-bottom: 2px solid transparent; margin-top: var(--space-xs); border-radius: var(--radius-s) var(--radius-s) 0 0; } /* Card component */ .card { background: var(--hacker-surface); border: 1px solid var(--hacker-border); border-radius: var(--radius-s) var(--radius-s) var(--radius-m) var(--radius-m); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); } .card:hover { box-shadow: var(--shadow-m); } .card__body { padding: var(--space-2xl); } .card h3 { grid-column: 1 / -1; color: var(--hacker-secondary); font-size: var(--font-size-xl); border-bottom-color: var(--hacker-secondary); border-bottom-style: dotted; border-bottom-width: 1px; padding: var(--space-xs) 0 var(--space-s) 0; } /* Sliders */ .slider { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 3px; background: var(--hacker-border); outline: none; transition: all 0.3s ease; } .slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--hacker-primary); cursor: pointer; box-shadow: 0 0 10px rgba(0, 255, 65, 0.5); transition: all 0.3s ease; } .slider::-webkit-slider-thumb:hover { transform: scale(1.2); box-shadow: 0 0 20px rgba(0, 255, 65, 0.8); } .slider::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--hacker-primary); cursor: pointer; border: none; box-shadow: 0 0 10px rgba(0, 255, 65, 0.5); } /* Configuration Section */ .config-section { margin-top: var(--space-3xl); } .config-buttons { display: flex; gap: var(--space-l); flex-wrap: wrap; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: var(--hacker-bg-dark); } ::-webkit-scrollbar-thumb { background: var(--hacker-primary); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--hacker-secondary); } /* Loading animation for buttons */ @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(0, 255, 65, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(0, 255, 65, 0); } 100% { box-shadow: 0 0 0 0 rgba(0, 255, 65, 0); } } /* Glitch effect for title */ @keyframes glitch { 0% { text-shadow: 0 0 10px rgba(0, 255, 65, 0.5); } 25% { text-shadow: -2px 0 rgba(0, 255, 65, 0.5), 2px 0 rgba(255, 0, 255, 0.5); } 50% { text-shadow: 0 0 10px rgba(0, 255, 65, 0.5); } 75% { text-shadow: 2px 0 rgba(0, 255, 65, 0.5), -2px 0 rgba(255, 255, 0, 0.5); } 100% { text-shadow: 0 0 10px rgba(0, 255, 65, 0.5); } } .header h1:hover { animation: glitch 0.5s ease-in-out; } /* Command output syntax highlighting */ .command-output pre .option { color: #ff6b6b; } .command-output pre .value { color: #4ecdc4; } .command-output pre .flag { color: #ffe66d; } .additional-help { font-size: var(--font-size-s); color: var(--hacker-secondary); margin-top: var(--space-l); line-height: 1.5; height: 3em; user-select: none; } .grid-column-span-2 { grid-column: span 2; } .grid-column-span-3 { grid-column: span 3; } .grid-column-span-4 { grid-column: span 4; } .grid-column-span-5 { grid-column: span 5; } .grid-row-span-2 { grid-row: span 2; } .grid-row-span-3 { grid-row: span 3; } .grid-row-span-4 { grid-row: span 4; } .grid-row-span-5 { grid-row: span 5; } /* Hide unstylled arrows from input type number */ input[type=number] { -moz-appearance: textfield; appearance: textfield; } input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; } .tamper--script { font-weight: bold; } input, select, textarea { margin-top: var(--space-xs); } #levelValue, #riskValue { color: var(--hacker-secondary); font-weight: var(--font-weight-bold); }