.drdsgvo-title {
color:#000;
}
.page, .container-analyse{
background: #0f1117;
font-family: 'Segoe UI', system-ui, sans-serif;
color: #e2e8f0;
}
.container-analyse, .container-analyse::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
.container-analyse {
min-height: 100vh;
padding: 2rem 1rem;
padding-top: 0;
}
.container-analyse {
max-width1: 800px;
margin: 0 auto;
}
.container-analyse h1 {
font-size: 2rem;
font-weight: 700;
color: #fff;
margin-bottom: 0.4rem;
}
.subtitle {
color: #94a3b8;
margin-bottom: 2rem;
}
.container-analyse form {
margin-bottom: 1.5rem;
}
.container-analyse .input-group {
display: flex;
gap: 0.75rem;
}
.container-analyse input[type="text"] {
flex: 1;
padding: 0.75rem 1rem;
border-radius: 8px;
border: 1px solid #2d3748;
background: #1a1f2e;
color: #e2e8f0;
font-size: 1rem;
outline: none;
transition: border-color 0.2s;
font-size: 150%;
}
.container-analyse input[type="text"]:focus {
border-color: #4f8ef7;
}
.container-analyse button[type="submit"] {
padding: 0.75rem 1.5rem;
border-radius: 8px;
border: none;
background: #4f8ef7;
color: #fff;
font-size: 1rem;
font-weight: 600;
cursor: pointer;
transition: background 0.2s;
white-space: nowrap;
}
.container-analyse button[type="submit"]:hover {
background: #3b78e7;
}
.container-analyse .alert {
padding: 0.9rem 1.2rem;
border-radius: 8px;
margin-bottom: 1.5rem;
font-size: 0.95rem;
}
.container-analyse .alert-error {
background: #2d1515;
border: 1px solid #c53030;
color: #fc8181;
}
.result-card {
background: #1a1f2e;
border: 1px solid #2d3748;
border-radius: 12px;
padding: 1.5rem;
margin-bottom: 1rem;
}
.result-card h2 {
font-size: 1.1rem;
font-weight: 600;
color: #94a3b8;
margin-bottom: 1.25rem;
padding-bottom: 0.75rem;
border-bottom: 1px solid #2d3748;
}
.result-card h2 .domain {
color: #fff;
}
.result-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0.75rem;
}
.result-item {
background: #0f1117;
border: 1px solid #2d3748;
border-radius: 8px;
padding: 0.75rem 1rem;
display: flex;
flex-direction: column;
gap: 0.3rem;
}
.result-item.highlight {
border-color: #4f8ef7;
background: #111827;
}
.container-analyse .label {
font-size: 0.75rem;
color: #64748b;
text-transform: uppercase;
letter-spacing: 0.05em;
font-weight: 600;
}
.container-analyse .value {
font-size: 0.95rem;
color: #e2e8f0;
font-weight: 500;
word-break: break-all;
}
.value.mono {
font-family: 'Courier New', monospace;
font-size: 0.875rem;
color: #a3bffa;
}
.container-analyse .badge {
display: inline-block;
padding: 0.2rem 0.6rem;
border-radius: 999px;
font-size: 0.8rem;
font-weight: 600;
}
.badge-high {
background: #1a3a1a;
color: #68d391;
border: 1px solid #2f855a;
}
.badge-medium {
background: #3a2e1a;
color: #f6ad55;
border: 1px solid #c05621;
}
.badge-low {
background: #3a1a1a;
color: #fc8181;
border: 1px solid #c53030;
}
.api-hint {
background: #1a1f2e;
border: 1px solid #2d3748;
border-radius: 8px;
padding: 0.85rem 1.1rem;
font-size: 0.875rem;
color: #94a3b8;
}
.api-hint code {
background: #0f1117;
color: #a3bffa;
padding: 0.15rem 0.4rem;
border-radius: 4px;
font-family: 'Courier New', monospace;
font-size: 0.82rem;
}
@media (max-width: 540px) {
.input-group {
flex-direction: column;
}
.result-grid {
grid-template-columns: 1fr;
}
}
.container-analyse footer {
margin-top: 2rem;
padding-top: 1rem;
border-top: 1px solid #2d3748;
text-align: center;
font-size: 0.85rem;
color: #64748b;
}
.container-analyse footer a {
color: #4f8ef7 !important;
text-decoration: none !important;
}
a {
color: #4f8ef7 !important;
}
.container-analyse footer a:hover {
text-decoration: underline;
}
.info-box {
background: #1a1f2e;
border: 1px solid #2d3748;
border-left: 3px solid #4f8ef7;
border-radius: 8px;
padding: 1.1rem 1.25rem;
margin-bottom: 1.75rem;
font-size: 0.9rem;
color: #94a3b8;
line-height: 1.6;
}
.info-box p {
margin-bottom: 0.6rem;
}
.info-box p:last-child {
margin-bottom: 0;
}
.info-box a {
color: #4f8ef7;
text-decoration: none;
}
.info-box a:hover {
text-decoration: underline;
}
.info-box ul {
margin: 0.4rem 0 0 1.2rem;
padding: 0;
}
.info-box li {
margin-bottom: 0.3rem;
}
.hide {
display:none !important;
}
@keyframes hespin {
to { transform: rotate(360deg); }
}
.container-analyse .spinner {
display: inline-block;
width: 14px;
height: 14px;
border: 2px solid rgba(255,255,255,0.3);
border-top-color: #fff;
border-radius: 50%;
animation: hespin 0.7s linear infinite;
vertical-align: middle;
margin-right: 0.4rem;
}
.container-analyse button:disabled {
opacity: 0.7;
color:#fff;
cursor: not-allowed;
}
#nlbtn2,#privacy_link,#imprint_link,#ai_act_link, #support_link {
color: #fff !important;
}
.tooltip-wrap {
display: inline-flex;
align-items: center;
gap: 0.35rem;
}
.info-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 15px;
height: 15px;
border-radius: 50%;
background: #2d3748;
color: #94a3b8;
font-size: 0.65rem;
font-style: normal;
cursor: help;
position: relative;
flex-shrink: 0;
line-height: 1;
}
.info-icon::after {
content: attr(data-tip);
position: absolute;
bottom: calc(100% - 36px);
left: 50%;
transform: translateX(-50%);
background: #1e293b;
color: #e2e8f0;
font-size: 0.78rem;
line-height: 1.45;
padding: 0.45rem 0.65rem;
border-radius: 6px;
border: 1px solid #2d3748;
white-space: normal;
width: 220px;
pointer-events: none;
opacity: 0;
transition: opacity 0.15s;
z-index: 10;
text-align: left;
}
.info-icon:hover::after {
opacity: 1;
}
.info-toggle {
display: none;
width: 100%;
background: none;
border: none;
color: #94a3b8;
font-size: 0.88rem;
font-weight: 600;
cursor: pointer;
text-align: left;
padding: 0;
justify-content: space-between;
align-items: center;
}
@media (max-width: 640px) {
.info-toggle {
display: flex;
}
#infoContent {
display: none;
margin-top: 0.85rem;
}
#infoContent.open {
display: block;
}
}
.country-hint {
border-radius: 10px;
padding: 1rem 1.2rem;
margin-top:1.5rem;
margin-bottom: 1rem;
font-size: 0.85rem;
line-height: 1.6;
display: flex;
gap: 0.75rem;
align-items: flex-start;
border: 1px solid;
}
.country-hint .ch-icon { font-size: 1.5rem; flex-shrink: 0; }
.country-hint .ch-title { font-weight: 700; margin-bottom: 0.25rem; }
.country-hint .ch-text  { font-size: 0.8rem; }
.country-hint.de {
background: #052e16;
border-color: #166534;
color: #bbf7d0;
}
.country-hint.de .ch-title { color: #4ade80; }
.country-hint.eu {
background: #0c1a3a;
border-color: #1e3a8a;
color: #bfdbfe;
}
.country-hint.eu .ch-title { color: #60a5fa; }
.cta-box {
background: linear-gradient(135deg, #0c1a3a, #0f2555);
border: 1px solid #1e3a8a;
border-radius: 12px;
padding: 1.2rem 1.5rem;
display: flex;
align-items: center;
gap: 1.25rem;
margin-top: 0.25rem;
}
.country-hint.us, .cta-box.red {
background: #3b0a0a;
border-color: #b91c1c;
color: #fecaca;
}
.country-hint.us .ch-title,.cta-box.red .ch-title { color: #f87171; }
.cta-icon { font-size: 2rem; flex-shrink: 0; }
.country-hint.other,.cta-box.yellow {
background: #1c1200;
border-color: #92400e;
color: #fde68a;
}
.country-hint.other .ch-title, .cta-box.yellow .ch-title { color: #fbbf24; }
.cta-content { flex: 1; }
.cta-title {
font-size: 0.92rem;
font-weight: 700;
color: #fff;
margin-bottom: 0.25rem;
}
.cta-text {
font-size: 0.78rem;
color: #94a3b8;
line-height: 1.5;
}
.cta-btn {
display: inline-block;
background: linear-gradient(135deg, #2563eb, #1d4ed8);
color: #fff !important;
font-size: 0.82rem;
font-weight: 700;
padding: 0.65rem 1.25rem;
border-radius: 8px;
text-decoration: none !important;
white-space: nowrap;
flex-shrink: 0;
transition: background 0.2s, transform 0.15s;
box-shadow: 0 2px 12px #2563eb44;
}
.cta-btn:hover {
background: linear-gradient(135deg, #1d4ed8, #1e40af);
transform: translateY(-1px);
}
@media (max-width: 640px) {
.cta-box { flex-direction: column; align-items: flex-start; }
.cta-btn { width: 100%; text-align: center; }
.main-content-container,.post-content {
padding-left: 8px;
padding-right: 8px;
}
}
#msgbtn {
color:#222 !important;
}
.menu-item a {
text-decoration: none !important;
}
.detail-section {
margin-top: 1.25rem;
padding-top: 1.1rem;
border-top: 1px solid #1e293b;
}
.detail-title {
font-size: 0.75rem;
font-weight: 700;
color: #64748b;
letter-spacing: 0.07em;
text-transform: uppercase;
margin-bottom: 0.75rem;
}
.detail-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0.6rem;
}
.detail-item {
background: #060a10;
border: 1px solid #1e293b;
border-radius: 8px;
padding: 0.65rem 0.85rem;
}
.detail-item .label { font-size: 0.68rem; }
.detail-item .value { font-size: 0.8rem; }
.port-table {
width: 100%;
border-collapse: collapse;
font-size: 0.78rem;
}
.port-table th {
text-align: left;
color: #475569;
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 0.3rem 0.5rem;
border-bottom: 1px solid #1e293b;
}
.port-table td {
padding: 0.35rem 0.5rem;
color: #94a3b8;
border-bottom: 1px solid #0f1623;
}
.port-table td:first-child { color: #60a5fa; font-family: monospace; font-weight: 700; }
.csp-domains {
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
margin-top: 0.5rem;
}
.csp-tag {
background: #0f1623;
border: 1px solid #1e293b;
border-radius: 5px;
padding: 0.2rem 0.5rem;
font-size: 0.68rem;
font-family: monospace;
color: #94a3b8;
}
.csp-raw {
margin-top: 0.75rem;
background: #060a10;
border: 1px solid #1e293b;
border-radius: 6px;
padding: 0.6rem 0.75rem;
font-size: 0.65rem;
font-family: monospace;
color: #cecfd5;
word-break: break-all;
line-height: 1.6;
}
.detail-container-header {
display: flex;
align-items: flex-start;
gap: 0.85rem;
padding: 1.1rem 1.25rem;
background: #060a10;
border-bottom: 1px solid #1e293b;
border-radius: 12px 12px 0 0;
}
.detail-container-icon { font-size: 1.5rem; flex-shrink: 0; padding-top: 0.1rem; }
.detail-container-title {
font-size: 0.88rem;
font-weight: 700;
color: #e2e8f0;
margin-bottom: 0.2rem;
}
.detail-container-sub {
font-size: 0.72rem;
color: #8493aa;
line-height: 1.5;
}
#detailContainer {
background: #0f1623;
border: 1px solid #1e293b;
border-radius: 12px;
margin-bottom: 1rem;
margin-top: 2rem;
overflow: hidden;
}
#detailContainer .detail-section {
padding: 1.1rem 1.25rem;
border-top: 1px solid #1e293b;
margin-top: 0;
padding-top: 1.1rem;
}
#detailContainer .detail-section:first-of-type {
border-top: none;
}
.detail-title {
display: flex;
align-items: center;
gap: 0.4rem;
}
#submitBtn {
min-width: 140px;
}
.style-switcher {
position: absolute;
top: 10px;
right: 20px;
z-index: 20;
display: flex;
gap: 8px;
background: #1b98df;
backdrop-filter: blur(10px);
padding: 8px;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
@media (max-width: 450px) {
.style-switcher {
left:20px;
top:60px;
right:initial;
}
.post-content {
margin-top: 35px;
}
}
.style-buttons {
display: flex;
gap: 8px;
}
.style-btn {
width: 32px;
height: 32px;
border: 2px solid rgba(255, 255, 255, 0.3);
border-radius: 6px;
cursor: pointer;
transition: all 0.3s ease;
position: relative;
background: transparent;
}
.style-btn:hover {
transform: scale(1.1);
border-color: rgba(255, 255, 255, 0.8);
}
.style-btn.active {
border-color: white;
box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
}
.style-btn::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 20px;
height: 20px;
border-radius: 4px;
}
.more-styles-dropdown {
position: relative;
}
.more-styles-btn {
width: 32px;
height: 32px;
border: 2px solid rgba(255, 255, 255, 0.3);
border-radius: 6px;
cursor: pointer;
transition: all 0.3s ease;
background: rgba(255, 255, 255, 0.1);
color: white;
font-size: 18px;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
}
.more-styles-btn:hover {
transform: scale(1.1);
border-color: rgba(255, 255, 255, 0.8);
background: rgba(255, 255, 255, 0.2);
}
.dropdown-menu1 {
position: absolute;
top: calc(100% + 8px);
left: -40px;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
border-radius: 8px;
padding: 8px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
display: none;
flex-direction: column;
gap: 8px;
width: max-content;
min-width1: 120px;
}
.dropdown-menu1.show {
display: flex;
}
.dropdown-menu1 .style-btn {
width: 100%;
display: flex;
align-items: center;
gap: 10px;
padding: 8px;
border-color: rgba(0, 0, 0, 0.2);
}
.dropdown-menu1 .style-btn:hover {
background: rgba(0, 0, 0, 0.05);
transform: none;
}
.dropdown-menu1 .style-btn.active {
border-color: #005bbb;
background: rgba(0, 91, 187, 0.1);
}
.dropdown-menu1 .style-btn::after {
position: static;
transform: none;
flex-shrink: 0;
}
.dropdown-menu1 .style-label {
color: #333;
font-size: 14px;
font-weight: 500;
flex-grow: 1;
text-align: left;
}
@media (max-width: 999px) {
.style-switcher[data-visible-count="3"] .style-btn:nth-child(n+3),
.style-switcher[data-visible-count="4"] .style-btn:nth-child(n+3),
.style-switcher1[data-visible-count="5"] .style-btn:nth-child(n+3),
.style-switcher1[data-visible-count="6"] .style-btn:nth-child(n+3),
.style-switcher1[data-visible-count="7"] .style-btn:nth-child(n+3) {
display: none;
}
}
@media (min-width: 1000px) {
.style-switcher[data-visible-count="6"] .style-btn:nth-child(n+6),
.style-switcher[data-visible-count="7"] .style-btn:nth-child(n+6) {
display: none;
}
}
.style-btn[data-style="default"]::after {
background: linear-gradient(135deg, #20a4e6 0%, #005bbb 100%);
}
.style-btn[data-style="dredd"]::after {
background: linear-gradient(135deg, #b84000 0%, #ff6a00 100%);
}
.style-btn[data-style="matrix"]::after {
background: linear-gradient(135deg, #00ff4155 0%, #00ff41 100%);
}
.style-btn[data-style="wes"]::after {
background: linear-gradient(135deg, #fdf6ec 0%, #c4956a 100%);
}
.style-btn[data-style="ursula"]::after {
background: linear-gradient(135deg, #eef2fc 0%, #e4eaf8 100%);
}
.subnet-summary {
display: flex;
gap: 0.6rem;
margin-bottom: 0.75rem;
flex-wrap: wrap;
}
.subnet-stat {
background: #060a10;
border: 1px solid #1e293b;
border-radius: 8px;
padding: 0.5rem 0.85rem;
font-size: 0.75rem;
color: #94a3b8;
}
.subnet-stat strong { color: #60a5fa; font-size: 1rem; display: block; }
.subnet-list {
display: flex;
flex-wrap: wrap;
gap: 0.35rem;
max-height: 120px;
overflow-y: auto;
}
.subnet-tag {
background: #0f1623;
border: 1px solid #1e293b;
border-radius: 5px;
padding: 0.18rem 0.45rem;
font-size: 0.65rem;
font-family: monospace;
color: #475569;
}
.analytics-id-block { margin-bottom: 1rem; }
.analytics-id-block:last-child { margin-bottom: 0; }
.analytics-id {
display: inline-flex;
align-items: center;
gap: 0.4rem;
background: #1a2e00;
border: 1px solid #365314;
border-radius: 6px;
padding: 0.25rem 0.6rem;
font-size: 0.72rem;
font-family: monospace;
color: #86efac;
margin-bottom: 0.5rem;
}
.analytics-domains {
display: flex;
flex-wrap: wrap;
gap: 0.35rem;
max-height: 90px;
overflow-y: auto;
}
.analytics-domain {
background: #060a10;
border: 1px solid #1e293b;
border-radius: 5px;
padding: 0.18rem 0.45rem;
font-size: 0.68rem;
font-family: monospace;
color: #64748b;
}
.analytics-none {
font-size: 0.75rem;
color: #334155;
font-style: italic;
}
.cms-card {
display: flex;
align-items: center;
gap: 1rem;
background: #060a10;
border: 1px solid #1e293b;
border-radius: 10px;
padding: 0.85rem 1rem;
margin-bottom: 0.6rem;
}
.cms-icon { font-size: 1.6rem; flex-shrink: 0; }
.cms-name { font-size: 0.92rem; font-weight: 700; color: #e2e8f0; }
.cms-version {
display: inline-block;
background: #1e293b;
color: #94a3b8;
font-size: 0.65rem;
font-family: monospace;
padding: 0.1rem 0.4rem;
border-radius: 4px;
margin-left: 0.4rem;
}
.cms-hints {
display: flex;
flex-wrap: wrap;
gap: 0.3rem;
margin-top: 0.4rem;
}
.cms-hint-tag {
background: #0f1623;
border: 1px solid #1e293b;
border-radius: 4px;
padding: 0.15rem 0.4rem;
font-size: 0.62rem;
color: #475569;
}
.emsec-score {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 0.75rem 1rem;
border-radius: 10px;
margin-bottom: 0.85rem;
border: 1px solid;
}
.emsec-score.very_good  { background:#052e16; border-color:#166534; }
.emsec-score.good       { background:#0c1a3a; border-color:#1e3a8a; }
.emsec-score.weak       { background:#1c1200; border-color:#92400e; }
.emsec-score.incomplete { background:#1c1200; border-color:#92400e; }
.emsec-score.critical   { background:#3b0a0a; border-color:#b91c1c; }
.emsec-score-icon { font-size:1.4rem; flex-shrink:0; }
.emsec-score-text { font-size:0.78rem; line-height:1.5; }
.emsec-score.very_good  .emsec-score-text { color:#4ade80; }
.emsec-score.good       .emsec-score-text { color:#60a5fa; }
.emsec-score.weak       .emsec-score-text,
.emsec-score.incomplete .emsec-score-text { color:#fbbf24; }
.emsec-score.critical   .emsec-score-text { color:#f87171; }
.emsec-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0.6rem;
margin-bottom: 0.75rem;
}
.emsec-item {
background: #060a10;
border: 1px solid #1e293b;
border-radius: 9px;
padding: 0.65rem 0.8rem;
}
.emsec-item-title {
font-size: 0.7rem;
font-weight: 700;
color: #475569;
text-transform: uppercase;
letter-spacing: 0.07em;
margin-bottom: 0.35rem;
display: flex;
align-items: center;
gap: 0.3rem;
}
.emsec-item-val {
font-size: 0.75rem;
font-weight: 600;
margin-bottom: 0.3rem;
}
.emsec-item-raw {
font-size: 0.62rem;
font-family: monospace;
color: #334155;
word-break: break-all;
line-height: 1.4;
}
.emsec-issues {
display: flex;
flex-direction: column;
gap: 0.3rem;
}
.emsec-issue {
font-size: 0.7rem;
color: #f97316;
display: flex;
align-items: flex-start;
gap: 0.3rem;
line-height: 1.4;
}
@media (max-width: 520px) {
.emsec-grid { grid-template-columns: 1fr; }
}
.sec-checks {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0.6rem;
}
.sec-check-item {
background: #060a10;
border: 1px solid #1e293b;
border-radius: 9px;
padding: 0.7rem 0.85rem;
}
.sec-check-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 0.35rem;
}
.sec-check-title {
font-size: 0.72rem;
font-weight: 700;
color: #64748b;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.sec-check-badge {
font-size: 0.62rem;
font-weight: 700;
padding: 0.15rem 0.45rem;
border-radius: 999px;
}
.sec-ok   { background:#052e16; color:#4ade80; border:1px solid #166534; }
.sec-warn { background:#1c1200; color:#fbbf24; border:1px solid #92400e; }
.sec-bad  { background:#3b0a0a; color:#f87171; border:1px solid #b91c1c; }
.sec-check-detail {
font-size: 0.7rem;
color: #475569;
line-height: 1.4;
}
.sec-check-raw {
margin-top: 0.3rem;
font-size: 0.62rem;
font-family: monospace;
color: #334155;
word-break: break-all;
}
@media (max-width: 520px) {
.sec-checks { grid-template-columns: 1fr; }
}@font-face {
font-family: 'Orbitron';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//dr-dsgvo.de/tool/yMJRMIlzdpvBhQQL_Qq7dy0.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Orbitron';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//dr-dsgvo.de/tool/yMJRMIlzdpvBhQQL_Qq7dy0.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Orbitron';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(//dr-dsgvo.de/tool/yMJRMIlzdpvBhQQL_Qq7dy0.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Share Tech Mono';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//dr-dsgvo.de/tool/J7aHnp1uDWRBEqV98dVQztYldFcLowEF.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} [data-theme="dredd"] .page,
[data-theme="dredd"] .container-analyse {
background: #0a0500;
font-family: 'Orbitron', 'Segoe UI', sans-serif;
color: #d4a820;
background-image:
repeating-linear-gradient(
0deg,
transparent,
transparent 2px,
rgba(255, 140, 0, 0.03) 2px,
rgba(255, 140, 0, 0.03) 4px
);
}
[data-theme="dredd"] .container-analyse h1 {
font-size: 2rem;
font-weight: 900;
color: #ff6a00;
text-transform: uppercase;
letter-spacing: 0.15em;
text-shadow: 0 0 12px #ff6a00aa, 0 0 30px #ff3300aa;
margin-bottom: 0.4rem;
}
[data-theme="dredd"] .subtitle {
color: #8a6010;
font-size: 0.78rem;
text-transform: uppercase;
letter-spacing: 0.12em;
margin-bottom: 2rem;
} [data-theme="dredd"] input[type="text"] {
background: #0f0900;
border: 1px solid #a66502;
color: #ffc233;
font-family: 'Share Tech Mono', monospace;
font-size: 120%;
border-radius: 4px;
transition: border-color 0.2s, box-shadow 0.2s;
}
[data-theme="dredd"] input[type="text"]:focus {
border-color: #ff6a00;
box-shadow: 0 0 10px #ff6a0066, inset 0 0 6px #ff6a0022;
outline: none;
}
[data-theme="dredd"] input[type="text"]::placeholder {
color: #4a3000;
}
[data-theme="dredd"] button[type="submit"],
[data-theme="dredd"] #submitBtn {
background: linear-gradient(135deg, #b84000, #ff6a00);
border: 1px solid #ff8c00;
border-radius: 4px;
color: #fff;
font-family: 'Orbitron', sans-serif;
font-weight: 700;
font-size: 0.82rem;
letter-spacing: 0.1em;
text-transform: uppercase;
box-shadow: 0 0 12px #ff6a0066;
transition: background 0.2s, box-shadow 0.2s;
}
[data-theme="dredd"] button[type="submit"]:hover,
[data-theme="dredd"] #submitBtn:hover {
background: linear-gradient(135deg, #ff6a00, #ffaa00);
box-shadow: 0 0 22px #ff6a00aa;
} [data-theme="dredd"] .alert-error {
background: #1a0500;
border: 1px solid #c0392b;
color: #ff6b6b;
font-family: 'Share Tech Mono', monospace;
text-transform: uppercase;
font-size: 0.82rem;
letter-spacing: 0.06em;
} [data-theme="dredd"] .info-box {
background: #0d0800;
border: 1px solid #5a3800;
border-left: 3px solid #ff6a00;
color: #8a6010;
border-radius: 4px;
font-size: 0.82rem;
}
[data-theme="dredd"] .info-box a {
color: #ff8c00 !important;
}
[data-theme="dredd"] .info-toggle {
color: #8a6010;
font-family: 'Orbitron', sans-serif;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.08em;
} [data-theme="dredd"] .result-card {
background: #0d0800;
border: 1px solid #5a3800;
border-top: 2px solid #ff6a00;
border-radius: 4px;
box-shadow: 0 0 20px #ff6a0022, inset 0 0 40px #00000055;
}
[data-theme="dredd"] .result-card h2 {
color: #8a6010;
font-size: 0.78rem;
text-transform: uppercase;
letter-spacing: 0.15em;
border-bottom: 1px solid #3a2200;
}
[data-theme="dredd"] .result-card h2 .domain {
color: #ff8c00;
text-shadow: 0 0 8px #ff6a0077;
} [data-theme="dredd"] .result-item {
background: #080500;
border: 1px solid #3a2200;
border-radius: 3px;
}
[data-theme="dredd"] .result-item.highlight {
border-color: #c05000;
background: #0f0700;
box-shadow: inset 0 0 12px #ff6a0011, 0 0 8px #ff6a0033;
}
[data-theme="dredd"] .label {
font-family: 'Orbitron', sans-serif;
font-size: 0.62rem;
color: #5a3800;
text-transform: uppercase;
letter-spacing: 0.1em;
}
[data-theme="dredd"] .value {
color: #ffc233;
font-size: 0.9rem;
}
[data-theme="dredd"] .value.mono {
font-family: 'Share Tech Mono', monospace;
color: #ff8c44;
font-size: 0.82rem;
} [data-theme="dredd"] .badge-high {
background: #0a1f0a;
color: #4aff7a;
border: 1px solid #1a5a1a;
font-family: 'Orbitron', sans-serif;
font-size: 0.68rem;
letter-spacing: 0.08em;
}
[data-theme="dredd"] .badge-medium {
background: #1f1200;
color: #ff8c00;
border: 1px solid #7a4a00;
font-family: 'Orbitron', sans-serif;
font-size: 0.68rem;
letter-spacing: 0.08em;
}
[data-theme="dredd"] .badge-low {
background: #1f0000;
color: #ff3333;
border: 1px solid #8a0000;
font-family: 'Orbitron', sans-serif;
font-size: 0.68rem;
letter-spacing: 0.08em;
} [data-theme="dredd"] .country-hint {
border-radius: 3px;
}
[data-theme="dredd"] .country-hint.de {
background: #031003;
border-color: #1a5a1a;
color: #7adfaa;
}
[data-theme="dredd"] .country-hint.de .ch-title { color: #4aff7a; text-shadow: 0 0 6px #4aff7a88; }
[data-theme="dredd"] .country-hint.eu {
background: #020b1f;
border-color: #1a3a7a;
color: #80aaee;
}
[data-theme="dredd"] .country-hint.eu .ch-title { color: #5599ff; text-shadow: 0 0 6px #5599ff88; }
[data-theme="dredd"] .country-hint.us {
background: #1f0202;
border-color: #8a1010;
color: #ffaaaa;
}
[data-theme="dredd"] .country-hint.us .ch-title { color: #ff4444; text-shadow: 0 0 6px #ff444488; }
[data-theme="dredd"] .country-hint.other {
background: #100a00;
border-color: #7a5000;
color: #e8b860;
}
[data-theme="dredd"] .country-hint.other .ch-title { color: #ffaa00; text-shadow: 0 0 6px #ffaa0088; } [data-theme="dredd"] .cta-box {
background: linear-gradient(135deg, #0d0600, #180900);
border: 1px solid #7a3a00;
border-top: 2px solid #ff6a00;
border-radius: 4px;
}
[data-theme="dredd"] .cta-box.red {
background: #1f0202;
border-color: #8a1010;
color: #ffaaaa;
}
[data-theme="dredd"] .cta-box.yellow {
background: #100a00;
border-color: #7a5000;
color: #e8b860;
}
[data-theme="dredd"] .cta-title {
font-family: 'Orbitron', sans-serif;
font-size: 0.82rem;
font-weight: 700;
color: #ff8c00;
letter-spacing: 0.08em;
text-transform: uppercase;
}
[data-theme="dredd"] .cta-text {
color: #5a3800;
font-size: 0.72rem;
}
[data-theme="dredd"] .cta-btn {
background: linear-gradient(135deg, #b84000, #ff6a00);
border: 1px solid #ff8c00;
border-radius: 4px;
font-family: 'Orbitron', sans-serif;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
box-shadow: 0 2px 16px #ff6a0055;
color: #fff !important;
}
[data-theme="dredd"] .cta-btn:hover {
background: linear-gradient(135deg, #ff6a00, #ffaa00);
transform: translateY(-1px);
box-shadow: 0 4px 24px #ff6a0088;
} [data-theme="dredd"] #detailContainer {
background: #080500;
border: 1px solid #3a2200;
border-top: 2px solid #c05000;
border-radius: 4px;
}
[data-theme="dredd"] .detail-container-header {
background: #0d0800;
border-bottom: 1px solid #3a2200;
border-radius: 3px 3px 0 0;
}
[data-theme="dredd"] .detail-container-title {
font-family: 'Orbitron', sans-serif;
color: #ff8c00;
font-size: 0.82rem;
text-transform: uppercase;
letter-spacing: 0.08em;
}
[data-theme="dredd"] .detail-container-sub {
color: #5a3800;
font-family: 'Share Tech Mono', monospace;
font-size: 0.68rem;
}
[data-theme="dredd"] .detail-section {
border-top: 1px solid #200f00;
}
[data-theme="dredd"] .detail-title {
color: #5a3800;
font-family: 'Orbitron', sans-serif;
font-size: 0.65rem;
letter-spacing: 0.12em;
}
[data-theme="dredd"] .detail-item {
background: #050300;
border: 1px solid #2a1500;
border-radius: 3px;
} [data-theme="dredd"] .port-table th {
color: #5a3800;
border-bottom: 1px solid #3a2200;
font-family: 'Orbitron', sans-serif;
font-size: 0.6rem;
}
[data-theme="dredd"] .port-table td {
color: #8a6010;
border-bottom: 1px solid #150a00;
font-family: 'Share Tech Mono', monospace;
}
[data-theme="dredd"] .port-table td:first-child {
color: #ff8c44;
text-shadow: 0 0 6px #ff6a0066;
} [data-theme="dredd"] .csp-tag {
background: #080500;
border: 1px solid #3a2200;
color: #8a6010;
font-family: 'Share Tech Mono', monospace;
font-size: 0.65rem;
}
[data-theme="dredd"] .csp-raw {
background: #050300;
border: 1px solid #2a1500;
color: #c09040;
font-family: 'Share Tech Mono', monospace;
font-size: 0.62rem;
} [data-theme="dredd"] .api-hint {
background: #0d0800;
border: 1px solid #3a2200;
color: #8a6010;
border-radius: 4px;
font-family: 'Share Tech Mono', monospace;
font-size: 0.78rem;
}
[data-theme="dredd"] .api-hint code {
background: #080500;
color: #ff8c44;
border-radius: 3px;
} [data-theme="dredd"] .info-icon {
background: #2a1500;
color: #8a6010;
border-radius: 2px;
}
[data-theme="dredd"] .info-icon::after {
background: #0d0800;
color: #ffc233;
border: 1px solid #3a2200;
font-family: 'Share Tech Mono', monospace;
} [data-theme="dredd"] .spinner {
border-color: rgba(255, 140, 0, 0.25);
border-top-color: #ff6a00;
} [data-theme="dredd"] footer {
border-top: 1px solid #3a2200;
color: #3a2200;
font-family: 'Orbitron', sans-serif;
font-size: 0.68rem;
letter-spacing: 0.08em;
text-transform: uppercase;
}
[data-theme="dredd"] footer a {
color: #ff6a00 !important;
}
[data-theme="dredd"] .subtitle {
color: #c48a30;
}
[data-theme="dredd"] .label {
color: #8a6530;
}
[data-theme="dredd"] .detail-title {
color: #8a6530;
}
[data-theme="dredd"] .cta-text {
color: #a07840;
}
[data-theme="dredd"] footer {
color: #bf852b;
}
[data-theme="dredd"] .detail-container-sub {
color: #8a6530;
}
[data-theme="dredd"] .port-table td {
color: #c09040;
}
[data-theme="dredd"] .port-table th {
color: #8a6530;
}
[data-theme="dredd"] .csp-tag {
color: #c09040;
}
[data-theme="dredd"] .info-box {
color: #c09040;
}
[data-theme="dredd"] .info-toggle {
color: #c09040;
}
[data-theme="dredd"] .result-card h2 {
color: #c09040;
}@font-face {
font-family: 'Orbitron';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//dr-dsgvo.de/tool/yMJRMIlzdpvBhQQL_Qq7dy0.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Orbitron';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//dr-dsgvo.de/tool/yMJRMIlzdpvBhQQL_Qq7dy0.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Orbitron';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(//dr-dsgvo.de/tool/yMJRMIlzdpvBhQQL_Qq7dy0.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Share Tech Mono';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//dr-dsgvo.de/tool/J7aHnp1uDWRBEqV98dVQztYldFcLowEF.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
[data-theme="matrix"] .page,
[data-theme="matrix"] .container-analyse {
background: #000300;
font-family: 'Share Tech Mono', monospace;
color: #00ff41;
background-image:
repeating-linear-gradient(
0deg,
transparent,
transparent 3px,
rgba(0, 255, 65, 0.03) 3px,
rgba(0, 255, 65, 0.03) 4px
);
}
[data-theme="matrix"] .container-analyse h1 {
font-family: 'VT323', monospace;
font-size: 2.8rem;
font-weight: 400;
color: #00ff41;
letter-spacing: 0.2em;
text-transform: uppercase;
text-shadow: 0 0 10px #00ff41, 0 0 30px #00ff4188, 0 0 60px #00ff4133;
margin-bottom: 0.4rem;
}
[data-theme="matrix"] .subtitle {
color: #007a1f;
font-family: 'Share Tech Mono', monospace;
font-size: 0.78rem;
letter-spacing: 0.1em;
margin-bottom: 2rem;
} [data-theme="matrix"] input[type="text"] {
background: #000a00;
border: 1px solid #005a0f;
color: #00ff41;
font-family: 'Share Tech Mono', monospace;
font-size: 110%;
border-radius: 2px;
caret-color: #00ff41;
transition: border-color 0.2s, box-shadow 0.2s;
}
[data-theme="matrix"] input[type="text"]:focus {
border-color: #00ff41;
box-shadow: 0 0 14px #00ff4155, inset 0 0 8px #00ff4111;
outline: none;
}
[data-theme="matrix"] input[type="text"]::placeholder {
color: #003a0a;
}
[data-theme="matrix"] button[type="submit"],
[data-theme="matrix"] #submitBtn {
background: #001a00;
border: 1px solid #00aa2a;
border-radius: 2px;
color: #00ff41;
font-family: 'Share Tech Mono', monospace;
font-size: 0.9rem;
letter-spacing: 0.15em;
text-transform: uppercase;
box-shadow: 0 0 10px #00ff4133;
transition: background 0.2s, box-shadow 0.2s;
}
[data-theme="matrix"] button[type="submit"]:hover,
[data-theme="matrix"] #submitBtn:hover {
background: #002a00;
box-shadow: 0 0 20px #00ff4177, inset 0 0 10px #00ff4122;
color: #afffbf;
} [data-theme="matrix"] .alert-error {
background: #0a0000;
border: 1px solid #aa0000;
color: #ff4444;
font-family: 'Share Tech Mono', monospace;
font-size: 0.82rem;
letter-spacing: 0.06em;
border-radius: 2px;
} [data-theme="matrix"] .info-box {
background: #000a00;
border: 1px solid #004a0f;
border-left: 3px solid #00ff41;
color: #08d33c;
border-radius: 2px;
font-size: 0.82rem;
font-family: 'Share Tech Mono', monospace;
}
[data-theme="matrix"] .info-box a {
color: #00ff41 !important;
text-shadow: 0 0 6px #00ff4166;
}
[data-theme="matrix"] .info-toggle {
color: #007a1f;
font-family: 'Share Tech Mono', monospace;
font-size: 0.78rem;
letter-spacing: 0.1em;
text-transform: uppercase;
} [data-theme="matrix"] .result-card {
background: #000a00;
border: 1px solid #004a0f;
border-top: 2px solid #00ff41;
border-radius: 2px;
box-shadow: 0 0 24px #00ff4115, inset 0 0 60px #00000066;
}
[data-theme="matrix"] .result-card h2 {
color: #007a1f;
font-family: 'Share Tech Mono', monospace;
font-size: 0.75rem;
letter-spacing: 0.2em;
text-transform: uppercase;
border-bottom: 1px solid #002a00;
}
[data-theme="matrix"] .result-card h2 .domain {
color: #00ff41;
text-shadow: 0 0 8px #00ff4177;
} [data-theme="matrix"] .result-item {
background: #000500;
border: 1px solid #002a00;
border-radius: 2px;
}
[data-theme="matrix"] .result-item.highlight {
border-color: #00aa2a;
background: #000d00;
box-shadow: inset 0 0 12px #00ff4108, 0 0 8px #00ff4122;
}
[data-theme="matrix"] .label {
font-family: 'Share Tech Mono', monospace;
font-size: 0.62rem;
color: #005a0f;
text-transform: uppercase;
letter-spacing: 0.12em;
}
[data-theme="matrix"] .value {
color: #00cc33;
font-family: 'Share Tech Mono', monospace;
font-size: 0.9rem;
}
[data-theme="matrix"] .value.mono {
font-family: 'Share Tech Mono', monospace;
color: #00ff41;
text-shadow: 0 0 6px #00ff4155;
font-size: 0.82rem;
} [data-theme="matrix"] .badge-high {
background: #001a00;
color: #00ff41;
border: 1px solid #00aa2a;
font-family: 'Share Tech Mono', monospace;
font-size: 0.7rem;
letter-spacing: 0.08em;
text-shadow: 0 0 6px #00ff4166;
}
[data-theme="matrix"] .badge-medium {
background: #0d0d00;
color: #ccff00;
border: 1px solid #6a6a00;
font-family: 'Share Tech Mono', monospace;
font-size: 0.7rem;
letter-spacing: 0.08em;
}
[data-theme="matrix"] .badge-low {
background: #0a0000;
color: #ff3333;
border: 1px solid #660000;
font-family: 'Share Tech Mono', monospace;
font-size: 0.7rem;
letter-spacing: 0.08em;
} [data-theme="matrix"] .country-hint {
border-radius: 2px;
font-family: 'Share Tech Mono', monospace;
}
[data-theme="matrix"] .country-hint.de {
background: #001500;
border-color: #007a1f;
color: #00cc33;
}
[data-theme="matrix"] .country-hint.de .ch-title {
color: #00ff41;
text-shadow: 0 0 6px #00ff4166;
}
[data-theme="matrix"] .country-hint.eu {
background: #00001a;
border-color: #00007a;
color: #6699ff;
}
[data-theme="matrix"] .country-hint.eu .ch-title {
color: #33aaff;
text-shadow: 0 0 6px #33aaff66;
}
[data-theme="matrix"] .country-hint.us {
background: #0f0000;
border-color: #7a0000;
color: #ff8888;
}
[data-theme="matrix"] .country-hint.us .ch-title {
color: #ff3333;
text-shadow: 0 0 6px #ff333366;
}
[data-theme="matrix"] .country-hint.other {
background: #0a0800;
border-color: #5a4400;
color: #ccaa44;
}
[data-theme="matrix"] .country-hint.other .ch-title {
color: #ffcc00;
text-shadow: 0 0 6px #ffcc0066;
} [data-theme="matrix"] .cta-box {
background: #000a00;
border: 1px solid #005a0f;
border-top: 2px solid #00aa2a;
border-radius: 2px;
}
[data-theme="matrix"] .cta-box.red {
background: #0a0000;
border-color: #7a0000;
color: #ff8888;
}
[data-theme="matrix"] .cta-box.yellow {
background: #0a0800;
border-color: #5a4400;
color: #ccaa44;
}
[data-theme="matrix"] .cta-title {
font-family: 'Share Tech Mono', monospace;
font-size: 0.82rem;
color: #00ff41;
letter-spacing: 0.12em;
text-transform: uppercase;
text-shadow: 0 0 8px #00ff4166;
}
[data-theme="matrix"] .cta-text {
color: #005a0f;
font-family: 'Share Tech Mono', monospace;
font-size: 0.72rem;
}
[data-theme="matrix"] .cta-btn {
background: #001a00;
border: 1px solid #00aa2a;
border-radius: 2px;
color: #00ff41 !important;
font-family: 'Share Tech Mono', monospace;
font-size: 0.78rem;
letter-spacing: 0.12em;
text-transform: uppercase;
box-shadow: 0 0 12px #00ff4133;
transition: all 0.2s;
}
[data-theme="matrix"] .cta-btn:hover {
background: #002a00;
box-shadow: 0 0 22px #00ff4177;
transform: translateY(-1px);
} [data-theme="matrix"] #detailContainer {
background: #000500;
border: 1px solid #002a00;
border-top: 2px solid #00aa2a;
border-radius: 2px;
}
[data-theme="matrix"] .detail-container-header {
background: #000a00;
border-bottom: 1px solid #002a00;
border-radius: 2px 2px 0 0;
}
[data-theme="matrix"] .detail-container-title {
font-family: 'Share Tech Mono', monospace;
color: #00ff41;
font-size: 0.82rem;
text-transform: uppercase;
letter-spacing: 0.12em;
text-shadow: 0 0 8px #00ff4155;
}
[data-theme="matrix"] .detail-container-sub {
color: #005a0f;
font-family: 'Share Tech Mono', monospace;
font-size: 0.68rem;
}
[data-theme="matrix"] .detail-section {
border-top: 1px solid #001500;
}
[data-theme="matrix"] .detail-title {
color: #005a0f;
font-family: 'Share Tech Mono', monospace;
font-size: 0.65rem;
letter-spacing: 0.14em;
}
[data-theme="matrix"] .detail-item {
background: #000300;
border: 1px solid #001a00;
border-radius: 2px;
} [data-theme="matrix"] .port-table th {
color: #005a0f;
border-bottom: 1px solid #002a00;
font-family: 'Share Tech Mono', monospace;
font-size: 0.62rem;
letter-spacing: 0.1em;
}
[data-theme="matrix"] .port-table td {
color: #007a1f;
border-bottom: 1px solid #001000;
font-family: 'Share Tech Mono', monospace;
}
[data-theme="matrix"] .port-table td:first-child {
color: #00ff41;
text-shadow: 0 0 6px #00ff4155;
} [data-theme="matrix"] .csp-tag {
background: #000500;
border: 1px solid #002a00;
color: #007a1f;
font-family: 'Share Tech Mono', monospace;
font-size: 0.65rem;
}
[data-theme="matrix"] .csp-raw {
background: #000300;
border: 1px solid #001500;
color: #00aa2a;
font-family: 'Share Tech Mono', monospace;
font-size: 0.62rem;
line-height: 1.7;
} [data-theme="matrix"] .api-hint {
background: #000a00;
border: 1px solid #002a00;
color: #007a1f;
border-radius: 2px;
font-family: 'Share Tech Mono', monospace;
font-size: 0.78rem;
}
[data-theme="matrix"] .api-hint code {
background: #000500;
color: #00ff41;
text-shadow: 0 0 4px #00ff4155;
border-radius: 2px;
} [data-theme="matrix"] .info-icon {
background: #001a00;
color: #007a1f;
border-radius: 2px;
}
[data-theme="matrix"] .info-icon::after {
background: #000a00;
color: #00cc33;
border: 1px solid #003a00;
font-family: 'Share Tech Mono', monospace;
font-size: 0.72rem;
} [data-theme="matrix"] .spinner {
border-color: rgba(0, 255, 65, 0.2);
border-top-color: #00ff41;
} [data-theme="matrix"] footer {
border-top: 1px solid #002a00;
color: #003a00;
font-family: 'Share Tech Mono', monospace;
font-size: 0.72rem;
letter-spacing: 0.1em;
}
[data-theme="matrix"] footer a {
color: #00ff41 !important;
text-shadow: 0 0 6px #00ff4166;
}
[data-theme="matrix"] a {
color: #00ff41 !important;
}
[data-theme="matrix"] .value {
color: #00ff41;
}
[data-theme="matrix"] .label {
color: #03cc35;
}
[data-theme="matrix"] .subtitle {
color: #01d335;
}
[data-theme="matrix"] .result-card h2 {
color: #00cc33;
}
[data-theme="matrix"] .cta-text {
color: #00aa2a;
}
[data-theme="matrix"] .detail-container-sub {
color: #00aa2a;
}
[data-theme="matrix"] .detail-title {
color: #00aa2a;
}
[data-theme="matrix"] .port-table th {
color: #00aa2a;
}
[data-theme="matrix"] .port-table td {
color: #00cc33;
}
[data-theme="matrix"] .csp-tag {
color: #00cc33;
}
[data-theme="matrix"] .api-hint {
color: #00cc33;
}
[data-theme="matrix"] footer {
color: #01d335;
}//
[data-theme="wes"] .page,
[data-theme="wes"] .container-analyse {
background: #f5ede0;
font-family: 'Josefin Sans', 'Futura', 'Century Gothic', sans-serif;
color: #2c1a0e;
background-image:
radial-gradient(circle at 20% 80%, #e8d5c0 0%, transparent 50%),
radial-gradient(circle at 80% 20%, #f0e2d0 0%, transparent 50%);
}
[data-theme="wes"] .container-analyse h1 {
font-family: 'DM Serif Display', 'Playfair Display', Georgia, serif;
font-size: 2.2rem;
font-weight: 400;
color: #8b1a1a;
letter-spacing: 0.06em;
text-transform: uppercase;
text-shadow: none;
}
[data-theme="wes"] .subtitle {
font-family: 'Josefin Sans', sans-serif;
color: #df8a50;
font-size: 0.8rem;
letter-spacing: 0.2em;
text-transform: uppercase;
margin-bottom: 2rem;
} [data-theme="wes"] input[type="text"] {
background: #fdf6ec;
border: 2px solid #c4956a;
border-radius: 0;
color: #2c1a0e;
font-family: 'Josefin Sans', sans-serif;
font-size: 105%;
letter-spacing: 0.04em;
}
[data-theme="wes"] input[type="text"]:focus {
border-color: #8b1a1a;
box-shadow: 3px 3px 0 #c4956a;
outline: none;
}
[data-theme="wes"] input[type="text"]::placeholder {
color: #b89880;
font-style: italic;
}
[data-theme="wes"] button[type="submit"],
[data-theme="wes"] #submitBtn {
background: #8b1a1a;
border: 2px solid #6b0f0f;
border-radius: 0;
color: #fdf6ec;
font-family: 'Josefin Sans', sans-serif;
font-weight: 600;
font-size: 0.78rem;
letter-spacing: 0.18em;
text-transform: uppercase;
box-shadow: 3px 3px 0 #6b0f0f;
transition: box-shadow 0.15s, transform 0.15s;
}
[data-theme="wes"] button[type="submit"]:hover,
[data-theme="wes"] #submitBtn:hover {
background: #6b0f0f;
box-shadow: 1px 1px 0 #6b0f0f;
transform: translate(2px, 2px);
} [data-theme="wes"] .alert-error {
background: #fdf0ec;
border: 2px solid #8b1a1a;
color: #6b0f0f;
font-family: 'Josefin Sans', sans-serif;
font-size: 0.82rem;
letter-spacing: 0.06em;
border-radius: 0;
} [data-theme="wes"] .info-box {
background: #fdf6ec;
border: 2px solid #c4956a;
border-left: 5px solid #8b1a1a;
color: #4a2c0e;
border-radius: 0;
font-size: 0.85rem;
line-height: 1.7;
}
[data-theme="wes"] .info-box a {
color: #8b1a1a !important;
text-decoration: underline !important;
}
[data-theme="wes"] .info-toggle {
color: #6b4226;
font-family: 'Josefin Sans', sans-serif;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.12em;
} [data-theme="wes"] .result-card {
background: #fdf6ec;
border: 2px solid #c4956a;
border-top: 5px solid #8b1a1a;
border-radius: 0;
box-shadow: 5px 5px 0 #c4956a;
}
[data-theme="wes"] .result-card h2 {
font-family: 'Josefin Sans', sans-serif;
color: #6b4226;
font-size: 0.72rem;
text-transform: uppercase;
letter-spacing: 0.2em;
border-bottom: 1px solid #dfc5a8;
}
[data-theme="wes"] .result-card h2 .domain {
color: #8b1a1a;
} [data-theme="wes"] .result-item {
background: #f5ede0;
border: 1px solid #dfc5a8;
border-radius: 0;
}
[data-theme="wes"] .result-item.highlight {
background: #fff8f0;
border: 2px solid #c4956a;
box-shadow: 2px 2px 0 #c4956a;
}
[data-theme="wes"] .label {
font-family: 'Josefin Sans', sans-serif;
font-size: 0.62rem;
color: #8a6040;
text-transform: uppercase;
letter-spacing: 0.15em;
font-weight: 600;
}
[data-theme="wes"] .value {
color: #2c1a0e;
font-size: 0.92rem;
font-weight: 400;
}
[data-theme="wes"] .value.mono {
font-family: 'Courier New', monospace;
color: #5a1a1a;
font-size: 0.82rem;
} [data-theme="wes"] .badge-high {
background: #e8f5e8;
color: #1a5c1a;
border: 1px solid #4a9a4a;
font-family: 'Josefin Sans', sans-serif;
font-size: 0.7rem;
letter-spacing: 0.08em;
border-radius: 0;
}
[data-theme="wes"] .badge-medium {
background: #fdf0e0;
color: #7a4000;
border: 1px solid #c47a30;
font-family: 'Josefin Sans', sans-serif;
font-size: 0.7rem;
letter-spacing: 0.08em;
border-radius: 0;
}
[data-theme="wes"] .badge-low {
background: #fdf0f0;
color: #7a0f0f;
border: 1px solid #c43030;
font-family: 'Josefin Sans', sans-serif;
font-size: 0.7rem;
letter-spacing: 0.08em;
border-radius: 0;
} [data-theme="wes"] .country-hint {
border-radius: 0;
border-width: 2px;
}
[data-theme="wes"] .country-hint.de {
background: #eef8ee;
border-color: #4a9a4a;
color: #1a4a1a;
}
[data-theme="wes"] .country-hint.de .ch-title { color: #1a5c1a; }
[data-theme="wes"] .country-hint.eu {
background: #eef2fc;
border-color: #3a6abf;
color: #1a2a5a;
}
[data-theme="wes"] .country-hint.eu .ch-title { color: #1a3a8a; }
[data-theme="wes"] .country-hint.us {
background: #fdf0f0;
border-color: #c43030;
color: #5a0f0f;
}
[data-theme="wes"] .country-hint.us .ch-title { color: #8b1a1a; }
[data-theme="wes"] .country-hint.other {
background: #fdf8e8;
border-color: #c49a1a;
color: #4a3a00;
}
[data-theme="wes"] .country-hint.other .ch-title { color: #6a5000; } [data-theme="wes"] .cta-box {
background: #fdf6ec;
border: 2px solid #c4956a;
border-top: 4px solid #8b1a1a;
border-radius: 0;
box-shadow: 4px 4px 0 #c4956a;
}
[data-theme="wes"] .cta-box.red {
background: #fdf0f0;
border-color: #c43030;
border-top-color: #8b1a1a;
box-shadow: 4px 4px 0 #c43030;
color: #5a0f0f;
}
[data-theme="wes"] .cta-box.yellow {
background: #fdf8e8;
border-color: #c49a1a;
border-top-color: #7a5a00;
box-shadow: 4px 4px 0 #c49a1a;
color: #4a3a00;
}
[data-theme="wes"] .cta-title {
font-family: 'DM Serif Display', 'Playfair Display', serif;
font-size: 0.95rem;
font-weight: 400;
color: #2c1a0e;
letter-spacing: 0.04em;
text-transform: none;
}
[data-theme="wes"] .cta-text {
color: #6b4226;
font-size: 0.78rem;
}
[data-theme="wes"] .cta-btn {
background: #8b1a1a;
border: 2px solid #6b0f0f;
border-radius: 0;
font-family: 'Josefin Sans', sans-serif;
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.15em;
text-transform: uppercase;
color: #fdf6ec !important;
box-shadow: 3px 3px 0 #6b0f0f;
transition: box-shadow 0.15s, transform 0.15s;
}
[data-theme="wes"] .cta-btn:hover {
background: #6b0f0f;
box-shadow: 1px 1px 0 #6b0f0f;
transform: translate(2px, 2px);
} [data-theme="wes"] #detailContainer {
background: #fdf6ec;
border: 2px solid #c4956a;
border-radius: 0;
box-shadow: 4px 4px 0 #c4956a;
}
[data-theme="wes"] .detail-container-header {
background: #f5ede0;
border-bottom: 2px solid #dfc5a8;
border-radius: 0;
}
[data-theme="wes"] .detail-container-title {
font-family: 'DM Serif Display', 'Playfair Display', serif;
color: #2c1a0e;
font-size: 0.92rem;
font-weight: 400;
letter-spacing: 0.04em;
}
[data-theme="wes"] .detail-container-sub {
color: #6b4226;
font-family: 'Josefin Sans', sans-serif;
font-size: 0.7rem;
letter-spacing: 0.06em;
}
[data-theme="wes"] .detail-section {
border-top: 1px solid #dfc5a8;
}
[data-theme="wes"] .detail-title {
color: #8a6040;
font-family: 'Josefin Sans', sans-serif;
font-size: 0.62rem;
letter-spacing: 0.15em;
text-transform: uppercase;
}
[data-theme="wes"] .detail-item {
background: #f5ede0;
border: 1px solid #dfc5a8;
border-radius: 0;
} [data-theme="wes"] .port-table th {
color: #8a6040;
border-bottom: 2px solid #dfc5a8;
font-family: 'Josefin Sans', sans-serif;
font-size: 0.62rem;
letter-spacing: 0.12em;
}
[data-theme="wes"] .port-table td {
color: #4a2c0e;
border-bottom: 1px solid #ecdfc8;
font-family: 'Courier New', monospace;
}
[data-theme="wes"] .port-table td:first-child {
color: #8b1a1a;
font-weight: 700;
} [data-theme="wes"] .csp-tag {
background: #f5ede0;
border: 1px solid #dfc5a8;
color: #4a2c0e;
font-family: 'Courier New', monospace;
font-size: 0.68rem;
border-radius: 0;
}
[data-theme="wes"] .csp-raw {
background: #f0e6d4;
border: 1px solid #dfc5a8;
color: #2c1a0e;
font-family: 'Courier New', monospace;
font-size: 0.65rem;
border-radius: 0;
} [data-theme="wes"] .api-hint {
background: #fdf6ec;
border: 1px solid #dfc5a8;
color: #4a2c0e;
font-family: 'Josefin Sans', sans-serif;
font-size: 0.8rem;
border-radius: 0;
}
[data-theme="wes"] .api-hint code {
background: #f0e6d4;
color: #8b1a1a;
border-radius: 0;
} [data-theme="wes"] .info-icon {
background: #dfc5a8;
color: #4a2c0e;
border-radius: 0;
}
[data-theme="wes"] .info-icon::after {
background: #fdf6ec;
color: #2c1a0e;
border: 1px solid #c4956a;
font-family: 'Josefin Sans', sans-serif;
font-size: 0.75rem;
} [data-theme="wes"] .spinner {
border-color: rgba(139, 26, 26, 0.2);
border-top-color: #8b1a1a;
} [data-theme="wes"] footer {
border-top: 1px solid #dfc5a8;
color: #fdf6ec;
font-family: 'Josefin Sans', sans-serif;
font-size: 0.7rem;
letter-spacing: 0.12em;
text-transform: uppercase;
}
[data-theme="wes"] footer a {
color: #c4956a !important;
}body[data-theme="ursula"],
[data-theme="ursula"] .main-content-container,
[data-theme="ursula"] .loop-container,
[data-theme="ursula"] .page,
[data-theme="ursula"] .container-analyse {
background: #f4f6fb;
font-family: 'Source Sans 3', 'Segoe UI', sans-serif;
color: #1a2a4a;
background-image: none;
}
[data-theme="ursula"] .container-analyse h1 {
font-family: 'Playfair Display', Georgia, serif;
font-size: 2rem;
font-weight: 700;
color: #003399;
text-shadow: none;
letter-spacing: 0.01em;
text-transform: none;
}
[data-theme="ursula"] .subtitle {
color: #4a5f80;
font-size: 0.92rem;
letter-spacing: 0.01em;
text-transform: none;
margin-bottom: 2rem;
} [data-theme="ursula"] input[type="text"] {
background: #ffffff;
border: 1.5px solid #aab8d4;
color: #1a2a4a;
font-family: 'Source Sans 3', sans-serif;
font-size: 110%;
border-radius: 6px;
transition: border-color 0.2s, box-shadow 0.2s;
}
[data-theme="ursula"] input[type="text"]:focus {
border-color: #003399;
box-shadow: 0 0 0 3px rgba(0, 51, 153, 0.12);
outline: none;
}
[data-theme="ursula"] input[type="text"]::placeholder {
color: #9aaac0;
}
[data-theme="ursula"] button[type="submit"],
[data-theme="ursula"] #submitBtn {
background: #003399;
border: none;
border-radius: 6px;
color: #fff;
font-family: 'Source Sans 3', sans-serif;
font-weight: 700;
font-size: 0.95rem;
letter-spacing: 0.03em;
text-transform: none;
box-shadow: 0 2px 8px rgba(0, 51, 153, 0.25);
transition: background 0.2s, box-shadow 0.2s;
}
[data-theme="ursula"] button[type="submit"]:hover,
[data-theme="ursula"] #submitBtn:hover {
background: #002277;
box-shadow: 0 4px 14px rgba(0, 51, 153, 0.35);
} [data-theme="ursula"] .alert-error {
background: #fff0f0;
border: 1px solid #cc2200;
color: #8b0000;
font-family: 'Source Sans 3', sans-serif;
font-size: 0.92rem;
text-transform: none;
letter-spacing: 0;
} [data-theme="ursula"] .info-box {
background: #eef1f8;
border: 1px solid #c0cce4;
border-left: 4px solid #003399;
color: #2a3d60;
border-radius: 6px;
font-size: 0.9rem;
}
[data-theme="ursula"] .info-box a {
color: #003399 !important;
text-decoration: underline;
}
[data-theme="ursula"] .info-toggle {
color: #2a3d60;
font-family: 'Source Sans 3', sans-serif;
font-size: 0.85rem;
text-transform: none;
letter-spacing: 0;
} [data-theme="ursula"] .result-card {
background: #ffffff;
border: 1px solid #c0cce4;
border-top: 3px solid #003399;
border-radius: 8px;
box-shadow: 0 2px 12px rgba(0, 51, 153, 0.08);
}
[data-theme="ursula"] .result-card h2 {
color: #4a5f80;
font-size: 0.82rem;
text-transform: uppercase;
letter-spacing: 0.1em;
border-bottom: 1px solid #dde4f0;
font-family: 'Source Sans 3', sans-serif;
font-weight: 600;
}
[data-theme="ursula"] .result-card h2 .domain {
color: #003399;
text-shadow: none;
} [data-theme="ursula"] .result-item {
background: #f8f9fd;
border: 1px solid #dde4f0;
border-radius: 6px;
}
[data-theme="ursula"] .result-item.highlight {
border-color: #003399;
background: #eef2fc;
box-shadow: none;
}
[data-theme="ursula"] .label {
font-family: 'Source Sans 3', sans-serif;
font-size: 0.68rem;
color: #6a7f9a;
text-transform: uppercase;
letter-spacing: 0.08em;
font-weight: 600;
}
[data-theme="ursula"] .value {
color: #1a2a4a;
font-size: 0.95rem;
font-weight: 600;
}
[data-theme="ursula"] .value.mono {
font-family: 'Courier New', monospace;
color: #003399;
font-size: 0.85rem;
} [data-theme="ursula"] .badge-high {
background: #e8f5e9;
color: #1b5e20;
border: 1px solid #4caf50;
font-family: 'Source Sans 3', sans-serif;
font-size: 0.75rem;
font-weight: 700;
}
[data-theme="ursula"] .badge-medium {
background: #fff8e1;
color: #7a4a00;
border: 1px solid #f0a000;
font-family: 'Source Sans 3', sans-serif;
font-size: 0.75rem;
font-weight: 700;
}
[data-theme="ursula"] .badge-low {
background: #ffebee;
color: #7f0000;
border: 1px solid #e53935;
font-family: 'Source Sans 3', sans-serif;
font-size: 0.75rem;
font-weight: 700;
} [data-theme="ursula"] .country-hint {
border-radius: 6px;
}
[data-theme="ursula"] .country-hint.de {
background: #e8f5e9;
border-color: #4caf50;
color: #1b4a22;
}
[data-theme="ursula"] .country-hint.de .ch-title {
color: #1b5e20;
text-shadow: none;
}
[data-theme="ursula"] .country-hint.eu {
background: #e8edf8;
border-color: #003399;
color: #1a2a4a;
}
[data-theme="ursula"] .country-hint.eu .ch-title {
color: #003399;
text-shadow: none;
}
[data-theme="ursula"] .country-hint.us {
background: #ffebee;
border-color: #e53935;
color: #7f0000;
}
[data-theme="ursula"] .country-hint.us .ch-title {
color: #b71c1c;
text-shadow: none;
}
[data-theme="ursula"] .country-hint.other {
background: #fff8e1;
border-color: #f0a000;
color: #5a3a00;
}
[data-theme="ursula"] .country-hint.other .ch-title {
color: #7a4a00;
text-shadow: none;
} [data-theme="ursula"] .cta-box {
background: linear-gradient(135deg, #eef2fc, #e4eaf8);
border: 1px solid #b0c0e0;
border-top: 3px solid #003399;
border-radius: 8px;
}
[data-theme="ursula"] .cta-box.red {
background: #fff0f0;
border-color: #cc2200;
color: #7f0000;
}
[data-theme="ursula"] .cta-box.yellow {
background: #fffbee;
border-color: #c8860a;
color: #5a3a00;
}
[data-theme="ursula"] .cta-title {
font-family: 'Source Sans 3', sans-serif;
font-size: 0.92rem;
font-weight: 700;
color: #003399;
letter-spacing: 0.02em;
text-transform: none;
}
[data-theme="ursula"] .cta-text {
color: #4a5f80;
font-size: 0.78rem;
}
[data-theme="ursula"] .cta-btn {
background: linear-gradient(135deg, #003399, #0044cc);
border: none;
border-radius: 6px;
font-family: 'Source Sans 3', sans-serif;
font-size: 0.82rem;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: none;
box-shadow: 0 2px 10px rgba(0, 51, 153, 0.3);
color: #ffffff !important;
}
[data-theme="ursula"] .cta-btn:hover {
background: linear-gradient(135deg, #002277, #003399);
transform: translateY(-1px);
box-shadow: 0 4px 16px rgba(0, 51, 153, 0.4);
} [data-theme="ursula"] #detailContainer {
background: #ffffff;
border: 1px solid #c0cce4;
border-top: 2px solid #003399;
border-radius: 8px;
}
[data-theme="ursula"] .detail-container-header {
background: #eef2fc;
border-bottom: 1px solid #c0cce4;
border-radius: 7px 7px 0 0;
}
[data-theme="ursula"] .detail-container-title {
font-family: 'Source Sans 3', sans-serif;
color: #003399;
font-size: 0.9rem;
font-weight: 700;
text-transform: none;
letter-spacing: 0.01em;
}
[data-theme="ursula"] .detail-container-sub {
color: #4a5f80;
font-family: 'Source Sans 3', sans-serif;
font-size: 0.75rem;
}
[data-theme="ursula"] .detail-section {
border-top: 1px solid #dde4f0;
}
[data-theme="ursula"] .detail-title {
color: #6a7f9a;
font-family: 'Source Sans 3', sans-serif;
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
}
[data-theme="ursula"] .detail-item {
background: #f4f6fb;
border: 1px solid #dde4f0;
border-radius: 5px;
} [data-theme="ursula"] .port-table th {
color: #6a7f9a;
border-bottom: 1px solid #c0cce4;
font-family: 'Source Sans 3', sans-serif;
font-size: 0.68rem;
font-weight: 700;
}
[data-theme="ursula"] .port-table td {
color: #2a3d60;
border-bottom: 1px solid #eef1f8;
font-family: 'Courier New', monospace;
}
[data-theme="ursula"] .port-table td:first-child {
color: #003399;
font-weight: 700;
text-shadow: none;
} [data-theme="ursula"] .csp-tag {
background: #eef2fc;
border: 1px solid #b0c0e0;
color: #1a2a4a;
font-family: 'Courier New', monospace;
font-size: 0.68rem;
}
[data-theme="ursula"] .csp-raw {
background: #f4f6fb;
border: 1px solid #c0cce4;
color: #2a3d60;
font-family: 'Courier New', monospace;
font-size: 0.65rem;
} [data-theme="ursula"] .api-hint {
background: #eef2fc;
border: 1px solid #c0cce4;
color: #2a3d60;
border-radius: 6px;
font-family: 'Source Sans 3', sans-serif;
font-size: 0.875rem;
}
[data-theme="ursula"] .api-hint code {
background: #dde6f5;
color: #003399;
border-radius: 4px;
} [data-theme="ursula"] .info-icon {
background: #c0cce4;
color: #1a2a4a;
border-radius: 50%;
}
[data-theme="ursula"] .info-icon::after {
background: #ffffff;
color: #1a2a4a;
border: 1px solid #c0cce4;
font-family: 'Source Sans 3', sans-serif;
box-shadow: 0 2px 8px rgba(0,0,0,0.12);
} [data-theme="ursula"] .spinner {
border-color: rgba(0, 51, 153, 0.2);
border-top-color: #003399;
} [data-theme="ursula"] footer {
border-top: 1px solid #c0cce4;
color: #6a7f9a;
font-family: 'Source Sans 3', sans-serif;
font-size: 0.82rem;
text-transform: none;
letter-spacing: 0;
}
[data-theme="ursula"] footer a {
color: #003399 !important;
}
footer a.footer-title,footer .textwidget a {
color:#fff !important;
}