
  /* ********* Global-Style-Sheet im HEAD-Bereich -  für  LeFor Widget und dergleichen  ****** */

  /*  LeFor  D e s k  u.  Mobil?  */


  
        /* Rahmen mit Titel */
        .lefor-widget fieldset {
            border: 2px solid #444444;
            border-radius: 4px;
            padding: 1.25rem 1.5rem 1.1rem;
            width: 260px;
            background: #fff;
        }
 
        .lefor-widget legend {
            padding: 0 0.5rem;
            font-weight: 700;
            font-size: 0.95rem;
            color: #333;
            letter-spacing: 0.03em;
        }
 
        /* Eingabefelder */
        .lefor-widget .field-row {
            margin-bottom: 0.75rem;
        }
 
        .lefor-widget input[type="text"],
        .lefor-widget input[type="password"] {
            display: block;
            border: 2px solid #444444;
            border-radius: 3px;
            padding: 0.35rem 0.5rem;
            font-size: 0.92rem;
            color: #2b2b2b;
            background: #fafafa;
            transition: border-color 0.15s, background 0.15s;
            outline: none;
            width: 100%;
        }
 
        .lefor-widget input[type="text"]:focus,
        .lefor-widget input[type="password"]:focus {
            border-color: #1a6bb5;
            background: #fff;
        }
 
        /* Fehler-Hervorhebung am Feld */
        .lefor-widget input.has-error {
            border-color: #cc0000;
            background: #fff5f5;
        }
 
        /* Captcha-Zeile */
        .lefor-widget .captcha-row {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin-bottom: 0.85rem;
        }
 
        .lefor-widget .captcha-row input[type="checkbox"] {
            width: 16px;
            height: 16px;
            cursor: pointer;
            accent-color: #1a6bb5;
            flex-shrink: 0;
        }
 
        .lefor-widget .captcha-row label {
            cursor: pointer;
            user-select: none;
            font-size: 0.9rem;
        }
 
        /* Hinweiszeile / Fehlermeldungsbereich */
        .lefor-widget .hint-line {
            font-size: 0.83rem;
            color: #555;
            margin-top: 0.5rem;
            line-height: 1.45;
            min-height: 1.3em;
        }
 
        .lefor-widget .hint-line.has-error {
            color: #cc0000;
            font-weight: 500;
        }
 
        /* Submit-Button */
        .lefor-widget .btn-login {
            display: block;
            width: 100%;
            margin-top: 0.9rem;
            padding: 0.45rem 0;
            background: #1a6bb5;
            color: #fff;
            border: none;
            border-radius: 3px;
            font-size: 0.93rem;
            font-weight: 600;
            letter-spacing: 0.02em;
            cursor: pointer;
            transition: background 0.15s;
        }
 
        .lefor-widget .btn-login:hover {
            background: #15559a;
        }
        /* -- ENDE WIDGET ---------------------- */




  /* E N D E   LeFor CSS */


