﻿@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

/* RM-Hausschrift für Überschriften — selbst gehostet (Intranet, kein CDN).
   Variable Font, deckt die Gewichte 700–800 ab. Quelle: Google Fonts (Roboto
   Condensed v31, Lizenz SIL OFL). */
@font-face {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: 700 800;
    font-display: swap;
    src: url("/fonts/roboto-condensed-latin.woff2") format("woff2");
}

/* ═══════════ RM Corporate Design — zentrale Tokens ═══════════
   Abgeleitet von rudolf-mueller.de: Signalgelb + Anthrazit, flache
   Flächen, kondensierte fette Überschriften, scharfe Ecken (2px).
   NEUE Styles bitte NUR über diese Variablen färben. */
:root {
    --rm-gelb:            #FFD500;   /* Primär-Akzent: CTAs, aktive Zustände */
    --rm-gelb-hover:      #EDC600;
    --rm-anthrazit:       #444F50;   /* Dunkle Flächen, Überschriften, Text auf Gelb */
    --rm-anthrazit-dunkel:#353E3F;
    --rm-flaeche:         #F5F6F6;   /* Seiten-/Sektionshintergrund */
    --rm-flaeche-2:       #ECEDED;   /* Karten-Hover, Chips */
    --rm-border:          #D9DDDE;
    --rm-text:            #444F50;
    --rm-text-2:          #5F6B6C;   /* Hinweise/Labels: dunkler als sekundär, bleibt lesbar */
    --rm-text-sekundaer:  #8E989A;   /* Muted: Platzhalter, Leerzustände */
    --rm-gelb-flaeche:    #FFF6CC;   /* Gelb-Tint für aktive/markierte Flächen */
    --rm-rot:             #C53030;   /* DER Status-Rotton (verspätet/Fehler) */
    --rm-gruen:           #38A169;   /* DER Status-Grünton (erledigt/ok) */
    --rm-radius:          2px;
    --rm-font-headline:   "Roboto Condensed", "Arial Narrow", "Segoe UI", Arial, sans-serif;
}

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* RM-Typografie: kondensierte, fette Überschriften wie auf der Website. */
h1, h2, h3 {
    font-family: var(--rm-font-headline);
}
h1, h2 {
    font-weight: 800;
}

/* ── DevExpress-Buttons im RM-Look ──
   Primär = Signalgelb mit Anthrazit-Text (wie die Website-CTAs).
   Danger bleibt rot (Semantik), Secondary neutral. */
.dxbl-btn {
    border-radius: var(--rm-radius) !important;
}
.dxbl-btn-primary,
.btn-primary {
    background-color: var(--rm-gelb) !important;
    border-color: var(--rm-gelb) !important;
    color: var(--rm-anthrazit) !important;
    font-weight: 600;
}
.dxbl-btn-primary:hover:not(:disabled),
.btn-primary:hover:not(:disabled) {
    background-color: var(--rm-gelb-hover) !important;
    border-color: var(--rm-gelb-hover) !important;
    color: var(--rm-anthrazit) !important;
}
.dxbl-btn-primary:focus-visible,
.btn-primary:focus-visible {
    outline: 2px solid var(--rm-anthrazit);
    outline-offset: 1px;
}

/* ═══════════ Bootstrap-Utility-Shim ═══════════
   Die App lädt KEIN Bootstrap (DevExpress-Fluent-Theme ist Bootstrap-frei),
   das Markup nutzt aber Bootstrap-Klassen (d-flex, badge, alert, mb-3 …).
   Hier steht das tatsächlich genutzte Subset — bewusst schlank statt des
   kompletten Bootstrap, damit nichts mit dem DevExpress-Theme kollidiert.
   Farben laufen über die RM-Tokens. */

/* Flex & Layout */
.d-flex { display: flex; }
.d-block { display: block; }
.d-inline-block { display: inline-block; }
.flex-column { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.min-vh-100 { min-height: 100vh; }
.flex-grow-1 { flex-grow: 1; }
.align-items-center { align-items: center; }
.align-items-start { align-items: flex-start; }
/* Ohne align-items-end streckt Flexbox alle Kinder auf Zeilenhöhe (Button so hoch wie Label + Feld). */
.align-items-end { align-items: flex-end; }
.align-self-end { align-self: flex-end; }
.justify-content-between { justify-content: space-between; }
.justify-content-end { justify-content: flex-end; }
.justify-content-center { justify-content: center; }
.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 1rem; }
.gap-4 { gap: 1.5rem; }
.w-100 { width: 100%; }
.hidden { display: none !important; }

.container { width: 100%; max-width: 60rem; margin-inline: auto; padding-inline: 1rem; }

/* Einfaches Zeilen/Spalten-Raster (nur die genutzten col-md-Breiten) */
.row { display: flex; flex-wrap: wrap; }
.row.g-3 { gap: 1rem 0; }
.row > * { width: 100%; padding-inline: 0.5rem; }
@media (min-width: 768px) {
    .col-md-4 { width: 33.333%; }
    .col-md-8 { width: 66.667%; }
}

/* Karten (Login, Zugangsdaten senden, XAVER-Ergebnis). Bewusst VOR den Abstands-Utilities,
   damit z. B. "card-body p-4" die Utility gewinnen lässt. */
.card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #fff;
    border: 1px solid var(--rm-border, #D9DDDE);
    border-radius: var(--rm-radius, 2px);
}
.card-body { flex: 1 1 auto; padding: 1rem 1.25rem; }
.card-title { margin: 0 0 0.75rem; font-weight: 700; color: var(--rm-text, #444F50); }
.shadow-sm { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

/* Einfache HTML-Tabellen (z. B. Geräteliste des XAVER-Nutzungs-Checks) */
.table { width: 100%; margin-bottom: 1rem; border-collapse: collapse; color: var(--rm-text, #444F50); }
.table th, .table td { padding: 0.5rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rm-border, #D9DDDE); }
.table thead th { background: var(--rm-flaeche, #F5F6F6); font-weight: 600; }
.table-sm th, .table-sm td { padding: 0.25rem 0.5rem; }

/* Abstände (Bootstrap-Skala: 1=0.25rem 2=0.5rem 3=1rem 4=1.5rem 5=3rem) */
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.my-3 { margin-top: 1rem; margin-bottom: 1rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.mt-5 { margin-top: 3rem; }
.ms-1 { margin-left: 0.25rem; }
.ms-2 { margin-left: 0.5rem; }
.me-1 { margin-right: 0.25rem; }
.me-2 { margin-right: 0.5rem; }
.mx-2 { margin-inline: 0.5rem; }
.mx-4 { margin-inline: 1.5rem; }
.p-3 { padding: 1rem; }
.p-4 { padding: 1.5rem; }

/* Text & Typo */
.text-center { text-align: center; }
.text-muted { color: var(--rm-text-2, #5F6B6C); }
.text-danger { color: var(--rm-rot, #C53030); }
.text-dark { color: var(--rm-text, #444F50); }
.small, small { font-size: 0.875em; }
.fs-4 { font-size: 1.5rem; }
.fs-5 { font-size: 1.25rem; }
.fs-6 { font-size: 1rem; }
.h4 { font-size: 1.5rem; }
.fw-bold { font-weight: 700; }
.fw-semibold { font-weight: 600; }

/* Flächen & Rahmen */
.bg-light { background-color: rgba(var(--bs-light-rgb, 245, 246, 246), var(--bs-bg-opacity, 1)); }
.bg-white { background-color: #fff; }
.border { border: 1px solid var(--rm-border, #D9DDDE); }
.border-top { border-top: 1px solid var(--rm-border, #D9DDDE); }
.rounded { border-radius: 4px; }

/* Badges: strukturelle Basis — die Farb-Tints je Rolle/Status liegen bei den
   Seiten (z. B. AdminVerwaltung.razor.css), damit die Semantik dort lesbar bleibt. */
.badge {
    display: inline-block;
    padding: 3px 9px;
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.3px;
    white-space: nowrap;
    border-radius: 10px;
    color: #fff;
}

/* Alerts im RM-Stil: heller Fond + 4px-Statusbalken links (Muster KanBan).
   Mechanik wie Bootstrap über --bs-alert-*-Variablen, damit seitenlokale
   Overrides (Importer, Admin) weiterhin greifen. */
.alert {
    position: relative;
    padding: 12px 16px;
    margin-bottom: 1rem;
    color: var(--bs-alert-color, var(--rm-text, #444F50));
    background: var(--bs-alert-bg, #fff);
    border: 1px solid var(--bs-alert-border-color, var(--rm-border, #D9DDDE));
    border-left-width: 4px;
    border-radius: var(--rm-radius, 2px);
    line-height: 1.5;
}
.alert.alert-danger {
    --bs-alert-color: var(--rm-rot, #C53030);
    --bs-alert-bg: #fff5f5;
    --bs-alert-border-color: #fca5a5;
    border-left-color: var(--rm-rot, #C53030);
}
.alert.alert-success {
    --bs-alert-color: #22543d;
    --bs-alert-bg: #f0fff4;
    --bs-alert-border-color: #c6f6d5;
    border-left-color: var(--rm-gruen, #38A169);
}
.alert.alert-warning {
    --bs-alert-color: #744210;
    --bs-alert-bg: #fffbeb;
    --bs-alert-border-color: #fde68a;
    border-left-color: #d97706;
}
.alert.alert-info {
    --bs-alert-color: var(--rm-text, #444F50);
    --bs-alert-bg: var(--rm-gelb-flaeche, #FFF6CC);
    --bs-alert-border-color: var(--rm-gelb, #FFD500);
    border-left-color: var(--rm-gelb, #FFD500);
}
.alert.alert-light {
    --bs-alert-color: var(--rm-text, #444F50);
    --bs-alert-bg: var(--rm-flaeche, #F5F6F6);
    --bs-alert-border-color: var(--rm-border, #D9DDDE);
    border-left-color: var(--rm-border, #D9DDDE);
}
.alert-dismissible { padding-right: 44px; }
.fade { transition: opacity 0.15s linear; }
.fade:not(.show) { opacity: 0; }
.btn-close {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 26px;
    height: 26px;
    border: none;
    background: transparent;
    cursor: pointer;
    color: inherit;
    font-size: 1.15rem;
    line-height: 1;
    border-radius: var(--rm-radius, 2px);
}
.btn-close::before { content: "✕"; }
.btn-close:hover { background: rgba(0, 0, 0, 0.08); }

/* Spinner (Ladeanzeigen) */
@keyframes rm-spinner { to { transform: rotate(360deg); } }
.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: rm-spinner 0.75s linear infinite;
    vertical-align: -0.125em;
}
.spinner-border-sm { width: 1rem; height: 1rem; border-width: 0.2em; }

/* Fortschrittsbalken (Importer): gelber RM-Balken mit dezentem Streifenlauf */
.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    background: var(--rm-flaeche-2, #ECEDED);
    border-radius: var(--rm-radius, 2px);
}
.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    background-color: rgba(var(--bs-primary-rgb, 255, 213, 0), 1);
    transition: width 0.4s ease;
}
.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.35) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0.35) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
}
@keyframes rm-progress-stripes { from { background-position: 1rem 0; } to { background-position: 0 0; } }
.progress-bar-animated { animation: rm-progress-stripes 0.8s linear infinite; }

/* Formulare (schlankes Subset, RM-Fokusring wie KanBan-Suchfelder) */
.form-label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--rm-text-2, #5F6B6C); margin-bottom: 4px; }
.form-control {
    display: block;
    width: 100%;
    padding: 7px 12px;
    font-size: 0.9rem;
    color: var(--rm-text, #444F50);
    background: #fff;
    border: 1px solid var(--rm-border, #D9DDDE);
    border-radius: 4px;
}
.form-control:focus {
    outline: none;
    border-color: var(--rm-anthrazit, #444F50);
    box-shadow: 0 0 0 2px rgba(68, 79, 80, 0.15);
}
.form-control-plaintext { display: block; width: 100%; padding: 7px 0; color: var(--rm-text, #444F50); background: transparent; border: none; }
.form-check { display: flex; align-items: center; gap: 8px; }
.form-check-input { width: 1rem; height: 1rem; accent-color: var(--rm-anthrazit, #444F50); }
.form-check-label { color: var(--rm-text, #444F50); }

/* Einfache Link-Buttons (z. B. „Abmelden" auf der Zugriff-verweigert-Seite) */
.btn {
    display: inline-block;
    padding: 7px 16px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: var(--rm-radius, 2px);
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.btn-sm { padding: 4px 12px; font-size: 0.83rem; }
.btn-outline-secondary {
    color: var(--rm-text, #444F50);
    border-color: var(--rm-border, #D9DDDE);
    background: transparent;
}
.btn-outline-secondary:hover { background: var(--rm-flaeche, #F5F6F6); color: var(--rm-text, #444F50); }
.btn-secondary {
    color: var(--rm-text, #444F50);
    background: var(--rm-flaeche-2, #ECEDED);
    border-color: var(--rm-border, #D9DDDE);
}
.btn-secondary:hover { background: var(--rm-border, #D9DDDE); color: var(--rm-text, #444F50); }

/* ── DxGrid im RM-Look (global für alle Tabellen-Seiten) ──
   Kopfzeile: helle RM-Fläche, kräftige Anthrazit-Beschriftung; Zeilen-Hover
   in RM-Fläche. Läuft über die offiziellen DevExpress-CSS-Variablen. */
.dxbl-grid {
    --dxbl-grid-header-bg: var(--rm-flaeche, #F5F6F6);
    --dxbl-grid-header-color: var(--rm-text, #444F50);
    --dxbl-grid-header-font-weight: 600;
    --dxbl-grid-hover-bg: var(--rm-flaeche, #F5F6F6);
    --dxbl-grid-hover-color: var(--rm-text, #444F50);
    border-color: var(--rm-border, #D9DDDE);
}

/* Zeilen-Aktions-Buttons in Grids: Ghost-Stil statt satter Flächen —
   die Tabelle bleibt ruhig, die Semantik (rot/amber/grün) bleibt ablesbar. */
.dxbl-grid .dxbl-btn-secondary,
.dxbl-grid .dxbl-btn-warning,
.dxbl-grid .dxbl-btn-danger,
.dxbl-grid .dxbl-btn-success {
    --dxbl-btn-bg: transparent;
    --dxbl-btn-border-color: var(--rm-border, #D9DDDE);
}
.dxbl-grid .dxbl-btn-secondary {
    --dxbl-btn-color: var(--rm-text, #444F50);
    --dxbl-btn-hover-bg: var(--rm-flaeche, #F5F6F6);
    --dxbl-btn-hover-color: var(--rm-text, #444F50);
    --dxbl-btn-hover-border-color: var(--rm-border, #D9DDDE);
}
.dxbl-grid .dxbl-btn-warning {
    --dxbl-btn-color: #b45309;
    --dxbl-btn-border-color: #fbd38d;
    --dxbl-btn-hover-bg: #fffbeb;
    --dxbl-btn-hover-color: #92400e;
    --dxbl-btn-hover-border-color: #f6ad55;
}
.dxbl-grid .dxbl-btn-danger {
    --dxbl-btn-color: var(--rm-rot, #C53030);
    --dxbl-btn-border-color: #fca5a5;
    --dxbl-btn-hover-bg: #fff5f5;
    --dxbl-btn-hover-color: #9b2c2c;
    --dxbl-btn-hover-border-color: #f56565;
}
.dxbl-grid .dxbl-btn-success {
    --dxbl-btn-color: #2f855a;
    --dxbl-btn-border-color: #9ae6b4;
    --dxbl-btn-hover-bg: #f0fff4;
    --dxbl-btn-hover-color: #276749;
    --dxbl-btn-hover-border-color: #68d391;
}

/* ── DevExpress-Tabs im RM-Look ──
   Aktiver Tab: gelbe Unterstreichung + Anthrazit-Text statt Theme-Blau.
   Global, weil die Tab-Interna keine Scope-Attribute der Seiten tragen. */
.dxbl-tabs {
    --dxbl-tabs-tab-active-bg: var(--rm-gelb, #FFD500);
    --dxbl-tabs-tab-active-hover-bg: var(--rm-gelb-hover, #EDC600);
    --dxbl-tabs-tab-active-color: var(--rm-anthrazit, #444F50);
    --dxbl-tabs-tab-active-hover-color: var(--rm-anthrazit-dunkel, #353E3F);
    --dxbl-tabs-tab-active-icon-color: var(--rm-anthrazit, #444F50);
    --dxbl-tabs-tab-active-icon-hover-color: var(--rm-anthrazit-dunkel, #353E3F);
}

html, body {
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

.button-link {
    text-decoration: unset;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* Wiederverbindung offener Seiten (js/verbindung.js) */
.verbindung-dialog {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.35);
}
.verbindung-dialog[hidden] { display: none; }
.verbindung-box {
    max-width: 26rem;
    margin: 1rem;
    padding: 1.25rem 1.5rem;
    text-align: center;
    background: #fff;
    border: 1px solid var(--rm-border, #D9DDDE);
    border-radius: var(--rm-radius, 2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.verbindung-box p { margin: 0; color: var(--rm-text, #444F50); }
.verbindung-box button { margin-top: 0.75rem; }
.verbindung-box button[hidden] { display: none; }

.title {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-bottom: 0.625rem;
}

    .title.title-secondary {
        padding-top: 0.313rem;
        padding-bottom: 0;
        color: var(--bs-secondary-color, var(--DS-color-content-neutral-default-rest));
    }

.title-header-text {
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 600;
    letter-spacing: 0rem;
    padding: 0.3125rem 0;
}

.title-content-text {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 2.5rem;
    letter-spacing: 0rem;
}

.main-content {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

.block-content {
    width: 31.25rem;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    max-width: 100%;
}

.icon {
    width: var(--icon-width);
    height: var(--icon-height);
    background-color: currentcolor;
    mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-image: var(--icon-mask-image);
    mask-image: var(--icon-mask-image);
}
/* ── Tint-Pills für Rollen/Status (Muster KanBan-Benutzerverwaltung) ──
   Heller Farb-Fond + kräftige Textfarbe — ruhiger als satte Flächen,
   die Semantik bleibt ablesbar. Auf .badge-Elemente anwenden. */
.badge { text-transform: uppercase; }
.badge.bg-danger    { background-color: #fed7d7 !important; color: #742a2a !important; }  /* höchste Rolle / kritisch */
.badge.bg-primary   { background-color: #bee3f8 !important; color: #2c5282 !important; }  /* Standard-Rolle */
.badge.bg-secondary { background-color: #edf2f7 !important; color: #4a5568 !important; }  /* Lese-Rolle / neutral */
.badge.bg-success   { background-color: #c6f6d5 !important; color: #22643b !important; }  /* Status: aktiv/ok */
.badge.bg-warning   { background-color: #faf089 !important; color: #744210 !important; }  /* Status: gesperrt */
.badge.bg-light     { background-color: var(--rm-flaeche-2, #ECEDED) !important; color: var(--rm-text, #444F50) !important; }
.badge.bg-info      { background-color: var(--rm-gelb-flaeche, #FFF6CC) !important; color: var(--rm-text, #444F50) !important; }  /* Hinweis (RM kennt kein Info-Blau) */

/* ── Meldungssystem : rotes Signal, Seite /meldungen, Fehlerbox ──
   Signal = fixierter roter Rahmen + Hinweis rechts oben, bis "Inhalt leeren". */
.fehler-rahmen {
    position: fixed;
    inset: 0;
    border: 5px solid var(--rm-rot, #C53030);
    pointer-events: none;
    z-index: 1500;
}
.fehler-rahmen-hinweis {
    position: fixed;
    top: 6px;
    right: 12px;
    z-index: 1501;
    padding: 4px 10px;
    background: var(--rm-rot, #C53030);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--rm-radius, 2px);
}
.fehler-rahmen-hinweis:hover { color: #fff; filter: brightness(1.1); }

/* Inhalt der Meldungen-Seite (Gegenstück zur RichTextBox MeldungenBox) */
.meldungen-box {
    width: 100%;
    min-height: 55vh;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.82rem;
    line-height: 1.35;
    white-space: pre;
    overflow: auto;
    resize: vertical;
}

/* Freundliche Fehlerbox (FehlerGrenze, Seite /Error) - nie ein Stacktrace */
.fehler-box {
    max-width: 32rem;
    margin: 2rem auto;
    padding: 1.5rem 2rem;
    text-align: center;
    background: #fff;
    border: 1px solid var(--rm-border, #D9DDDE);
    border-left: 4px solid var(--rm-rot, #C53030);
    border-radius: var(--rm-radius, 2px);
}
.fehler-box h2 { margin: 0 0 0.75rem; font-size: 1.4rem; color: var(--rm-rot, #C53030); }
.fehler-box p { margin: 0 0 0.75rem; color: var(--rm-text, #444F50); line-height: 1.5; }
.fehler-box-id { font-size: 0.8rem; color: var(--rm-text-sekundaer, #8E989A); }
.fehler-box-id code { background: rgba(0, 0, 0, 0.06); padding: 0.1rem 0.4rem; border-radius: var(--rm-radius, 2px); }
