/* LG Intern – schlichte Grundgestaltung, übernimmt Schrift und Farben des Themes. */
.lgi-box { max-width: 560px; padding: 1.5rem; border: 1px solid rgba(0,0,0,.12); border-radius: 8px; background: rgba(255,255,255,.6); }
.lgi-form label, .lgi-login label { display: block; font-weight: 600; margin-bottom: .25rem; }
.lgi-form input[type=text], .lgi-form input[type=email], .lgi-form select, .lgi-form textarea,
.lgi-login input[type=text], .lgi-login input[type=password] { width: 100%; padding: .55rem .7rem; border: 1px solid rgba(0,0,0,.25); border-radius: 6px; font: inherit; box-sizing: border-box; }
.lgi-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 560px) { .lgi-row { grid-template-columns: 1fr; } }
.lgi-check label { font-weight: 400; display: flex; gap: .5rem; align-items: flex-start; }
.lgi-check input { margin-top: .3rem; }
.lgi-login .login-remember label { font-weight: 400; }
.lgi-button, .lgi-login input[type=submit] { display: inline-block; padding: .6rem 1.2rem; border: 0; border-radius: 6px; background: #c8102e; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.lgi-button:hover, .lgi-login input[type=submit]:hover { filter: brightness(.92); }
.lgi-button--secondary { background: #6b7280; }
.lgi-links { font-size: .9em; margin-top: 1rem; }
.lgi-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lgi-notice { padding: .8rem 1rem; border-left: 4px solid #2563eb; background: #eff6ff; border-radius: 4px; margin: 0 0 1rem; color: #1f2937; }
.lgi-notice ul { margin: 0; padding-left: 1.2rem; }
.lgi-notice--success { border-color: #16a34a; background: #f0fdf4; }
.lgi-notice--warning { border-color: #d97706; background: #fffbeb; }
.lgi-notice--error { border-color: #dc2626; background: #fef2f2; }
.lgi-hello { font-size: 1.25em; font-weight: 600; }
.lgi-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; margin: 1rem 0 1.5rem; }
.lgi-tile { display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 1.2rem; border: 1px solid rgba(0,0,0,.12); border-top: 4px solid #c8102e; border-radius: 8px; text-decoration: none !important; color: inherit; background: rgba(255,255,255,.7); transition: box-shadow .15s; }
a.lgi-tile:hover { box-shadow: 0 4px 14px rgba(0,0,0,.1); }
.lgi-tile__title { font-weight: 700; font-size: 1.1em; }
.lgi-tile__desc { font-size: .9em; opacity: .8; }
.lgi-tile--soon { opacity: .65; }
.lgi-table-wrap { overflow-x: auto; }
.lgi-table { width: 100%; border-collapse: collapse; font-size: .92em; }
.lgi-table th, .lgi-table td { padding: .5rem; border-bottom: 1px solid rgba(0,0,0,.1); text-align: left; vertical-align: top; }
.lgi-approve-form { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.lgi-approve-form .lgi-button { padding: .4rem .8rem; }
