@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.mnccjmrpdk.bundle.scp.css';

/* /Components/Layout/DefaultLayout.razor.rz.scp.css */
/* /Components/Layout/LandingLayout.razor.rz.scp.css */
/* /Components/Pages/Admin.razor.rz.scp.css */
/* /Components/Pages/Blog.razor.rz.scp.css */
.post-teaser[b-fwz6722vz3] {
    border-bottom: 1px solid #ccc;
    padding-bottom: 1.5rem;
}
/* /Components/Pages/BlogDetail.razor.rz.scp.css */
article.blog-article-body[b-80x6x5mlfi] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* /Components/Pages/Contact.razor.rz.scp.css */

.custom-bootstrap-input[b-304ok32lg8]  .form-control {
    background-color: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(0, 0, 0, 0.3) !important;
    color: rgba(0, 0, 0, 0.8) !important;
}

/* Zähmt die Platzhalter-Farbe über alle Browser-Engines hinweg */
.custom-bootstrap-input[b-304ok32lg8]  label {
    color: rgba(0, 0, 0, 0.8) !important; /* Klares, dezentes Weiß/Grau */
}

.custom-bootstrap-input[b-304ok32lg8]  .form-control::placeholder {
    color: rgba(0, 0, 0, 0.4) !important; /* Klares, dezentes Weiß/Grau */
    opacity: 1 !important; /* Verhindert, dass Firefox die Farbe künstlich abblendet */
}

/* Webbkit-Spezifisch (Chrome, Safari, Edge) */
.custom-bootstrap-input[b-304ok32lg8]  .form-control::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.4) !important;
}

.custom-bootstrap-input[b-304ok32lg8]  .form-control:focus {
    border-color: #C9D300 !important;
    box-shadow: 0 0 0 0.25rem rgba(190, 255, 130, 0.15) !important;
}
/* /Components/Pages/ContactVerify.razor.rz.scp.css */
.message-wrapper[b-49s05ph0hi] {
    margin-top: 10rem;
    margin-bottom: 10rem;
}

.message-wrapper[b-49s05ph0hi]  .mail-img-position {
    right: -25px;
    top: -109px;
    width: 190px;
}

@media (min-width: 576px) {
    /* Placeholder */
}

@media (min-width: 992px) {
    .message-wrapper[b-49s05ph0hi]  .mail-img-position {
        right: -25px;
        top: -109px;
        width: 220px;
    }
}

@media (min-width: 1200px) {
    .message-wrapper[b-49s05ph0hi]  .mail-img-position {
        right: -25px;
        top: -130px;
        width: 270px;
    }
}

@media (min-width: 1400px) {
    .message-wrapper[b-49s05ph0hi]  .mail-img-position {
        right: -25px;
        top: -120px;
        width: 300px;
    }
}
/* /Components/Pages/Impress.razor.rz.scp.css */
/* /Components/Pages/Landing.razor.rz.scp.css */
/* ==========================================================================
   1. HERO-BASIS & DETACHIERTE SCHICHTEN (GLOBAL)
   ========================================================================== */
.hero[b-e4mw019gwa] {
    position: relative;
    height: 70vh; /* Standard-Desktop-Höhe */
    background: radial-gradient(circle at 82% 32%, rgba(0, 229, 255, 0.02), transparent 15%),
        radial-gradient(circle at 20% 82%, rgba(0, 229, 255, 0.05), transparent 20%),
        linear-gradient(180deg, #000000 0%, #000000 100%);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.hero[b-e4mw019gwa]::after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    pointer-events: none;
    z-index: 1; /* Über Partikeln, unter Content */
    /*background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(3, 3, 3, 1) 100%);*/
}

#heroParticles[b-e4mw019gwa] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.hero-content[b-e4mw019gwa] {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.hero-content .container[b-e4mw019gwa] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
}

/* ==========================================================================
   2. DER KARUSSELL-MIGRAINE-BLOCKER (PRODUKTIV-SETTING)
   ========================================================================== */
.hero-content .carousel-wrapper[b-e4mw019gwa] {
    width: 100%;
    margin-bottom: 50px;
    background: transparent;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 15px;
    overflow: hidden;
}

/* --- Typografie-Basis --- */
.hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-title {
    font-weight: 600;
    color: #C9D300;
}

.hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-subtitle {
    font-size: 1.25rem;
    font-weight: 600;
    font-style: italic;
    color: rgba(255, 255, 255, 0.85);
    margin-top: 0.5rem;
    margin-left: 2rem;
    margin-bottom: 0;
    letter-spacing: 0.05rem;
}


/* ==========================================================================
   3. SMARTPHONE-MODUS (< 768px)
   ========================================================================== */
@media (max-width: 767px) {
    .hero[b-e4mw019gwa] {
        height: auto !important; /* Hebt die 70vh-Fessel komplett auf */
    }

    .hero-content[b-e4mw019gwa] {
        height: auto;
    }

    .hero-content .container[b-e4mw019gwa] {
        justify-content: flex-start;
        padding-top: 60px; /* Raum für fixe Navbar falls vorhanden */
    }

    /* Box-Deckelung auf Handys gegen extremes Verzerren */
    .hero-content .carousel-wrapper[b-e4mw019gwa] {
        max-height: none;
        height: auto;
        max-width: 500px;
    }

    /* Weichen-Steuerung für mobile Struktur */
    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-inner {
        display: none !important; /* Desktop-Struktur ausblenden */
    }

    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-inner-small {
        display: block !important; /* Mobile HTML-Struktur einblenden */
        width: 100%;
        padding: 1rem 0;
    }

    /* Der umschließende Container für den kombinierten Textfluss */
    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-inner-small .slide-flex-container {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        width: 100%;
    }

    /* Das smarte Float-Layout für die Textumschmiegung */
    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-inner-small .slide-img-small {
        flex: 0 0 42%;
        max-width: 150px;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        border-radius: 8px;
        margin-right: 12px;
    }

    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-inner-small .slide-title-small {
        color: #C9D300;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.3;
        margin-bottom: 0.6rem;
        padding-bottom: 0.4rem;
        margin-top: 1rem;
    }

    /* Verliert Block-Eigenschaft, schmiegt sich organisch um das Bild */
    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-inner-small .slide-subtitle-small {
        display: block;
        flex: 1;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.25;
    }
}

/* --- ECHTE SCHMALE HANDYS (< 576px) --- */
/* Komplett flach, überschreibt nur die spezifische Breite */
@media (max-width: 575px) {
    .hero-content .carousel-wrapper[b-e4mw019gwa] {
        width: auto;
        margin-bottom: 25px;
    }
}

/* ==========================================================================
   4. DESKTOP- & TABLET-MODUS (>= 768px) - DAS NEBENEINANDER-PRINZIP
   ========================================================================== */
@media (min-width: 768px) {
    /* Weichen-Steuerung */
    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-inner {
        display: flex !important; /* Desktop-Struktur aktivieren */
        flex-direction: row;
        width: 100%;
        height: 100%;
    }

    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-inner-small {
        display: none !important; /* Mobile Struktur blockieren */
    }

    /* 40% Bild-Säule */
    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-image {
        flex: 0 0 40%;
        max-width: 400px;
        align-items: start;
        display: flex;
    }

    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-image img {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1; /* Garantiert das feste quadratische Format */
        object-fit: cover;
        border-radius: 14px; /* Fließender Übergang zur Textplatte */
    }

    /* 60% Gummiband-Textplatte */
    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-content {
        flex: 1 0 60%;
        display: flex;
        flex-direction: column;
        margin-top: 2rem;
    }
}


/* ==========================================================================
   5. FEINJUSTIERUNG NACH VERFÜGBARER BREITE (BREAKPOINTS)
   ========================================================================== */

/* --- Kleines Tablet / iPad Hochformat --- */
@media (min-width: 768px) and (max-width: 991px) {
    .hero-content .container[b-e4mw019gwa] {
        max-width: 700px; /* Zügelt die Box auf schmalen Tablets */
    }

    .hero-content .carousel-wrapper[b-e4mw019gwa] {
        max-height: 380px;
    }

    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-content {
        padding: 1.2rem;
    }

    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-title {
        font-size: 1.55rem;
        line-height: 1.3;
        margin-bottom: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-subtitle {
        font-size: 0.95rem;
        line-height: 1.5;
    }
}

/* --- Großer Desktop-Modus --- */
@media (min-width: 992px) and (max-width: 1399px) {
    .hero-content .container[b-e4mw019gwa] {
        max-width: 1100px; /* Kompakter Fokus-Deckel */
    }

    .hero-content .carousel-wrapper[b-e4mw019gwa] {
        max-height: 380px;
    }

    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-content {
        padding: 1.8rem;
    }

    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-title {
        font-size: 1.95rem;
        line-height: 1.25;
        letter-spacing: -0.02em;
        margin-bottom: 0.75rem;
        padding-bottom: 0.6rem;
    }

    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-subtitle {
        font-size: 1.05rem;
        line-height: 1.65;
    }
}

/* --- Ultra-Wide-Monitore --- */
@media (min-width: 1400px) {
    .hero-content .container[b-e4mw019gwa] {
        max-width: 1300px; /* Lässt den Partikeln links und rechts maximalen Raum */
    }

    .hero-content .carousel-wrapper[b-e4mw019gwa] {
        max-height: 400px;
    }

    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-content {
        padding: 2.2rem;
    }

    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-title {
        font-size: 2.2rem;
        line-height: 1.2;
        letter-spacing: -0.02em;
        margin-bottom: 0.85rem;
        padding-bottom: 0.7rem;
    }

    .hero-content .carousel-wrapper[b-e4mw019gwa]  .slide-subtitle {
        font-size: 1.1rem;
        line-height: 1.75;
    }
}
/* /Components/Pages/Privacy.razor.rz.scp.css */
/* /Components/UI/Blog/Components/MetaDataBlock.razor.rz.scp.css */
.blog-meta-block[b-xxezuc1jac] {
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
}

.blog-meta-title[b-xxezuc1jac] {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
}

.blog-meta-hero-img[b-xxezuc1jac] {
    margin-bottom: 1.5rem;
}

.blog-meta-hero-img img[b-xxezuc1jac] {
    width: 100%;
    height: auto;
    aspect-ratio: 1.91 / 1;
    border-radius: 8px;
    padding: 0.2rem;
    border: 1px solid rgba(136, 136, 136, 0.5);
    object-fit: cover;
}

.blog-meta-info[b-xxezuc1jac] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    color: #888888;
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
}

.blog-meta-item i[b-xxezuc1jac] {
    margin-right: 0.35rem;
    color: #888888;
}

.blog-meta-separator[b-xxezuc1jac] {
    opacity: 0.5;
}

.blog-meta-tags[b-xxezuc1jac] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.blog-meta-tags i[b-xxezuc1jac] {
    margin-right: 0.35rem;
    color: #888888;
}

.blog-meta-data-container[b-xxezuc1jac] {
    display: flex;
    gap: 1rem;
}

.blog-meta-date[b-xxezuc1jac] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 1rem;
}

.blog-meta-date .day[b-xxezuc1jac] {
    padding: 0.7rem 0.7rem;
    font-weight: 600;
    background: rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.16);
    border-bottom: none;
}

.blog-meta-date .month[b-xxezuc1jac] {
    padding: 0.15rem 0;
    width: 100%;
    background-color: #C9D300;
    font-size: 0.8rem;
}

.blog-meta-date .year[b-xxezuc1jac] {
    padding-top: 0.5rem;
    font-size: 0.8rem;
}

.blog-meta-tag[b-xxezuc1jac] {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border: 1px solid rgba(136, 136, 136, 0.4);
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
    color: #888888;
    transition: background-color 0.2s ease, color 0.2s ease;
    text-decoration: none;
}

.blog-meta-tag:hover[b-xxezuc1jac] {
    background-color: #C9D300;
    color: #1a1a1a;
}
/* /Components/UI/Blog/SectionTemplates/RichTextSection.razor.rz.scp.css */
.teaser-section[b-gmzj3s92dx]  p {
    font-size: 1.05rem;
    line-height: 1.75;
    margin-bottom: 1.25rem;
}

.teaser-section[b-gmzj3s92dx]  p:last-child {
    margin-bottom: 0;
}

.teaser-section[b-gmzj3s92dx]  a {
    color: #C9D300;
    text-decoration: underline;
    text-decoration-color: rgba(201, 211, 0, 0.4);
    transition: text-decoration-color 0.2s ease;
}

.teaser-section[b-gmzj3s92dx]  a:hover {
    text-decoration-color: #C9D300;
}

.teaser-section[b-gmzj3s92dx]  strong {
    font-weight: 600;
}

.teaser-section[b-gmzj3s92dx]  ul,
.teaser-section[b-gmzj3s92dx]  ol {
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
}

.teaser-section[b-gmzj3s92dx]  li {
    margin-bottom: 0.5rem;
    line-height: 1.75;
}

.teaser-empty[b-gmzj3s92dx] {
    padding: 1rem 0;
}
/* /Components/UI/FitFooter.razor.rz.scp.css */
/* ==========================================================================
   Layout Basis
   ========================================================================== */
.site-footer[b-3jmz80tcne] {
    font-size: 1rem;
    background-color: #1a1a1a;
    padding: 40px 0 0;
}

/* Einheitliche Text- und Linkfarben (inkl. Blazor Child-Components) */
.site-footer[b-3jmz80tcne],
.site-footer a[b-3jmz80tcne],
.site-footer[b-3jmz80tcne]  a {
    color: rgb(192 192 192 / 0.8);
    text-decoration: none;
}

.footer-copyright[b-3jmz80tcne] {
    color: #e0e0e0;
    background-color: #131313;
    font-size: 0.8rem;
    padding: 0.5rem;
    margin-top: 2rem;
    opacity: 0.8;
}

/* FontAwesome Icons & SVGs relativ zur Schriftgröße skalieren */
.social-links i[b-3jmz80tcne],
.social-links svg[b-3jmz80tcne] {
    width: 1em;
    height: 1em;
    font-size: 1em; /* Orientiert sich 1:1 an der Textgröße des Links */
    display: inline-block;
    flex-shrink: 0;
    vertical-align: middle;
}

/* Optional: Falls das SVG optisch etwas zu groß/klein wirkt im Vergleich zu FA */
.social-links svg[b-3jmz80tcne] {
    /* FontAwesome Icons wirken oft etwas kompakter als quadratische SVGs. 
       Falls nötig, kannst du mit 0.9em bis 1.1em feinjustieren: */
    width: 1em;
    height: 1em;
}

/* ==========================================================================
   1. Mobile Standard (1 Spalte)
   ========================================================================== */
.footer-container[b-3jmz80tcne] {
    margin: 0 auto;
    display: flex;
    flex-direction: column; /* Stapelt die Spalten auf Handys untereinander */
    gap: 40px;
}

.footer-column[b-3jmz80tcne] {
    width: 100%;
}

.footer-column h3[b-3jmz80tcne] {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 1.5rem;
    border-bottom: 1px solid rgb(192 192 192 / 0.7);
    padding-bottom: 5px;
    color: #cccccc;
}

/* Spalte 1: Location */
.company[b-3jmz80tcne],
.company-sub[b-3jmz80tcne] {
    margin-bottom: 5px;
}

.address[b-3jmz80tcne] {
    margin: 15px 0;
    line-height: 1.5;
    opacity: 0.8;
}

/* Spalte 2: Tag Cloud */
.tag-cloud[b-3jmz80tcne] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    max-width: 400px;
}

.tag[b-3jmz80tcne] {
    display: inline-block;
    color: #888888;
    transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), color 0.2s ease;
    cursor: auto;
    user-select: none;
}

.tag:hover[b-3jmz80tcne] {
    color: #C9D300;
    transform: scale(1.15);
    z-index: 10;
}

.tag-large[b-3jmz80tcne] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #b0b0b0;
}

.tag-medium[b-3jmz80tcne] {
    font-size: 1.05rem;
    font-weight: 500;
}

.tag-small[b-3jmz80tcne] {
    font-size: 0.85rem;
    font-weight: 400;
    opacity: 0.7;
}

/* Spalte 3: Social Links */
.social-links[b-3jmz80tcne] {
    display: flex;
    flex-wrap: wrap; /* Bricht die Items inline sauber um */
    gap: 12px 16px;
    max-width: 400px;
}

/* Einzelner Wrapper pro Link (z.B. <div class="social-item">) */
.social-item[b-3jmz80tcne] {
    display: inline-flex;
    flex: 0 0 auto;
}

/* Der eigentliche Link: Hält Icon & Text fest zusammen */
.social-links a[b-3jmz80tcne] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    white-space: nowrap; /* Verhindert das Trennen von Icon und Text */
    transition: color 0.2s ease;
}

/* Spalte 4: Legal Links */
.legal-links[b-3jmz80tcne] {
    display: flex;
    flex-direction: column; /* Zwingt alle NavLinks untereinander */
    gap: 12px;
    max-width: 400px;
}

.legal-links[b-3jmz80tcne]  a {
    display: inline-block;
    font-weight: 500;
    transition: color 0.2s ease;
}

/* Gemeinsamer Hover-Effekt */
.social-links a:hover[b-3jmz80tcne],
.legal-links[b-3jmz80tcne]  a.active,
.legal-links[b-3jmz80tcne]  a:hover {
    color: #C9D300; /* CI-Farbe FachIT 360 */
}

/* ==========================================================================
   2. Media Queries (Skalierung)
   ========================================================================== */

/* Tablet (ab 768px): 2x2 Grid */
@media (min-width: 768px) {
    .footer-container[b-3jmz80tcne] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 30px;
    }
}

/* Desktop (ab 1200px): 4 Spalten nebeneinander */
@media (min-width: 1200px) {
    .footer-container[b-3jmz80tcne] {
        grid-template-columns: repeat(4, 1fr);
    }
}
/* /Components/UI/FitHeader.razor.rz.scp.css */
.header-top-bar[b-53a2rd8mcz] {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-bottom: 2px solid #333;

    box-shadow: 0 -30px 10px 35px rgba(0, 0, 0, 0.44);
    -webkit-box-shadow: 0 -30px 10px 35px rgba(0, 0, 0, 0.44);
    z-index: 10;
}

/* --- Das schwebende Mobile-Dropdown --- */
.mobile-nav-dropdown[b-53a2rd8mcz] {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(10, 15, 24, 0.975);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 1.5rem 0;
    z-index: 9999;
    border-bottom: 2px solid rgba(190, 255, 130, 0.2);
}

/* Verpasst dem Button beim Klick ein dezentes visuelles Feedback */
.navbar-toggler-custom:active[b-53a2rd8mcz] {
    transform: scale(0.9);
}

.animate-fade-in[b-53a2rd8mcz] {
    animation: fadeIn-b-53a2rd8mcz 0.2s ease-out forwards;
}

@keyframes fadeIn-b-53a2rd8mcz {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Basis: Gilt für Mobile (alles unter 768px) */
.logo[b-53a2rd8mcz]  img {
    max-height: 60px;
    transition: max-height 0.3s ease;
}

/* Tablet: Ab 768px Breite wird das Logo größer */
@media (min-width: 768px) {
    .logo[b-53a2rd8mcz]  img {
        max-height: 80px;
    }
}

/* Desktop: Ab 1025px Breite bekommt es die volle Größe */
@media (min-width: 1025px) {
    .logo[b-53a2rd8mcz]  img {
        max-height: 100px;
    }
}
/* /Components/UI/FitIntro.razor.rz.scp.css */
.intro[b-zy8z8o8r9j] {
    /*background: #9e7bdb;*/
    /*background: linear-gradient(0deg, rgba(158, 123, 219, 1) 0%, rgba(189, 159, 237, 1) 41%);*/

    padding: 2rem;
    margin-bottom: 2rem;
    /*color: #3f2581;*/
    box-shadow: 0 -30px 10px 35px rgba(0, 0, 0, 0.44);
    -webkit-box-shadow: 0 -30px 10px 35px rgba(0, 0, 0, 0.44);
    z-index: 0;
    position: relative;
}

h1[b-zy8z8o8r9j], h2[b-zy8z8o8r9j], h3[b-zy8z8o8r9j], h4[b-zy8z8o8r9j], h5[b-zy8z8o8r9j], h6[b-zy8z8o8r9j] {
    margin-top: 0;
    margin-bottom: 1rem;
}

.intro h1[b-zy8z8o8r9j] {
    /*color: #3f2581;*/
    font-size: 2.5rem;
    font-weight: 400;
}

.intro p[b-zy8z8o8r9j] {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    margin-left: 2rem;
}
/* /Components/UI/QuillEditorNet/QuillEditor.razor.rz.scp.css */
.ql-container[b-s2s93yeks7]  .ql-editor p {
    margin-bottom: 0.5rem;
}
/* /Components/UI/TagInput.razor.rz.scp.css */
/* /Components/UI/Widgets/Avatar.razor.rz.scp.css */
.avatar-wrapper[b-hed1kupbfo] {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    width: 100%;
    border-radius: 6px;
    background-color: #ffffff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.avatar-wrapper .avatar-image[b-hed1kupbfo] {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: -30px;
    border-radius: 6px;
}
.avatar-wrapper .avatar-image img[b-hed1kupbfo] {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 6px;
}

.avatar-wrapper .img-shadow[b-hed1kupbfo] {
    box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.avatar-wrapper .avatar-content[b-hed1kupbfo] {
    padding: 15px 30px;
}
