@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap');

body {
    font-family: 'Outfit', sans-serif;
}

.glass {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Quill alignment classes - Support all typical tags used in Quill */
.ql-align-center,
.prose .ql-align-center {
    text-align: center !important;
}

.ql-align-right,
.prose .ql-align-right {
    text-align: right !important;
}

.ql-align-left,
.prose .ql-align-left {
    text-align: left !important;
}

.ql-align-justify,
.prose .ql-align-justify {
    text-align: justify !important;
}

/* Ensure images and blocks respect alignment */
.ql-align-center>*,
.prose .ql-align-center>* {
    margin-left: auto !important;
    margin-right: auto !important;
}

.ql-align-right>*,
.prose .ql-align-right>* {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.ql-align-left>*,
.prose .ql-align-left>* {
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* Prose fixes for Quill images */
.prose img {
    display: inline-block;
    /* Allow alignment via text-align by default */
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    border-radius: 0.75rem;
}

/* Hard centering/alignment if inside an aligned block OR directly on the element */
.ql-align-center img,
.prose .ql-align-center img,
img.ql-align-center,
.prose img.ql-align-center {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.ql-align-right img,
.prose .ql-align-right img,
img.ql-align-right,
.prose img.ql-align-right {
    display: block !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}

.ql-align-left img,
.prose .ql-align-left img,
img.ql-align-left,
.prose img.ql-align-left {
    display: block !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* Prose basic headings if they look too generic */
.prose h1,
.prose h2,
.prose h3 {
    color: white !important;
    margin-top: 1.5em !important;
    margin-bottom: 0.5em !important;
}

.prose p {
    color: #94a3b8 !important;
}

/* Lists styling inside features and dynamic content */
.prose ul,
.prose ol {
    color: #94a3b8 !important;
    margin-left: 1.5rem;
}

/* Custom check-list for Quill/Prose - Green Checkmarks */
/* We target UL specifically to hide default dots and LI::before for the checkmark */
.check-list ul,
.prose .check-list ul,
.prose.check-list ul {
    list-style: none !important;
    padding-left: 0 !important;
}

.check-list li,
.prose .check-list li,
.prose.check-list li {
    position: relative !important;
    padding-left: 2rem !important;
    margin-bottom: 0.75rem !important;
    list-style-type: none !important;
}

/* Reset any default prose bullet styling */
.prose.check-list ul>li::before,
.prose .check-list ul>li::before {
    background-color: transparent !important;
    content: '\f00c' !important;
    font-family: 'Font Awesome 6 Free' !important;
    font-weight: 900 !important;
    color: #10b981 !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    font-size: 1rem !important;
}

/* Fallback for cases without prose */
.check-list li::before {
    content: '\f00c' !important;
    font-family: 'Font Awesome 6 Free' !important;
    font-weight: 900 !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.25rem !important;
    color: #10b981 !important;
    font-size: 0.875rem !important;
}