/* _content/AlpineLink.Web/Components/Admin/AdminDashboard.razor.rz.scp.css */
.admin-shell[b-8l6yst4pfs] {
    min-height: 100vh;
    background: #e6dbc8;
    padding: 2rem;
    font-family: "Courier New", Courier, monospace;
    color: #151515;
}

.admin-header[b-8l6yst4pfs] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.admin-title[b-8l6yst4pfs] {
    margin: 0;
    text-align: center;
    font-size: clamp(2rem, 5vw, 3.5rem);
    letter-spacing: 0.08em;
}

.admin-alert[b-8l6yst4pfs] {
    border-radius: 14px;
    padding: 0.9rem 1rem;
    font-size: 0.95rem;
    font-weight: 700;
    border: 1px solid transparent;
}

.admin-alert--success[b-8l6yst4pfs] {
    background: #e8f9ee;
    border-color: #78d29b;
    color: #155724;
}

.admin-alert--error[b-8l6yst4pfs] {
    background: #fff0f0;
    border-color: #f0a6a6;
    color: #9f1d1d;
}

.admin-alert--warning[b-8l6yst4pfs] {
    background: #fff6e8;
    border-color: #f2c47e;
    color: #8a5a00;
}

.admin-cards[b-8l6yst4pfs] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.75rem;
}

.admin-card[b-8l6yst4pfs] {
    background: #f4f1eb;
    border-radius: 22px;
    padding: 2rem 1rem;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

    .admin-card h2[b-8l6yst4pfs] {
        margin: 0 0 1.25rem;
        font-size: 1.25rem;
    }

.admin-card__circle[b-8l6yst4pfs] {
    width: 150px;
    height: 150px;
    margin: 0 auto;
    border: 4px solid #ff6b35;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 800;
    background: #fff;
}

.admin-summary[b-8l6yst4pfs] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.admin-pill[b-8l6yst4pfs] {
    background: #f4f1eb;
    border: 1px solid #d9d1c4;
    border-radius: 999px;
    padding: 0.55rem 0.85rem;
    font-size: 0.85rem;
    box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

.admin-toolbar[b-8l6yst4pfs] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.admin-toolbar__button[b-8l6yst4pfs] {
    min-width: 180px;
    border: 0;
    border-radius: 12px;
    padding: 0.95rem 1.1rem;
    background: #ff8a00;
    color: #fff;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform .15s ease, background .15s ease;
}

    .admin-toolbar__button:hover:not(:disabled)[b-8l6yst4pfs] {
        transform: translateY(-1px);
        background: #e67c00;
    }

.admin-toolbar__button--active[b-8l6yst4pfs] {
    background: #d87408;
}

.admin-toolbar__button--disabled[b-8l6yst4pfs] {
    background: #b9b1a6;
    cursor: not-allowed;
    opacity: .7;
}

.admin-list[b-8l6yst4pfs] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.admin-row[b-8l6yst4pfs] {
    background: #f4f1eb;
    border-radius: 18px;
    padding: 1rem 1.2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 6px 16px rgba(0,0,0,.06);
}

.admin-row__main[b-8l6yst4pfs] {
    flex: 1;
    min-width: 0;
}

.admin-row__title[b-8l6yst4pfs] {
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 0.65rem;
}

.admin-row__meta[b-8l6yst4pfs] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 1rem;
    font-size: 0.9rem;
    color: #444;
    margin-bottom: 0.75rem;
}

.admin-row__badges[b-8l6yst4pfs] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.admin-status[b-8l6yst4pfs] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.45rem 0.75rem;
    background: #ff8a00;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
}

.admin-status--light[b-8l6yst4pfs] {
    background: #ece7df;
    color: #2c2c2c;
    border: 1px solid #dad2c7;
}

.admin-status--danger[b-8l6yst4pfs] {
    background: #df3d3d;
}

.admin-status--accent[b-8l6yst4pfs] {
    background: #1d7cff;
}

.admin-row__actions[b-8l6yst4pfs] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
}

.admin-action[b-8l6yst4pfs] {
    border: 0;
    border-radius: 10px;
    padding: 0.85rem 1rem;
    color: #fff;
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform .15s ease, opacity .15s ease;
}

    .admin-action:hover:not(:disabled)[b-8l6yst4pfs] {
        transform: translateY(-1px);
    }

.admin-action--info[b-8l6yst4pfs] {
    background: #1d7cff;
}

.admin-action--accept[b-8l6yst4pfs] {
    background: #22a447;
}

.admin-action--reject[b-8l6yst4pfs] {
    background: #d83a46;
}

.admin-action--disabled[b-8l6yst4pfs] {
    opacity: .65;
    cursor: not-allowed;
}

.admin-empty[b-8l6yst4pfs] {
    background: #f4f1eb;
    border-radius: 18px;
    padding: 1.4rem;
    text-align: center;
    box-shadow: 0 6px 16px rgba(0,0,0,.06);
}

.admin-logout[b-8l6yst4pfs] {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

/* Loader vecchio stile */
.DashboardLoader[b-8l6yst4pfs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 0;
}

.loaderCircle[b-8l6yst4pfs] {
    width: 56px;
    height: 56px;
    border: 5px solid #fff;
    border-top: 5px solid #ff6b35;
    border-radius: 50%;
    animation: spin-b-8l6yst4pfs 1s linear infinite;
    margin-bottom: 0.75rem;
}

.loaderText[b-8l6yst4pfs] {
    font-size: 1rem;
    color: #ff6b35;
    font-weight: 700;
}

@keyframes spin-b-8l6yst4pfs {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Popup vecchio stile */
.popup-backdrop[b-8l6yst4pfs] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.60);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    padding: 1rem;
}

.popup-box[b-8l6yst4pfs] {
    position: relative;
    background: #fff;
    color: #000;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,.4);
    width: min(1100px, 100%);
    max-height: 90vh;
    overflow-y: auto;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.popup-close[b-8l6yst4pfs] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 36px;
    height: 36px;
    border: 0;
    background: #ff6b35;
    border-radius: 50%;
    color: #fff;
    font-size: 1.25rem;
    cursor: pointer;
    transition: transform .15s ease, background .15s ease;
}

    .popup-close:hover[b-8l6yst4pfs] {
        transform: scale(1.05);
        background: #e65f2e;
    }

.popup-title[b-8l6yst4pfs] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 900;
}

.popup-columns[b-8l6yst4pfs] {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.popup-left[b-8l6yst4pfs] {
    flex: 1;
    min-width: 280px;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

    .popup-left img[b-8l6yst4pfs] {
        width: 280px;
        height: 280px;
        object-fit: cover;
        border-radius: 16px;
    }

.profile-image-placeholder[b-8l6yst4pfs] {
    width: 280px;
    height: 280px;
    border-radius: 16px;
    background: #f2f3f5;
    color: #9aa3af;
    font-size: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.personal-info[b-8l6yst4pfs] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.info-top h3[b-8l6yst4pfs],
.info-bottom h3[b-8l6yst4pfs] {
    margin: 0 0 0.75rem;
}

.info-top p[b-8l6yst4pfs],
.info-bottom p[b-8l6yst4pfs] {
    margin: 0 0 0.45rem;
    font-size: 0.95rem;
    color: #333;
}

.popup-right[b-8l6yst4pfs] {
    flex: 2;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.popup-right-top[b-8l6yst4pfs] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.popup-section-title[b-8l6yst4pfs] {
    margin: 0 0 .75rem;
    font-size: 1rem;
}

.popup-info[b-8l6yst4pfs] {
    background: #faf8f4;
    border: 1px solid #e7dfd2;
    border-radius: 14px;
    padding: 1rem;
}

.popup-info--danger[b-8l6yst4pfs] {
    border-color: #f0b0b0;
    background: #fff4f4;
}

.popup-info p[b-8l6yst4pfs] {
    margin: 0 0 .45rem;
    line-height: 1.45;
}

.popup-event-list[b-8l6yst4pfs] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
}

.popup-event-item[b-8l6yst4pfs] {
    border: 1px solid #e5dccf;
    border-radius: 12px;
    padding: .9rem;
    background: #faf8f4;
}

.popup-event-item__title[b-8l6yst4pfs] {
    font-weight: 800;
    margin-bottom: .35rem;
}

.popup-event-item__meta[b-8l6yst4pfs] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    font-size: .85rem;
    color: #555;
    margin-bottom: .35rem;
}

.popup-event-item__notes[b-8l6yst4pfs] {
    font-size: .9rem;
    color: #222;
}

.categories[b-8l6yst4pfs] {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    align-items: center;
}

.category[b-8l6yst4pfs] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #e6e6e6;
    color: #000;
    border-radius: 30px;
    padding: .5rem .7rem;
    font-size: .9rem;
}

.category-icon-container[b-8l6yst4pfs] {
    display: flex;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #ff6b35;
    justify-content: center;
    align-items: center;
    color: white;
    font-weight: 700;
}

.regions[b-8l6yst4pfs] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    align-items: center;
}

    .regions span[b-8l6yst4pfs] {
        background: #e6e6e6;
        color: #000;
        padding: .4rem .8rem;
        border-radius: 8px;
        font-size: .9rem;
    }

@media (max-width: 1100px) {
    .admin-cards[b-8l6yst4pfs] {
        grid-template-columns: 1fr;
    }

    .admin-row[b-8l6yst4pfs] {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-row__actions[b-8l6yst4pfs] {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .admin-shell[b-8l6yst4pfs] {
        padding: 1rem;
    }

    .popup-box[b-8l6yst4pfs] {
        padding: 1rem;
    }

    .popup-columns[b-8l6yst4pfs] {
        flex-direction: column;
        align-items: center;
    }

    .popup-left[b-8l6yst4pfs],
    .popup-right[b-8l6yst4pfs] {
        min-width: auto;
        width: 100%;
    }

    .popup-left[b-8l6yst4pfs] {
        align-items: center;
    }

        .popup-left img[b-8l6yst4pfs],
        .profile-image-placeholder[b-8l6yst4pfs] {
            width: 230px;
            height: 230px;
        }

    .popup-info p[b-8l6yst4pfs] {
        text-align: left;
    }
}



.popup-box--narrow[b-8l6yst4pfs] {
    max-width: 720px;
}

.popup-form-grid[b-8l6yst4pfs] {
    display: grid;
    gap: 1rem;
}

.popup-form-grid--2col[b-8l6yst4pfs] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.form-label[b-8l6yst4pfs] {
    display: block;
    margin-bottom: 0.45rem;
    font-weight: 700;
    font-size: 0.92rem;
}

.input-text[b-8l6yst4pfs],
.input-textarea[b-8l6yst4pfs],
.input-select[b-8l6yst4pfs] {
    width: 100%;
    border: 1.5px solid #ddd;
    border-radius: 12px;
    padding: 0.65rem 0.8rem;
    font-size: 0.95rem;
    color: #111;
    background-color: #f9f9f9;
    outline: none;
    transition: all 0.2s;
    box-sizing: border-box;
    font-family: inherit;
}

    .input-text:focus[b-8l6yst4pfs],
    .input-textarea:focus[b-8l6yst4pfs],
    .input-select:focus[b-8l6yst4pfs] {
        border-color: #ff6b35;
        background-color: #fff;
        box-shadow: 0 0 0 3px rgba(255,107,53,0.2);
    }

.input-textarea[b-8l6yst4pfs] {
    resize: vertical;
    min-height: 110px;
}

.input-textarea--long[b-8l6yst4pfs] {
    min-height: 180px;
}

.form-actions[b-8l6yst4pfs] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .8rem;
    margin-top: 1rem;
}

.btn-primary[b-8l6yst4pfs] {
    background: #ff6b35;
    color: #fff;
    border: 0;
    border-radius: 12px;
    padding: .65rem 1.1rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 6px 14px rgba(0,0,0,.12);
    transition: transform .15s ease, background .15s ease;
    font-family: inherit;
}

    .btn-primary:hover[b-8l6yst4pfs] {
        background: #e65f2e;
        transform: translateY(-1px);
    }

    .btn-primary:focus[b-8l6yst4pfs] {
        outline: 3px solid rgba(250,135,15,.25);
    }

.btn-primary--danger[b-8l6yst4pfs] {
    background: #d83a46;
}

    .btn-primary--danger:hover[b-8l6yst4pfs] {
        background: #bc2c37;
    }

.btn-ghost[b-8l6yst4pfs] {
    background: transparent;
    color: #222;
    border: 2px solid #e3e3e3;
    border-radius: 12px;
    padding: .65rem 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform .15s ease, border-color .15s ease, color .15s ease;
    font-family: inherit;
}

    .btn-ghost:hover[b-8l6yst4pfs] {
        border-color: #ff6b35;
        color: #ff6b35;
        transform: translateY(-1px);
    }

.category.chip[b-8l6yst4pfs] {
    background: #f2f2f2;
    color: #111;
    border: 1.5px solid #e0e0e0;
    border-radius: 30px;
    padding: .45rem .75rem;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease, transform .1s ease;
    font-family: inherit;
}

    .category.chip:hover[b-8l6yst4pfs] {
        border-color: #ff6b35;
        transform: translateY(-1px);
    }

    .category.chip.selected[b-8l6yst4pfs] {
        background: #ff6b35;
        color: #fff;
        border-color: #ff6b35;
    }

        .category.chip.selected .category-icon-container[b-8l6yst4pfs] {
            background: #fff;
        }

        .category.chip.selected .category-icon-container[b-8l6yst4pfs] {
            color: #ff6b35;
        }

.region-chip[b-8l6yst4pfs] {
    background: #e6e6e6;
    color: #000;
    padding: 0.4rem 0.8rem;
    border-radius: 8px;
    font-size: 0.9rem;
    border: none;
    cursor: pointer;
    font-family: inherit;
}

    .region-chip.selected[b-8l6yst4pfs] {
        outline: 2px solid #ff6b35;
    }

/* Toast */
.al-toast-wrapper[b-8l6yst4pfs] {
    position: fixed;
    top: 1.2rem;
    right: 1.2rem;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    pointer-events: none;
    max-height: calc(3 * 120px + 2rem);
    overflow: hidden;
}

.al-toast[b-8l6yst4pfs] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 300px;
    max-width: 420px;
    padding: 16px 20px;
    border-radius: 16px;
    font-size: 0.95rem;
    font-weight: 500;
    background: linear-gradient(135deg, #ffffff, #f9fafb);
    box-shadow: 0 6px 20px rgba(0,0,0,.18);
    pointer-events: auto;
    transform: translateX(120%);
    opacity: 0;
    animation: slideIn-b-8l6yst4pfs 0.45s cubic-bezier(0.23,1,0.32,1) forwards;
}

.al-toast__stripe[b-8l6yst4pfs] {
    width: 8px;
    align-self: stretch;
    border-radius: 8px;
    background: var(--stripe-color, #ddd);
}

.al-toast__content[b-8l6yst4pfs] {
    flex: 1;
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.al-toast__title[b-8l6yst4pfs] {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 1rem;
    margin-bottom: 3px;
}

.al-toast__message[b-8l6yst4pfs] {
    font-size: 0.9rem;
    opacity: 0.95;
}

.al-toast__close[b-8l6yst4pfs] {
    border: none;
    background: transparent;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.2s, color 0.2s;
}

    .al-toast__close:hover[b-8l6yst4pfs] {
        opacity: 1;
    }

.al-toast--warning[b-8l6yst4pfs] {
    --stripe-color: #dc2626;
}

.al-toast--attention[b-8l6yst4pfs] {
    --stripe-color: #f59e0b;
}

.al-toast--info[b-8l6yst4pfs] {
    --stripe-color: #2563eb;
}

.al-toast--okay[b-8l6yst4pfs] {
    --stripe-color: #10b981;
}

.al-toast--warning .al-toast__stripe[b-8l6yst4pfs] {
    background: linear-gradient(180deg, #f87171,#dc2626);
}

.al-toast--attention .al-toast__stripe[b-8l6yst4pfs] {
    background: linear-gradient(180deg,#fcd34d,#f59e0b);
}

.al-toast--info .al-toast__stripe[b-8l6yst4pfs] {
    background: linear-gradient(180deg,#60a5fa,#2563eb);
}

.al-toast--okay .al-toast__stripe[b-8l6yst4pfs] {
    background: linear-gradient(180deg,#6ee7b7,#10b981);
}

@keyframes slideIn-b-8l6yst4pfs {
    from {
        transform: translateX(120%) scale(0.98);
        opacity: 0;
    }

    to {
        transform: translateX(0) scale(1);
        opacity: 1;
    }
}

@keyframes slideOut-b-8l6yst4pfs {
    from {
        transform: translateX(0) scale(1);
        opacity: 1;
    }

    to {
        transform: translateX(120%) scale(0.95);
        opacity: 0;
    }
}

.al-toast.is-leaving[b-8l6yst4pfs] {
    animation: slideOut-b-8l6yst4pfs 0.4s cubic-bezier(0.4,0,0.2,1) forwards;
}

@media (max-width: 768px) {
    .popup-form-grid--2col[b-8l6yst4pfs] {
        grid-template-columns: 1fr;
    }

    .al-toast-wrapper[b-8l6yst4pfs] {
        left: 1rem;
        right: 1rem;
    }

    .al-toast[b-8l6yst4pfs] {
        min-width: auto;
        max-width: none;
        width: 100%;
    }
}



.admin-filters[b-8l6yst4pfs] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem;
    background: #f4f1eb;
    border-radius: 16px;
    box-shadow: 0 4px 14px rgba(0,0,0,.05);
}

.admin-filters--grid[b-8l6yst4pfs] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}

.admin-filter[b-8l6yst4pfs] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 0;
}

    .admin-filter label[b-8l6yst4pfs] {
        font-size: 0.85rem;
        font-weight: 700;
        color: #333;
    }

.admin-filter-summary[b-8l6yst4pfs] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
    font-size: 0.9rem;
    font-weight: 700;
    color: #555;
}

@media (max-width: 1100px) {
    .admin-filters--grid[b-8l6yst4pfs] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .admin-filters[b-8l6yst4pfs],
    .admin-filters--grid[b-8l6yst4pfs] {
        display: flex;
        flex-direction: column;
    }

    .admin-filter-summary[b-8l6yst4pfs] {
        justify-content: flex-start;
    }
}

.admin-toolbar__button[b-8l6yst4pfs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.admin-toolbar__button--disabled[b-8l6yst4pfs] {
    pointer-events: none;
}



.admin-toolbar__button--loading[b-8l6yst4pfs] {
    background: #d87408;
    cursor: wait;
    pointer-events: none;
    opacity: 0.92;
}

.admin-toolbar__spinner[b-8l6yst4pfs] {
    width: 1rem;
    height: 1rem;
    margin-right: 0.55rem;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-top-color: #fff;
    border-radius: 50%;
    animation: adminExportSpin-b-8l6yst4pfs 0.75s linear infinite;
}

@keyframes adminExportSpin-b-8l6yst4pfs {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
/* _content/AlpineLink.Web/Components/Guide/GuideDashboard.razor.rz.scp.css */
.gd-page[b-4mvsjk7e6i] {
    width: min(1440px, calc(100% - 40px));
    margin: 0 auto;
    padding: 18px 0 72px;
    box-sizing: border-box;
}

.gd-loader[b-4mvsjk7e6i] {
    min-height: 48vh;
    display: grid;
    place-items: center;
    gap: 18px;
}

.gd-loader__ring[b-4mvsjk7e6i] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 4px solid rgba(250, 135, 15, 0.18);
    border-top-color: var(--PrimaryColor);
    animation: gd-spin-b-4mvsjk7e6i 0.85s linear infinite;
}

.gd-loader__text[b-4mvsjk7e6i] {
    color: rgba(30, 30, 30, 0.72);
    font-size: clamp(1rem, 1.1vw + 0.45rem, 1.2rem);
}

@keyframes gd-spin-b-4mvsjk7e6i {
    to {
        transform: rotate(360deg);
    }
}

.gd-alert[b-4mvsjk7e6i] {
    border-radius: 22px;
    padding: 16px 18px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.06);
    font-size: clamp(.95rem, .9vw + .45rem, 1.05rem);
}

.gd-alert--success[b-4mvsjk7e6i] {
    background: rgba(233, 248, 239, 0.92);
    border-color: rgba(57, 142, 89, 0.20);
    color: #20633d;
}

.gd-alert--error[b-4mvsjk7e6i] {
    background: rgba(255, 239, 238, 0.94);
    border-color: rgba(194, 72, 54, 0.18);
    color: #8e2f22;
}

.gd-alert--warning[b-4mvsjk7e6i] {
    background: rgba(255, 248, 234, 0.95);
    border-color: rgba(213, 149, 29, 0.18);
    color: #7b580f;
}

.gd-hero[b-4mvsjk7e6i] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.95fr);
    gap: 24px;
    padding: clamp(26px, 2.2vw, 36px);
    border-radius: 34px;
    margin-bottom: 24px;
    overflow: hidden;
    background: radial-gradient(circle at top right, rgba(250, 135, 15, 0.20), transparent 38%), linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(250, 247, 242, 0.96));
    border: 1px solid rgba(250, 135, 15, 0.14);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(10px);
}

    .gd-hero[b-4mvsjk7e6i]::after {
        content: "";
        position: absolute;
        inset: auto -120px -120px auto;
        width: 320px;
        height: 320px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(250, 135, 15, 0.18), transparent 68%);
        pointer-events: none;
    }

.gd-hero__content[b-4mvsjk7e6i] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 14px;
    align-content: start;
}

.gd-eyebrow[b-4mvsjk7e6i],
.gd-card__eyebrow[b-4mvsjk7e6i] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(250, 135, 15, 0.10);
    color: var(--PrimaryColorHover);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gd-title[b-4mvsjk7e6i] {
    font-size: clamp(2rem, 2.7vw + .7rem, 4rem);
    line-height: 0.96;
    color: var(--TextNormalColor);
    margin: 0;
    text-transform: uppercase;
}

.gd-subtitle[b-4mvsjk7e6i] {
    max-width: 820px;
    margin: 0;
    color: rgba(30, 30, 30, 0.76);
    font-size: clamp(1rem, 1.08vw + .52rem, 1.28rem);
    line-height: 1.6;
}

.gd-pills[b-4mvsjk7e6i] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
}

.gd-pill[b-4mvsjk7e6i] {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .02em;
    border: 1px solid transparent;
    background: rgba(0, 0, 0, 0.05);
    color: var(--TextNormalColor);
}

.gd-pill--accent[b-4mvsjk7e6i] {
    background: rgba(250, 135, 15, 0.14);
    border-color: rgba(250, 135, 15, 0.18);
    color: #9a4f03;
}

.gd-pill--success[b-4mvsjk7e6i] {
    background: rgba(51, 153, 99, 0.12);
    border-color: rgba(51, 153, 99, 0.18);
    color: #216541;
}

.gd-pill--warning[b-4mvsjk7e6i] {
    background: rgba(226, 171, 33, 0.13);
    border-color: rgba(226, 171, 33, 0.18);
    color: #7b580f;
}

.gd-pill--danger[b-4mvsjk7e6i] {
    background: rgba(198, 65, 65, 0.12);
    border-color: rgba(198, 65, 65, 0.16);
    color: #8d2626;
}

.gd-pill--neutral[b-4mvsjk7e6i] {
    background: rgba(30, 30, 30, 0.06);
    border-color: rgba(30, 30, 30, 0.08);
    color: rgba(30, 30, 30, 0.80);
}

.gd-hero__aside[b-4mvsjk7e6i] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.gd-stat-card[b-4mvsjk7e6i] {
    border-radius: 22px;
    padding: 18px;
    min-height: 118px;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(30, 30, 30, 0.06);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.05);
    display: grid;
    align-content: space-between;
    gap: 10px;
}

.gd-stat-card__label[b-4mvsjk7e6i] {
    color: rgba(30, 30, 30, 0.62);
    font-size: .86rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.gd-stat-card__value[b-4mvsjk7e6i] {
    font-size: clamp(1.6rem, 1.5vw + .75rem, 2.35rem);
    line-height: 1;
    color: var(--TextNormalColor);
}

.gd-stat-card__value--small[b-4mvsjk7e6i] {
    font-size: clamp(1rem, 1vw + .45rem, 1.25rem);
    line-height: 1.3;
}

.gd-nav[b-4mvsjk7e6i] {
    position: sticky;
    top: 96px;
    z-index: 4;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
    padding: 12px;
    border-radius: 22px;
    background: rgba(250, 247, 242, 0.84);
    border: 1px solid rgba(30, 30, 30, 0.06);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(10px);
}

.gd-nav__link[b-4mvsjk7e6i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    text-decoration: none;
    color: rgba(30, 30, 30, 0.78);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(30, 30, 30, 0.06);
    transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
    font-size: .94rem;
    font-weight: 700;
}

    .gd-nav__link:hover[b-4mvsjk7e6i] {
        transform: translateY(-1px);
        color: var(--TextNormalColor);
        border-color: rgba(250, 135, 15, 0.18);
    }

.gd-nav__link--active[b-4mvsjk7e6i] {
    background: var(--PrimaryColor);
    color: white;
    border-color: transparent;
    box-shadow: 0 10px 24px rgba(250, 135, 15, 0.24);
}

.gd-layout[b-4mvsjk7e6i] {
    display: grid;
    gap: 24px;
}

.gd-card[b-4mvsjk7e6i] {
    position: relative;
    padding: clamp(22px, 1.9vw, 30px);
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(250, 247, 242, 0.98));
    border: 1px solid rgba(30, 30, 30, 0.06);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.50);
    scroll-margin-top: 160px;
}

.gd-card--wide[b-4mvsjk7e6i] {
    overflow: hidden;
}

.gd-card__header[b-4mvsjk7e6i] {
    display: grid;
    gap: 12px;
    margin-bottom: 20px;
}

.gd-card__title[b-4mvsjk7e6i] {
    margin: 8px 0 0;
    color: var(--TextNormalColor);
    font-size: clamp(1.45rem, 1.6vw + .75rem, 2.25rem);
    line-height: 1.02;
    text-transform: uppercase;
}

.gd-card__lead[b-4mvsjk7e6i] {
    margin: 0;
    color: rgba(30, 30, 30, 0.74);
    font-size: clamp(.98rem, .95vw + .45rem, 1.08rem);
    line-height: 1.65;
}

.gd-form[b-4mvsjk7e6i] {
    display: grid;
    gap: 18px;
}

.gd-grid[b-4mvsjk7e6i] {
    display: grid;
    gap: 16px;
}

.gd-grid--two[b-4mvsjk7e6i] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gd-grid--three[b-4mvsjk7e6i] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gd-field[b-4mvsjk7e6i] {
    display: grid;
    gap: 8px;
}

    .gd-field label[b-4mvsjk7e6i] {
        font-size: .92rem;
        font-weight: 700;
        color: var(--TextNormalColor);
    }

    .gd-field small[b-4mvsjk7e6i] {
        color: rgba(30, 30, 30, 0.58);
        font-size: .84rem;
        line-height: 1.45;
    }

    .gd-field input[b-4mvsjk7e6i],
    .gd-field select[b-4mvsjk7e6i],
    .gd-field textarea[b-4mvsjk7e6i] {
        width: 100%;
        min-height: 48px;
        border-radius: 16px;
        border: 1px solid rgba(30, 30, 30, 0.10);
        background: rgba(255, 255, 255, 0.88);
        color: var(--TextNormalColor);
        padding: 0 14px;
        box-sizing: border-box;
        outline: none;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
        transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
        font-size: .98rem;
    }

    .gd-field textarea[b-4mvsjk7e6i] {
        min-height: 128px;
        padding: 14px;
        resize: vertical;
    }

        .gd-field input:focus[b-4mvsjk7e6i],
        .gd-field select:focus[b-4mvsjk7e6i],
        .gd-field textarea:focus[b-4mvsjk7e6i] {
            border-color: rgba(250, 135, 15, 0.36);
            box-shadow: 0 0 0 4px rgba(250, 135, 15, 0.10);
        }

.gd-check-grid[b-4mvsjk7e6i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.gd-check-card[b-4mvsjk7e6i],
.gd-toggle-card[b-4mvsjk7e6i] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(30, 30, 30, 0.07);
    cursor: pointer;
    transition: border-color .18s ease, transform .18s ease, background-color .18s ease;
}

    .gd-check-card:hover[b-4mvsjk7e6i],
    .gd-toggle-card:hover[b-4mvsjk7e6i] {
        transform: translateY(-1px);
        border-color: rgba(250, 135, 15, 0.20);
        background: rgba(255, 255, 255, 0.96);
    }

    .gd-check-card input[b-4mvsjk7e6i],
    .gd-toggle-card input[b-4mvsjk7e6i] {
        margin-top: 3px;
        accent-color: var(--PrimaryColor);
    }

    .gd-check-card span[b-4mvsjk7e6i],
    .gd-toggle-card span[b-4mvsjk7e6i] {
        color: var(--TextNormalColor);
        line-height: 1.45;
        font-size: .95rem;
    }

.gd-state-list[b-4mvsjk7e6i],
.gd-readonly-grid[b-4mvsjk7e6i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.gd-state-item[b-4mvsjk7e6i],
.gd-readonly-item[b-4mvsjk7e6i] {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(30, 30, 30, 0.06);
    display: grid;
    gap: 6px;
}

.gd-state-item__label[b-4mvsjk7e6i],
.gd-readonly-item__label[b-4mvsjk7e6i] {
    color: rgba(30, 30, 30, 0.58);
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.gd-state-item__value[b-4mvsjk7e6i],
.gd-readonly-item strong[b-4mvsjk7e6i] {
    color: var(--TextNormalColor);
    font-size: 1.06rem;
    line-height: 1.4;
}

.gd-note[b-4mvsjk7e6i] {
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 18px;
    line-height: 1.6;
    border: 1px solid transparent;
}

.gd-note--success[b-4mvsjk7e6i] {
    background: rgba(233, 248, 239, 0.90);
    border-color: rgba(57, 142, 89, 0.16);
    color: #20633d;
}

.gd-note--warning[b-4mvsjk7e6i] {
    background: rgba(255, 248, 234, 0.92);
    border-color: rgba(213, 149, 29, 0.16);
    color: #7b580f;
}

.gd-note--danger[b-4mvsjk7e6i] {
    background: rgba(255, 239, 238, 0.92);
    border-color: rgba(194, 72, 54, 0.16);
    color: #8e2f22;
}

.gd-list[b-4mvsjk7e6i] {
    margin: 10px 0 0 18px;
    display: grid;
    gap: 6px;
}

.gd-inline-actions[b-4mvsjk7e6i],
.gd-actions[b-4mvsjk7e6i],
.gd-archive-form[b-4mvsjk7e6i] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.gd-btn[b-4mvsjk7e6i] {
    appearance: none;
    border: none;
    border-radius: 999px;
    min-height: 46px;
    padding: 0 18px;
    cursor: pointer;
    font-weight: 700;
    font-size: .95rem;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease, background-color .18s ease;
}

    .gd-btn:hover[b-4mvsjk7e6i] {
        transform: translateY(-1px);
    }

    .gd-btn:disabled[b-4mvsjk7e6i] {
        opacity: .52;
        cursor: not-allowed;
        transform: none;
    }

.gd-btn--primary[b-4mvsjk7e6i] {
    color: white;
    background: linear-gradient(135deg, #FA870F 0%, #E66F00 100%);
    box-shadow: 0 14px 26px rgba(250, 135, 15, 0.22);
}

.gd-btn--secondary[b-4mvsjk7e6i] {
    color: var(--TextNormalColor);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(30, 30, 30, 0.08);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.05);
}

.gd-btn--danger[b-4mvsjk7e6i] {
    color: white;
    background: linear-gradient(135deg, #C94836 0%, #9D2F22 100%);
    box-shadow: 0 14px 26px rgba(157, 47, 34, 0.18);
}

.gd-details[b-4mvsjk7e6i] {
    border-radius: 24px;
    border: 1px solid rgba(30, 30, 30, 0.08);
    background: rgba(255, 255, 255, 0.68);
    overflow: hidden;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.04);
}

    .gd-details + .gd-details[b-4mvsjk7e6i] {
        margin-top: 14px;
    }

.gd-details__summary[b-4mvsjk7e6i] {
    list-style: none;
    cursor: pointer;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background: rgba(250, 247, 242, 0.82);
    color: var(--TextNormalColor);
    font-weight: 700;
}

    .gd-details__summary[b-4mvsjk7e6i]::-webkit-details-marker {
        display: none;
    }

.gd-details__hint[b-4mvsjk7e6i] {
    color: rgba(30, 30, 30, 0.50);
    font-weight: 400;
    font-size: .92rem;
}

.gd-details__body[b-4mvsjk7e6i] {
    padding: 20px;
    border-top: 1px solid rgba(30, 30, 30, 0.06);
}

.gd-empty-state[b-4mvsjk7e6i] {
    margin-top: 16px;
    padding: 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.76);
    border: 1px dashed rgba(30, 30, 30, 0.14);
    color: rgba(30, 30, 30, 0.70);
}

.gd-proposals-list[b-4mvsjk7e6i] {
    margin-top: 18px;
}

.gd-proposal-summary[b-4mvsjk7e6i] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.gd-proposal-summary__text[b-4mvsjk7e6i] {
    display: grid;
    gap: 4px;
}

    .gd-proposal-summary__text strong[b-4mvsjk7e6i] {
        color: var(--TextNormalColor);
        font-size: 1rem;
    }

    .gd-proposal-summary__text span[b-4mvsjk7e6i] {
        color: rgba(30, 30, 30, 0.62);
        font-size: .92rem;
        line-height: 1.45;
    }

.gd-proposal-summary__meta[b-4mvsjk7e6i] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.gd-badge[b-4mvsjk7e6i] {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: .84rem;
    font-weight: 700;
    border: 1px solid transparent;
}

.gd-badge--success[b-4mvsjk7e6i] {
    background: rgba(51, 153, 99, 0.12);
    border-color: rgba(51, 153, 99, 0.16);
    color: #216541;
}

.gd-badge--warning[b-4mvsjk7e6i] {
    background: rgba(226, 171, 33, 0.13);
    border-color: rgba(226, 171, 33, 0.16);
    color: #7b580f;
}

.gd-badge--muted[b-4mvsjk7e6i] {
    background: rgba(30, 30, 30, 0.06);
    border-color: rgba(30, 30, 30, 0.08);
    color: rgba(30, 30, 30, 0.74);
}

.gd-summary-date[b-4mvsjk7e6i] {
    color: rgba(30, 30, 30, 0.52);
    font-size: .85rem;
}

@media (max-width: 1180px) {
    .gd-hero[b-4mvsjk7e6i] {
        grid-template-columns: 1fr;
    }

    .gd-hero__aside[b-4mvsjk7e6i] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .gd-page[b-4mvsjk7e6i] {
        width: min(100%, calc(100% - 24px));
        padding-top: 16px;
    }

    .gd-grid--two[b-4mvsjk7e6i],
    .gd-grid--three[b-4mvsjk7e6i],
    .gd-state-list[b-4mvsjk7e6i],
    .gd-readonly-grid[b-4mvsjk7e6i],
    .gd-check-grid[b-4mvsjk7e6i] {
        grid-template-columns: 1fr;
    }

    .gd-hero__aside[b-4mvsjk7e6i] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gd-proposal-summary[b-4mvsjk7e6i] {
        flex-direction: column;
        align-items: flex-start;
    }

    .gd-proposal-summary__meta[b-4mvsjk7e6i] {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .gd-title[b-4mvsjk7e6i] {
        line-height: 1.02;
    }

    .gd-hero[b-4mvsjk7e6i],
    .gd-card[b-4mvsjk7e6i] {
        border-radius: 24px;
    }

    .gd-nav[b-4mvsjk7e6i] {
        top: 84px;
    }

    .gd-hero__aside[b-4mvsjk7e6i] {
        grid-template-columns: 1fr;
    }

    .gd-btn[b-4mvsjk7e6i] {
        width: 100%;
        justify-content: center;
    }

    .gd-inline-actions[b-4mvsjk7e6i],
    .gd-actions[b-4mvsjk7e6i],
    .gd-archive-form[b-4mvsjk7e6i] {
        flex-direction: column;
    }
}


/* Dashboard guide alignment refactor */
.gd-page[b-4mvsjk7e6i] {
    width: min(1480px, calc(100% - 40px));
    padding: 18px 0 76px;
}

.gd-alert[b-4mvsjk7e6i] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.gd-alert__icon[b-4mvsjk7e6i] {
    flex: 0 0 auto;
    font-size: 1rem;
}

.gd-hero[b-4mvsjk7e6i] {
    position: relative;
    grid-template-columns: minmax(0, 1.16fr) minmax(340px, 0.84fr);
    align-items: stretch;
    min-height: clamp(420px, 48vw, 540px);
    padding: clamp(1.35rem, 2.4vw, 2rem);
    isolation: isolate;
    border-radius: 34px;
    border: 1px solid rgba(250, 135, 15, 0.12);
    background: linear-gradient(135deg, rgba(28, 21, 16, 0.9), rgba(62, 39, 20, 0.76));
    box-shadow: 0 28px 68px rgba(28, 21, 16, 0.16);
    backdrop-filter: blur(10px);
}

    .gd-hero[b-4mvsjk7e6i]::after {
        display: none;
    }

.gd-hero__cover-wrap[b-4mvsjk7e6i],
.gd-hero__veil[b-4mvsjk7e6i],
.gd-hero__mesh[b-4mvsjk7e6i] {
    position: absolute;
    inset: 0;
}

.gd-hero__cover-wrap[b-4mvsjk7e6i] {
    overflow: hidden;
    z-index: -3;
}

.gd-hero__cover[b-4mvsjk7e6i] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.03);
}

.gd-hero__cover--fallback[b-4mvsjk7e6i] {
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 16% 22%, rgba(250, 135, 15, 0.42), transparent 18%), radial-gradient(circle at 82% 16%, rgba(255, 255, 255, 0.12), transparent 18%), linear-gradient(135deg, #201811 0%, #5f3818 44%, #eb8b1c 100%);
}

.gd-hero__veil[b-4mvsjk7e6i] {
    z-index: -2;
    background: linear-gradient(90deg, rgba(20, 15, 11, 0.88) 0%, rgba(20, 15, 11, 0.76) 38%, rgba(20, 15, 11, 0.58) 70%, rgba(20, 15, 11, 0.7) 100%), linear-gradient(180deg, rgba(20, 15, 11, 0.2) 0%, rgba(20, 15, 11, 0.24) 100%);
}

.gd-hero__mesh[b-4mvsjk7e6i] {
    z-index: -1;
    background-image: linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,0.82), transparent 92%);
}

.gd-hero__content[b-4mvsjk7e6i],
.gd-hero__aside[b-4mvsjk7e6i] {
    position: relative;
    z-index: 1;
}

.gd-hero__content[b-4mvsjk7e6i] {
    gap: 1rem;
    align-content: center;
}

.gd-eyebrow[b-4mvsjk7e6i] {
    background: rgba(255, 255, 255, 0.12);
    color: #fff9f2;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
}

.gd-title[b-4mvsjk7e6i] {
    font-size: clamp(2.35rem, 2.7vw + 0.8rem, 4.8rem);
    line-height: 0.94;
    color: #fffdf9;
    text-shadow: 0 18px 52px rgba(0, 0, 0, 0.28);
}

.gd-subtitle[b-4mvsjk7e6i] {
    max-width: 760px;
    color: rgba(255, 249, 242, 0.88);
    font-size: clamp(1rem, 1.02vw + 0.54rem, 1.18rem);
}

.gd-hero .gd-pill[b-4mvsjk7e6i] {
    background: rgba(255, 255, 255, 0.12);
    color: #fffdf9;
    border-color: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
}

.gd-hero .gd-pill--accent[b-4mvsjk7e6i] {
    background: linear-gradient(135deg, rgba(250, 135, 15, 0.96) 0%, rgba(219, 109, 9, 0.96) 100%);
    color: #fffdf9;
    border-color: transparent;
}

.gd-hero .gd-pill--success[b-4mvsjk7e6i] {
    background: rgba(56, 156, 104, 0.22);
    color: #eafff1;
    border-color: rgba(84, 196, 138, 0.18);
}

.gd-hero .gd-pill--warning[b-4mvsjk7e6i] {
    background: rgba(237, 181, 49, 0.2);
    color: #fff4d8;
    border-color: rgba(237, 181, 49, 0.16);
}

.gd-hero .gd-pill--danger[b-4mvsjk7e6i] {
    background: rgba(201, 72, 54, 0.22);
    color: #fff0ed;
    border-color: rgba(201, 72, 54, 0.16);
}

.gd-hero .gd-pill--neutral[b-4mvsjk7e6i] {
    background: rgba(255, 255, 255, 0.12);
    color: #fffdf9;
    border-color: rgba(255, 255, 255, 0.1);
}

.gd-hero__jump-list[b-4mvsjk7e6i] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 0.35rem;
}

.gd-hero__jump[b-4mvsjk7e6i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 1rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    color: #fffdf9;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

    .gd-hero__jump:hover[b-4mvsjk7e6i] {
        transform: translateY(-1px);
        background: rgba(255, 255, 255, 0.16);
    }

.gd-hero__aside[b-4mvsjk7e6i] {
    gap: 1rem;
    align-content: start;
}

.gd-identity-card[b-4mvsjk7e6i] {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem;
    border-radius: 28px;
    background: rgba(255, 251, 246, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 22px 42px rgba(0, 0, 0, 0.14);
    backdrop-filter: blur(16px);
}

.gd-identity-card__media[b-4mvsjk7e6i] {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

    .gd-identity-card__media img[b-4mvsjk7e6i],
    .gd-media-preview img[b-4mvsjk7e6i] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.gd-identity-card__fallback[b-4mvsjk7e6i] {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    font-size: clamp(2rem, 1.3vw + 1.4rem, 2.5rem);
    font-weight: 800;
    color: #fffdf9;
    background: linear-gradient(135deg, rgba(31, 24, 18, 0.82) 0%, rgba(250, 135, 15, 0.94) 100%);
}

.gd-identity-card__content[b-4mvsjk7e6i] {
    display: grid;
    gap: 0.35rem;
    align-content: center;
    color: #fffdf9;
}

.gd-identity-card__label[b-4mvsjk7e6i] {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 249, 242, 0.72);
}

.gd-identity-card__content strong[b-4mvsjk7e6i] {
    font-size: clamp(1.12rem, 1rem + 0.36vw, 1.42rem);
}

.gd-identity-card__content p[b-4mvsjk7e6i] {
    color: rgba(255, 249, 242, 0.86);
    line-height: 1.7;
}

.gd-stat-grid[b-4mvsjk7e6i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.gd-stat-card[b-4mvsjk7e6i] {
    min-height: 124px;
    background: rgba(255, 251, 246, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(14px);
}

.gd-stat-card__label[b-4mvsjk7e6i] {
    color: rgba(255, 249, 242, 0.7);
}

.gd-stat-card__value[b-4mvsjk7e6i] {
    color: #fffdf9;
}

.gd-nav[b-4mvsjk7e6i] {
    top: 94px;
    gap: 0.7rem;
    padding: 0.9rem;
    border-radius: 24px;
    background: rgba(255, 250, 245, 0.78);
    border: 1px solid rgba(58, 37, 19, 0.08);
    box-shadow: 0 16px 34px rgba(55, 35, 19, 0.08);
}

.gd-nav__link[b-4mvsjk7e6i] {
    gap: 0.55rem;
    min-height: 44px;
    padding: 0 1rem;
    background: rgba(255, 255, 255, 0.84);
    border-color: rgba(58, 37, 19, 0.08);
}

    .gd-nav__link i[b-4mvsjk7e6i] {
        font-size: 0.92rem;
    }

.gd-nav__link--active[b-4mvsjk7e6i] {
    background: linear-gradient(180deg, #FA870F 0%, #E66F00 100%);
}

.gd-layout[b-4mvsjk7e6i] {
    gap: 1.3rem;
}

.gd-card[b-4mvsjk7e6i] {
    padding: clamp(1.25rem, 2vw, 1.9rem);
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(249, 238, 225, 0.94));
    border: 1px solid rgba(58, 37, 19, 0.08);
    box-shadow: 0 24px 52px rgba(55, 35, 19, 0.08);
}

    .gd-card[b-4mvsjk7e6i]::before {
        content: "";
        position: absolute;
        inset: 0 auto auto 0;
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg, rgba(250, 135, 15, 0.4), rgba(250, 135, 15, 0));
        pointer-events: none;
    }

.gd-card__header[b-4mvsjk7e6i] {
    grid-template-columns: minmax(0, 0.92fr) minmax(260px, 1fr);
    align-items: end;
    gap: 1rem;
}

.gd-card__title[b-4mvsjk7e6i] {
    font-size: clamp(1.38rem, 1.4vw + 0.78rem, 2.05rem);
    text-transform: none;
}

.gd-card__title--small[b-4mvsjk7e6i] {
    font-size: clamp(1.08rem, 1vw + 0.72rem, 1.35rem);
}

.gd-card__lead[b-4mvsjk7e6i] {
    max-width: 760px;
}

.gd-media-grid[b-4mvsjk7e6i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.gd-media-card[b-4mvsjk7e6i] {
    display: grid;
    gap: 0.95rem;
    padding: 1rem;
    border-radius: 26px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    background: rgba(255, 255, 255, 0.62);
    box-shadow: 0 14px 30px rgba(55, 35, 19, 0.05);
}

.gd-media-card__header[b-4mvsjk7e6i] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
}

.gd-media-card__lead[b-4mvsjk7e6i] {
    margin: 0.45rem 0 0;
    color: rgba(58, 37, 19, 0.68);
    line-height: 1.7;
    font-size: 0.94rem;
}

.gd-profile-overview[b-4mvsjk7e6i] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.gd-profile-overview__card[b-4mvsjk7e6i] {
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1.05rem;
    border-radius: 22px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(250,241,231,0.76));
    box-shadow: 0 14px 28px rgba(55, 35, 19, 0.05);
}

    .gd-profile-overview__card span[b-4mvsjk7e6i] {
        color: #8a5f38;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .gd-profile-overview__card strong[b-4mvsjk7e6i] {
        color: var(--TextNormalColor);
        font-size: clamp(1rem, 0.9rem + 0.3vw, 1.2rem);
        line-height: 1.35;
    }

.gd-media-preview[b-4mvsjk7e6i] {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(180deg, #fff4e8 0%, #efddc7 100%);
    border: 1px solid rgba(58, 37, 19, 0.08);
}

.gd-media-preview--avatar[b-4mvsjk7e6i] {
    aspect-ratio: 4 / 4.35;
}

.gd-media-preview--cover[b-4mvsjk7e6i] {
    aspect-ratio: 16 / 7.2;
}

.gd-media-placeholder[b-4mvsjk7e6i] {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 180px;
    padding: 1rem;
    text-align: center;
    color: rgba(58, 37, 19, 0.66);
    line-height: 1.7;
}

.gd-inline-form[b-4mvsjk7e6i] {
    display: grid;
    gap: 0.7rem;
}

    .gd-inline-form small[b-4mvsjk7e6i] {
        color: rgba(58, 37, 19, 0.66);
        line-height: 1.6;
    }

    .gd-inline-form input[type="file"][b-4mvsjk7e6i] {
        width: 100%;
        padding: 0.85rem 0.95rem;
        border-radius: 16px;
        border: 1px dashed rgba(250, 135, 15, 0.24);
        background: rgba(255, 255, 255, 0.8);
        color: var(--TextNormalColor);
        box-sizing: border-box;
    }

        .gd-inline-form input[type="file"][b-4mvsjk7e6i]::file-selector-button {
            margin-right: 0.85rem;
            padding: 0.7rem 1rem;
            border: 0;
            border-radius: 999px;
            background: linear-gradient(135deg, rgba(250,135,15,0.96), rgba(230,111,0,0.96));
            color: #fffdf9;
            font-weight: 800;
            cursor: pointer;
            box-shadow: 0 12px 24px rgba(250, 135, 15, 0.18);
        }

.gd-form-panel[b-4mvsjk7e6i] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border-radius: 26px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,250,245,0.62));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
}

.gd-form-panel--choices[b-4mvsjk7e6i] {
    background: radial-gradient(circle at top right, rgba(250,135,15,0.09), transparent 24%), linear-gradient(180deg, rgba(255,255,255,0.74), rgba(255,249,241,0.68));
}

.gd-form-panel__head[b-4mvsjk7e6i] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(260px, 1fr);
    gap: 1rem;
    align-items: end;
}

.gd-form-panel__lead[b-4mvsjk7e6i] {
    margin: 0;
    color: rgba(58, 37, 19, 0.7);
    line-height: 1.75;
}

.gd-choice-columns[b-4mvsjk7e6i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.gd-choice-grid[b-4mvsjk7e6i] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.8rem;
}

.gd-choice-card[b-4mvsjk7e6i] {
    position: relative;
    display: block;
    cursor: pointer;
}

    .gd-choice-card input[b-4mvsjk7e6i] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

.gd-choice-card__content[b-4mvsjk7e6i] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.85rem;
    align-items: center;
    padding: 0.95rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    background: rgba(255,255,255,0.82);
    box-shadow: 0 14px 26px rgba(55, 35, 19, 0.05);
    transition: transform var(--al-duration-fast) ease, border-color var(--al-duration-fast) ease, box-shadow var(--al-duration-fast) ease, background-color var(--al-duration-fast) ease;
}

.gd-choice-card:hover .gd-choice-card__content[b-4mvsjk7e6i] {
    transform: translateY(-2px);
    border-color: rgba(250,135,15,0.18);
    box-shadow: 0 18px 30px rgba(55, 35, 19, 0.08);
}

.gd-choice-card__icon[b-4mvsjk7e6i],
.gd-choice-card__check[b-4mvsjk7e6i] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
}

.gd-choice-card__icon[b-4mvsjk7e6i] {
    background: rgba(250,135,15,0.12);
    color: var(--PrimaryColorHover);
}

.gd-choice-card__text[b-4mvsjk7e6i] {
    display: grid;
    gap: 0.18rem;
}

    .gd-choice-card__text strong[b-4mvsjk7e6i] {
        color: var(--TextNormalColor);
        font-size: 0.98rem;
    }

    .gd-choice-card__text small[b-4mvsjk7e6i] {
        color: rgba(58, 37, 19, 0.62);
        line-height: 1.55;
    }

.gd-choice-card__check[b-4mvsjk7e6i] {
    background: rgba(58, 37, 19, 0.06);
    color: transparent;
    border: 1px solid rgba(58, 37, 19, 0.08);
    transition: background-color var(--al-duration-fast) ease, color var(--al-duration-fast) ease, border-color var(--al-duration-fast) ease, transform var(--al-duration-fast) ease;
}

.gd-choice-card input:checked + .gd-choice-card__content[b-4mvsjk7e6i] {
    border-color: rgba(250,135,15,0.22);
    background: linear-gradient(180deg, rgba(255,247,235,0.96), rgba(255,242,224,0.92));
    box-shadow: 0 18px 34px rgba(250, 135, 15, 0.12);
}

    .gd-choice-card input:checked + .gd-choice-card__content .gd-choice-card__icon[b-4mvsjk7e6i] {
        background: linear-gradient(135deg, rgba(250,135,15,0.96), rgba(230,111,0,0.94));
        color: #fffdf9;
        box-shadow: 0 12px 24px rgba(250,135,15,0.16);
    }

    .gd-choice-card input:checked + .gd-choice-card__content .gd-choice-card__check[b-4mvsjk7e6i] {
        background: linear-gradient(135deg, rgba(250,135,15,0.96), rgba(230,111,0,0.94));
        border-color: transparent;
        color: #fffdf9;
        transform: scale(1.02);
    }

.gd-choice-card input:focus + .gd-choice-card__content[b-4mvsjk7e6i] {
    box-shadow: 0 0 0 4px rgba(250,135,15,0.12), 0 18px 30px rgba(55, 35, 19, 0.08);
}

.gd-actions--stack-mobile[b-4mvsjk7e6i] {
    margin-top: 0;
}

.gd-btn--ghost-danger[b-4mvsjk7e6i] {
    color: #8e2f22;
    background: rgba(255, 239, 238, 0.96);
    border: 1px solid rgba(194, 72, 54, 0.18);
    box-shadow: 0 12px 24px rgba(157, 47, 34, 0.08);
}

.gd-field label[b-4mvsjk7e6i] {
    color: #7c4c10;
}

.gd-field input[b-4mvsjk7e6i],
.gd-field select[b-4mvsjk7e6i],
.gd-field textarea[b-4mvsjk7e6i] {
    border-color: rgba(58, 37, 19, 0.1);
    background: rgba(255, 255, 255, 0.92);
}

.gd-check-card[b-4mvsjk7e6i],
.gd-toggle-card[b-4mvsjk7e6i],
.gd-state-item[b-4mvsjk7e6i],
.gd-readonly-item[b-4mvsjk7e6i],
.gd-details[b-4mvsjk7e6i],
.gd-empty-state[b-4mvsjk7e6i] {
    border-color: rgba(58, 37, 19, 0.08);
}

.gd-state-list[b-4mvsjk7e6i],
.gd-readonly-grid[b-4mvsjk7e6i] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gd-state-item[b-4mvsjk7e6i],
.gd-readonly-item[b-4mvsjk7e6i] {
    background: rgba(255, 255, 255, 0.68);
    box-shadow: 0 12px 24px rgba(55, 35, 19, 0.04);
}

.gd-details[b-4mvsjk7e6i] {
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.7);
}

.gd-details__summary[b-4mvsjk7e6i] {
    padding: 1rem 1.1rem;
    background: rgba(255, 249, 242, 0.76);
}

.gd-details__body[b-4mvsjk7e6i] {
    padding: 1.1rem;
}

.gd-proposals-list[b-4mvsjk7e6i] {
    display: grid;
    gap: 0.9rem;
}

.gd-proposal-summary__meta[b-4mvsjk7e6i] {
    gap: 0.7rem;
}

.gd-note[b-4mvsjk7e6i] {
    line-height: 1.7;
}

@media (max-width: 1180px) {
    .gd-hero[b-4mvsjk7e6i] {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .gd-card__header[b-4mvsjk7e6i] {
        grid-template-columns: 1fr;
        align-items: start;
    }
}

@media (max-width: 920px) {
    .gd-page[b-4mvsjk7e6i] {
        width: min(100%, calc(100% - 24px));
        padding-top: 18px;
    }

    .gd-media-grid[b-4mvsjk7e6i],
    .gd-stat-grid[b-4mvsjk7e6i],
    .gd-state-list[b-4mvsjk7e6i],
    .gd-readonly-grid[b-4mvsjk7e6i] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .gd-identity-card[b-4mvsjk7e6i] {
        grid-template-columns: 1fr;
    }

    .gd-identity-card__media[b-4mvsjk7e6i] {
        max-width: 180px;
    }

    .gd-media-grid[b-4mvsjk7e6i] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .gd-hero[b-4mvsjk7e6i],
    .gd-card[b-4mvsjk7e6i],
    .gd-nav[b-4mvsjk7e6i] {
        border-radius: 24px;
    }

    .gd-nav[b-4mvsjk7e6i] {
        top: 82px;
    }

    .gd-nav__link[b-4mvsjk7e6i] {
        width: 100%;
        justify-content: flex-start;
    }

    .gd-hero__jump-list[b-4mvsjk7e6i] {
        display: grid;
        grid-template-columns: 1fr;
    }
}

.gd-workspace[b-4mvsjk7e6i] {
    display: grid;
    grid-template-columns: minmax(290px, 340px) minmax(0, 1fr);
    gap: 1.2rem;
    align-items: start;
}

.gd-sidebar[b-4mvsjk7e6i] {
    position: sticky;
    display: grid;
    gap: 1rem;
}

.gd-sidebar-card[b-4mvsjk7e6i] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(250, 247, 242, 0.94) 100%);
    border: 1px solid rgba(58, 37, 19, 0.08);
    box-shadow: 0 18px 40px rgba(55, 35, 19, 0.06);
}

.gd-sidebar-card__profile[b-4mvsjk7e6i] {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 0.9rem;
    align-items: center;
}

.gd-sidebar-card__avatar[b-4mvsjk7e6i] {
    position: relative;
    width: 92px;
    height: 92px;
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(31, 24, 18, 0.86) 0%, rgba(250, 135, 15, 0.88) 100%);
    box-shadow: 0 16px 28px rgba(31, 24, 18, 0.14);
}

    .gd-sidebar-card__avatar img[b-4mvsjk7e6i],
    .gd-sidebar-card__avatar-fallback[b-4mvsjk7e6i] {
        width: 100%;
        height: 100%;
    }

    .gd-sidebar-card__avatar img[b-4mvsjk7e6i] {
        object-fit: cover;
    }

.gd-sidebar-card__avatar-fallback[b-4mvsjk7e6i] {
    display: grid;
    place-items: center;
    color: #fffdf9;
    font-size: 1.65rem;
    font-weight: 800;
}

.gd-sidebar-card__identity-text[b-4mvsjk7e6i] {
    display: grid;
    gap: 0.35rem;
}

    .gd-sidebar-card__identity-text strong[b-4mvsjk7e6i] {
        color: var(--TextNormalColor);
        font-size: 1.14rem;
        line-height: 1.2;
    }

    .gd-sidebar-card__identity-text p[b-4mvsjk7e6i] {
        margin: 0;
        color: rgba(58, 37, 19, 0.68);
        line-height: 1.6;
    }

.gd-nav--stack[b-4mvsjk7e6i] {
    position: static;
    top: auto;
    z-index: auto;
    display: grid;
    gap: 0.75rem;
    margin-bottom: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
}

    .gd-nav--stack .gd-nav__link[b-4mvsjk7e6i] {
        display: grid;
        grid-template-columns: 20px minmax(0, 1fr);
        align-items: start;
        gap: 0.85rem;
        min-height: 0;
        padding: 0.95rem 1rem;
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.82);
        border: 1px solid rgba(58, 37, 19, 0.08);
        box-shadow: 0 12px 26px rgba(55, 35, 19, 0.04);
    }

        .gd-nav--stack .gd-nav__link i[b-4mvsjk7e6i] {
            margin-top: 0.15rem;
            color: #8a4b0c;
        }

.gd-nav__text[b-4mvsjk7e6i] {
    display: grid;
    gap: 0.2rem;
}

    .gd-nav__text strong[b-4mvsjk7e6i] {
        color: var(--TextNormalColor);
        font-size: 0.98rem;
        line-height: 1.3;
    }

    .gd-nav__text small[b-4mvsjk7e6i] {
        color: rgba(58, 37, 19, 0.64);
        font-size: 0.82rem;
        line-height: 1.55;
    }

.gd-nav--stack .gd-nav__link--active[b-4mvsjk7e6i] {
    background: linear-gradient(180deg, rgba(250, 135, 15, 0.16) 0%, rgba(255, 255, 255, 0.96) 100%);
    border-color: rgba(250, 135, 15, 0.22);
    box-shadow: 0 18px 36px rgba(250, 135, 15, 0.12);
}

.gd-sidebar-metrics[b-4mvsjk7e6i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.gd-sidebar-metric[b-4mvsjk7e6i] {
    display: grid;
    gap: 0.35rem;
    padding: 0.9rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(58, 37, 19, 0.07);
}

    .gd-sidebar-metric span[b-4mvsjk7e6i] {
        color: rgba(58, 37, 19, 0.62);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .gd-sidebar-metric strong[b-4mvsjk7e6i] {
        color: var(--TextNormalColor);
        font-size: 1.12rem;
        line-height: 1.25;
    }

.gd-sidebar-metric__value--small[b-4mvsjk7e6i] {
    font-size: 0.94rem;
}

.gd-sidebar-note[b-4mvsjk7e6i] {
    padding: 0.9rem 1rem;
    border-radius: 18px;
    font-weight: 700;
    line-height: 1.65;
}

.gd-sidebar-note--success[b-4mvsjk7e6i] {
    color: #216541;
    background: rgba(51, 153, 99, 0.12);
    border: 1px solid rgba(51, 153, 99, 0.18);
}

.gd-sidebar-note--warning[b-4mvsjk7e6i] {
    color: #7b580f;
    background: rgba(226, 171, 33, 0.14);
    border: 1px solid rgba(226, 171, 33, 0.18);
}

.gd-sidebar-note--danger[b-4mvsjk7e6i] {
    color: #8d2626;
    background: rgba(198, 65, 65, 0.12);
    border: 1px solid rgba(198, 65, 65, 0.16);
}

.gd-content[b-4mvsjk7e6i] {
    display: grid;
    gap: 1rem;
    align-content: start;
}

.gd-active-panel-head[b-4mvsjk7e6i] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: end;
    padding: 1.1rem 1.15rem;
    border-radius: 28px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(250, 247, 242, 0.94) 100%);
    box-shadow: 0 18px 40px rgba(55, 35, 19, 0.05);
}

.gd-active-panel-head__title[b-4mvsjk7e6i] {
    margin: 0.55rem 0 0;
    color: var(--TextNormalColor);
    font-size: clamp(1.45rem, 1.3vw + 0.9rem, 2.2rem);
}

.gd-active-panel-head__lead[b-4mvsjk7e6i] {
    margin: 0.55rem 0 0;
    color: rgba(58, 37, 19, 0.72);
    line-height: 1.75;
    max-width: 820px;
}

.gd-active-panel-head__meta[b-4mvsjk7e6i] {
    display: grid;
    justify-items: end;
    gap: 0.85rem;
}

.gd-active-panel-head__pager[b-4mvsjk7e6i] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.7rem;
}

.gd-page-link[b-4mvsjk7e6i] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 42px;
    padding: 0 0.95rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.82);
    color: var(--TextNormalColor);
    border: 1px solid rgba(58, 37, 19, 0.08);
    box-shadow: 0 10px 22px rgba(55, 35, 19, 0.04);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

    .gd-page-link:hover[b-4mvsjk7e6i] {
        transform: translateY(-1px);
        border-color: rgba(250, 135, 15, 0.22);
    }

.gd-page-link--primary[b-4mvsjk7e6i] {
    background: linear-gradient(180deg, var(--PrimaryColor) 0%, var(--PrimaryColorHover) 100%);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 14px 28px rgba(250, 135, 15, 0.18);
}

.gd-section-panel[b-4mvsjk7e6i] {
    display: none;
}

.gd-section-panel--active[b-4mvsjk7e6i] {
    display: block;
}

.gd-layout[b-4mvsjk7e6i] {
    gap: 0;
}

.gd-card[b-4mvsjk7e6i] {
    border-radius: 32px;
}

.gd-card__header[b-4mvsjk7e6i] {
    margin-bottom: 1.1rem;
}

.gd-actions[b-4mvsjk7e6i] {
    margin-top: 0.4rem;
}

.gd-media-card[b-4mvsjk7e6i],
.gd-state-item[b-4mvsjk7e6i],
.gd-readonly-item[b-4mvsjk7e6i],
.gd-details[b-4mvsjk7e6i],
.gd-empty-state[b-4mvsjk7e6i],
.gd-note[b-4mvsjk7e6i],
.gd-check-card[b-4mvsjk7e6i],
.gd-toggle-card[b-4mvsjk7e6i] {
    box-shadow: 0 14px 30px rgba(55, 35, 19, 0.05);
}

@media (max-width: 1180px) {
    .gd-workspace[b-4mvsjk7e6i] {
        grid-template-columns: 1fr;
    }

    .gd-sidebar[b-4mvsjk7e6i] {
        position: static;
    }

    .gd-active-panel-head[b-4mvsjk7e6i] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .gd-active-panel-head__meta[b-4mvsjk7e6i] {
        justify-items: start;
    }

    .gd-active-panel-head__pager[b-4mvsjk7e6i] {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .gd-sidebar-card__profile[b-4mvsjk7e6i],
    .gd-sidebar-metrics[b-4mvsjk7e6i] {
        grid-template-columns: 1fr;
    }

    .gd-sidebar-card__avatar[b-4mvsjk7e6i] {
        width: 84px;
        height: 84px;
    }
}

@media (max-width: 640px) {
    .gd-workspace[b-4mvsjk7e6i],
    .gd-content[b-4mvsjk7e6i],
    .gd-sidebar[b-4mvsjk7e6i] {
        gap: 0.9rem;
    }

    .gd-sidebar-card[b-4mvsjk7e6i],
    .gd-active-panel-head[b-4mvsjk7e6i] {
        padding: 1rem;
        border-radius: 24px;
    }

    .gd-active-panel-head__pager[b-4mvsjk7e6i],
    .gd-page-link[b-4mvsjk7e6i] {
        width: 100%;
    }

    .gd-page-link[b-4mvsjk7e6i] {
        justify-content: center;
    }
}


@media (max-width: 1180px) {
    .gd-profile-overview[b-4mvsjk7e6i] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .gd-form-panel__head[b-4mvsjk7e6i],
    .gd-choice-columns[b-4mvsjk7e6i] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .gd-profile-overview[b-4mvsjk7e6i] {
        grid-template-columns: 1fr;
    }

    .gd-form-panel[b-4mvsjk7e6i] {
        padding: 0.9rem;
    }

    .gd-choice-card__content[b-4mvsjk7e6i] {
        grid-template-columns: auto 1fr;
    }

    .gd-choice-card__check[b-4mvsjk7e6i] {
        grid-column: 1 / -1;
        width: 100%;
        height: 38px;
        border-radius: 12px;
    }
}
/* _content/AlpineLink.Web/Components/Layout/AuthLayout.razor.rz.scp.css */
.al-auth-layout[b-v61p7u6jvs] {
    position: relative;
    min-height: 100dvh;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(250, 135, 15, 0.16), transparent 28%),
        radial-gradient(circle at bottom right, rgba(0, 0, 0, 0.08), transparent 32%),
        linear-gradient(180deg, rgba(250, 247, 242, 0.96), rgba(247, 234, 218, 0.82));
}

.al-auth-layout__bg[b-v61p7u6jvs] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,0.15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.15) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,0.55), transparent 85%);
    opacity: 0.45;
}

.al-auth-layout__main[b-v61p7u6jvs] {
    position: relative;
    z-index: 1;
    min-height: 100dvh;
}
/* _content/AlpineLink.Web/Components/Layout/DashboardLayout.razor.rz.scp.css */
.al-dashboard-layout[b-9om022rgsp] {
    position: relative;
    min-height: 100dvh;
    background:
        radial-gradient(circle at top right, rgba(250, 135, 15, 0.14), transparent 26%),
        linear-gradient(180deg, #fbf8f3 0%, #f7eadb 100%);
}

.al-dashboard-layout__backdrop[b-9om022rgsp] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 10% 20%, rgba(255,255,255,0.72), transparent 18%),
        radial-gradient(circle at 90% 5%, rgba(255,255,255,0.46), transparent 16%);
}

.al-dashboard-layout__main[b-9om022rgsp] {
    position: relative;
    z-index: 1;
    min-height: 100dvh;
}
/* _content/AlpineLink.Web/Components/Layout/EndBar.razor.rz.scp.css */
.EndBar[b-e9tdroyivn] {
    width: 100%;
    background: linear-gradient(180deg, var(--al-color-primary) 0%, var(--al-color-primary-hover) 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.EndBarInner[b-e9tdroyivn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 60px;
    padding: 0.95rem 0;
}

.EndBar__meta[b-e9tdroyivn],
.EndBar__links[b-e9tdroyivn] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.EndBar__dot[b-e9tdroyivn] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.14);
}

.EndBar p[b-e9tdroyivn],
.EndBar a[b-e9tdroyivn] {
    font-size: 0.94rem;
    line-height: 1.5;
    color: rgba(255, 253, 249, 0.96);
    text-decoration: none;
}

.EndBar a[b-e9tdroyivn] {
    padding: 0.18rem 0;
    transition: color var(--al-duration-fast) ease, opacity var(--al-duration-fast) ease;
}

.EndBar a:hover[b-e9tdroyivn] {
    color: #ffffff;
    opacity: 0.82;
}

@media (max-width: 720px) {
    .EndBarInner[b-e9tdroyivn] {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    .EndBar__meta[b-e9tdroyivn],
    .EndBar__links[b-e9tdroyivn] {
        justify-content: center;
    }

    .EndBar__dot[b-e9tdroyivn] {
        display: none;
    }
}
/* _content/AlpineLink.Web/Components/Layout/Footer.razor.rz.scp.css */
.al-footer[b-zl13fogks9] {
    position: relative;
    overflow: clip;
    background: radial-gradient(circle at top left, rgba(250, 135, 15, 0.08), transparent 20%), radial-gradient(circle at 86% 8%, rgba(58, 37, 19, 0.05), transparent 18%), linear-gradient(180deg, #f6eadc 0%, #efe0cf 100%);
    border-top: 5px solid var(--al-color-primary);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

    .al-footer[b-zl13fogks9]::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(128, 79, 26, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(128, 79, 26, 0.03) 1px, transparent 1px);
        background-size: 44px 44px;
        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75), transparent 92%);
        opacity: 0.38;
        pointer-events: none;
    }

.al-footer__inner[b-zl13fogks9] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1.1rem;
    padding-block: clamp(3.5rem, 7vw, 5.5rem) clamp(1.2rem, 2vw, 1.8rem);
}

    .al-footer__inner > *[b-zl13fogks9] {
        min-width: 0;
    }

.al-footer__hero[b-zl13fogks9] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: clamp(1.15rem, 2vw, 1.6rem);
    border-radius: 34px;
    overflow: hidden;
    background: radial-gradient(circle at top right, rgba(250, 135, 15, 0.1), transparent 22%), linear-gradient(180deg, rgba(255, 252, 247, 0.9) 0%, rgba(250, 241, 230, 0.82) 100%);
}

.al-footer__hero-main[b-zl13fogks9] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.8fr);
    gap: 1rem;
    align-items: start;
}

    .al-footer__hero-main > *[b-zl13fogks9] {
        min-width: 0;
    }

.al-footer__brand[b-zl13fogks9] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.al-footer__logo-wrap[b-zl13fogks9] {
    width: fit-content;
    padding: 0.9rem 1rem;
    border-radius: 22px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 42px rgba(55, 35, 19, 0.08);
}

    .al-footer__logo-wrap img[b-zl13fogks9] {
        width: clamp(92px, 8vw, 126px);
        height: auto;
    }

.al-footer__brand-copy[b-zl13fogks9] {
    display: grid;
    gap: 0.85rem;
    min-width: 0;
    max-width: 900px;
}

.al-footer__eyebrows[b-zl13fogks9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

    .al-footer__eyebrows .al-public-kicker[b-zl13fogks9] {
        padding: 0.62rem 0.98rem;
        border-radius: 999px;
        border: 1px solid rgba(250, 135, 15, 0.28);
        background: linear-gradient(180deg, rgba(255, 248, 240, 0.98) 0%, rgba(254, 239, 221, 0.98) 100%);
        box-shadow: 0 12px 24px rgba(55, 35, 19, 0.07);
    }

    .al-footer__eyebrows .al-public-pill[b-zl13fogks9],
    .al-footer__mini-pills .al-public-pill[b-zl13fogks9] {
        border: 1px solid rgba(250, 135, 15, 0.3);
        background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(255, 242, 227, 0.98) 100%);
        box-shadow: 0 12px 24px rgba(55, 35, 19, 0.07);
        color: var(--al-color-text);
    }

    .al-footer__eyebrows .al-public-pill--premium[b-zl13fogks9] {
        border-color: rgba(255, 255, 255, 0.2);
        box-shadow: 0 16px 32px rgba(250, 135, 15, 0.22);
    }

.al-footer__brand-copy h2[b-zl13fogks9] {
    margin: 0;
    font-family: var(--al-font-brand);
    font-size: clamp(2rem, 1.6rem + 1.8vw, 3.5rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
    color: var(--al-color-text);
    max-width: 14ch;
}

.al-footer__brand-copy p[b-zl13fogks9],
.al-footer__cta-copy p[b-zl13fogks9],
.al-footer__card p[b-zl13fogks9],
.al-footer__micro-note p[b-zl13fogks9] {
    color: var(--al-color-text-soft);
    line-height: 1.8;
}

.al-footer__hero-side[b-zl13fogks9] {
    display: flex;
    justify-content: flex-end;
}

.al-footer__signal-grid[b-zl13fogks9] {
    display: grid;
    gap: 0.8rem;
    width: min(100%, 360px);
}

.al-footer__signal[b-zl13fogks9] {
    display: grid;
    gap: 0.2rem;
    padding: 0.95rem 1rem;
    border-radius: 22px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 28px rgba(55, 35, 19, 0.05);
}

    .al-footer__signal span[b-zl13fogks9] {
        font-size: 0.76rem;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #8a5f38;
    }

    .al-footer__signal strong[b-zl13fogks9] {
        color: var(--al-color-text);
        font-size: 1rem;
    }

.al-footer__hero-bottom[b-zl13fogks9] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 1rem;
    border-radius: 28px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.56);
}

    .al-footer__hero-bottom > *[b-zl13fogks9] {
        min-width: 0;
    }

.al-footer__cta-copy[b-zl13fogks9] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    max-width: 760px;
}

    .al-footer__cta-copy strong[b-zl13fogks9] {
        color: var(--al-color-text);
        font-size: clamp(1.08rem, 1rem + 0.35vw, 1.32rem);
    }

.al-footer__cta-actions[b-zl13fogks9] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.al-footer__grid[b-zl13fogks9] {
    display: grid;
    grid-template-columns: 1.05fr repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 1rem;
}

.al-footer__card[b-zl13fogks9] {
    display: grid;
    gap: 0.9rem;
    min-width: 0;
    padding: 1.15rem;
    border-radius: 30px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.88) 0%, rgba(250, 241, 230, 0.72) 100%);
}

    .al-footer__card h3[b-zl13fogks9] {
        margin: 0;
        color: var(--al-color-text);
        font-size: clamp(1.12rem, 1rem + 0.35vw, 1.34rem);
    }

.al-footer__mini-pills[b-zl13fogks9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
}

    .al-footer__mini-pills .al-public-pill[b-zl13fogks9] {
        min-height: 42px;
        padding-inline: 0.95rem;
        color: var(--al-color-text);
        font-weight: 800;
    }

.al-footer__nav[b-zl13fogks9] {
    display: grid;
    gap: 0.7rem;
}

    .al-footer__nav > *[b-zl13fogks9] {
        min-width: 0;
    }

    .al-footer__nav a[b-zl13fogks9] {
        display: grid;
        gap: 0.22rem;
        padding: 0.95rem 1rem;
        border-radius: 22px;
        border: 1px solid rgba(58, 37, 19, 0.08);
        background: rgba(255, 255, 255, 0.72);
        text-decoration: none;
        transition: transform var(--al-duration-fast) ease, border-color var(--al-duration-fast) ease, background-color var(--al-duration-fast) ease, box-shadow var(--al-duration-fast) ease;
    }

        .al-footer__nav a:hover[b-zl13fogks9] {
            transform: translateY(-2px);
            border-color: rgba(250, 135, 15, 0.24);
            background: rgba(255, 255, 255, 0.88);
            box-shadow: var(--al-shadow-sm);
        }

    .al-footer__nav span[b-zl13fogks9] {
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #8a5f38;
    }

    .al-footer__nav strong[b-zl13fogks9] {
        color: var(--al-color-text);
        font-size: 0.98rem;
    }

.al-footer__micro-note[b-zl13fogks9] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.8rem;
    align-items: start;
    padding: 0.95rem 1rem;
    border-radius: 22px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    background: rgba(255, 255, 255, 0.66);
}

    .al-footer__micro-note > *[b-zl13fogks9] {
        min-width: 0;
    }

    .al-footer__micro-note i[b-zl13fogks9] {
        color: var(--al-color-primary);
        margin-top: 0.16rem;
    }


.al-footer__eyebrows .al-public-pill[b-zl13fogks9],
.al-footer__mini-pills .al-public-pill[b-zl13fogks9],
.al-footer__eyebrows .al-public-kicker[b-zl13fogks9] {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

    .al-footer__eyebrows .al-public-pill i[b-zl13fogks9],
    .al-footer__mini-pills .al-public-pill i[b-zl13fogks9] {
        color: var(--al-color-primary-hover);
    }

    .al-footer__eyebrows .al-public-pill span[b-zl13fogks9],
    .al-footer__mini-pills .al-public-pill span[b-zl13fogks9] {
        color: inherit;
    }



.al-footer__brand-copy h2[b-zl13fogks9],
.al-footer__brand-copy p[b-zl13fogks9],
.al-footer__cta-copy strong[b-zl13fogks9],
.al-footer__cta-copy p[b-zl13fogks9],
.al-footer__card h3[b-zl13fogks9],
.al-footer__card p[b-zl13fogks9],
.al-footer__nav strong[b-zl13fogks9],
.al-footer__micro-note p[b-zl13fogks9] {
    overflow-wrap: anywhere;
}

.al-footer__cta-actions .al-btn[b-zl13fogks9] {
    min-width: 0;
}

@media (max-width: 1180px) {
    .al-footer__hero-main[b-zl13fogks9],
    .al-footer__grid[b-zl13fogks9] {
        grid-template-columns: 1fr;
    }

    .al-footer__hero-side[b-zl13fogks9] {
        justify-content: flex-start;
    }

    .al-footer__signal-grid[b-zl13fogks9] {
        width: 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .al-footer__signal-grid[b-zl13fogks9] {
        grid-template-columns: 1fr;
    }

    .al-footer__brand-copy h2[b-zl13fogks9] {
        max-width: none;
    }
}

@media (max-width: 720px) {
    .al-footer__hero-bottom[b-zl13fogks9] {
        align-items: stretch;
    }

    .al-footer__cta-copy[b-zl13fogks9],
    .al-footer__signal[b-zl13fogks9],
    .al-footer__nav a[b-zl13fogks9],
    .al-footer__micro-note[b-zl13fogks9] {
        border-radius: 20px;
    }

    .al-footer__cta-actions[b-zl13fogks9] {
        width: 100%;
    }

        .al-footer__cta-actions .al-btn[b-zl13fogks9] {
            flex: 1 1 180px;
        }
}

@media (max-width: 640px) {
    .al-footer__inner[b-zl13fogks9] {
        padding-block: 3rem 1rem;
    }

    .al-footer__hero[b-zl13fogks9],
    .al-footer__card[b-zl13fogks9],
    .al-footer__hero-bottom[b-zl13fogks9] {
        padding: 1rem;
        border-radius: 24px;
    }

    .al-footer__nav a[b-zl13fogks9],
    .al-footer__signal[b-zl13fogks9],
    .al-footer__micro-note[b-zl13fogks9],
    .al-footer__logo-wrap[b-zl13fogks9] {
        border-radius: 18px;
    }

    .al-footer__cta-actions .al-btn[b-zl13fogks9] {
        width: 100%;
    }
}
/* _content/AlpineLink.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.al-app-shell[b-p7wh95cxr9] {
    min-height: 100dvh;
}

#blazor-error-ui[b-p7wh95cxr9] {
    background: #fff3cd;
    color: #5b4308;
    bottom: 16px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16);
    display: none;
    left: 50%;
    max-width: min(680px, calc(100% - 32px));
    padding: 0.95rem 1.25rem;
    position: fixed;
    transform: translateX(-50%);
    width: 100%;
    z-index: 2000;
    border-radius: 18px;
    border: 1px solid rgba(250, 135, 15, 0.18);
}

#blazor-error-ui .reload[b-p7wh95cxr9] {
    color: inherit;
    font-weight: 700;
    margin-left: 10px;
}

#blazor-error-ui .dismiss[b-p7wh95cxr9] {
    cursor: pointer;
    position: absolute;
    right: 0.85rem;
    top: 0.7rem;
}
/* _content/AlpineLink.Web/Components/Layout/MinimalLayout.razor.rz.scp.css */
.al-minimal-layout[b-du0022cofi] {
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: 32px 20px;
    background: linear-gradient(180deg, #faf7f2 0%, #f7eadb 100%);
}

.al-minimal-layout__main[b-du0022cofi] {
    width: 100%;
}
/* _content/AlpineLink.Web/Components/Layout/NavBar.razor.rz.scp.css */
.NavBar-Wrap[b-y1umvtiquy] {
    position: relative;
    z-index: 1200;
}

.NavBar-MenuToggle[b-y1umvtiquy] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.NavBar-Container[b-y1umvtiquy] {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: min(100vw - 1.25rem, 1380px);
    min-height: var(--al-nav-height);
    margin: 0.65rem auto 0;
    padding: 0.7rem clamp(1rem, 2vw, 1.35rem);
    border: 1px solid rgba(255, 255, 255, 0.36);
    border-radius: 28px;
    background: rgba(255, 250, 244, 0.84);
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 42px rgba(52, 34, 18, 0.12);
}

.NavBar-LogoLink[b-y1umvtiquy] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
}

.NavBar-Logo[b-y1umvtiquy] {
    width: clamp(58px, 4.5vw, 78px);
    height: auto;
    display: block;
}

.NavBar-ItemContainer[b-y1umvtiquy] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(1rem, 1.8vw, 2rem);
    flex: 1;
}

.NavBar-Item[b-y1umvtiquy],
.NavBar-Cta[b-y1umvtiquy] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    white-space: nowrap;
}

.NavBar-Item[b-y1umvtiquy] {
    color: var(--al-color-text);
    font-family: var(--al-font-display);
    font-size: clamp(0.92rem, 0.78rem + 0.25vw, 1.08rem);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: color var(--al-duration-fast) ease, opacity var(--al-duration-fast) ease;
}

.NavBar-Item[b-y1umvtiquy]::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.35rem;
    width: 100%;
    height: 3px;
    border-radius: 999px;
    background: var(--al-color-primary);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--al-duration-fast) ease;
}

.NavBar-Item:hover[b-y1umvtiquy],
.NavBar-MobileMenu .NavBar-Item:hover[b-y1umvtiquy] {
    color: var(--al-color-primary-hover);
}

.NavBar-Item:hover[b-y1umvtiquy]::after {
    transform: scaleX(1);
}

.NavBar-Cta[b-y1umvtiquy] {
    min-height: 48px;
    padding: 0.75rem 1.3rem;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--PrimaryColor) 0%, var(--PrimaryColorHover) 100%);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 14px 24px rgba(250, 135, 15, 0.22);
    transition: transform var(--al-duration-fast) ease, box-shadow var(--al-duration-fast) ease, filter var(--al-duration-fast) ease;
}

.NavBar-Cta:hover[b-y1umvtiquy] {
    transform: translateY(-2px);
    filter: saturate(1.05);
    box-shadow: 0 18px 28px rgba(250, 135, 15, 0.26);
}

.NavBar-Hamburger[b-y1umvtiquy] {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 26px;
    height: 18px;
    margin-left: auto;
    cursor: pointer;
}

.NavBar-Hamburger div[b-y1umvtiquy] {
    height: 2.5px;
    border-radius: 999px;
    background: var(--al-color-text);
    transition: transform var(--al-duration-fast) ease, opacity var(--al-duration-fast) ease;
}

.NavBar-MenuToggle:checked ~ .NavBar-Container .NavBar-Hamburger div:nth-child(1)[b-y1umvtiquy] {
    transform: translateY(7.5px) rotate(45deg);
}

.NavBar-MenuToggle:checked ~ .NavBar-Container .NavBar-Hamburger div:nth-child(2)[b-y1umvtiquy] {
    opacity: 0;
}

.NavBar-MenuToggle:checked ~ .NavBar-Container .NavBar-Hamburger div:nth-child(3)[b-y1umvtiquy] {
    transform: translateY(-7.5px) rotate(-45deg);
}

.NavBar-MobileMenu[b-y1umvtiquy] {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1190;
    display: none;
    flex-direction: column;
    gap: 0.85rem;
    width: min(100vw - 1rem, 680px);
    margin: 0.75rem auto 0;
    padding: calc(var(--al-nav-height) + 1rem) 1rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 28px;
    background: rgba(255, 250, 244, 0.95);
    backdrop-filter: blur(18px);
    box-shadow: 0 22px 60px rgba(52, 34, 18, 0.18);
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: max-height var(--al-duration-base) ease, opacity var(--al-duration-base) ease;
}

.NavBar-MobileMenu .NavBar-Item[b-y1umvtiquy],
.NavBar-MobileMenu .NavBar-Cta[b-y1umvtiquy] {
    min-height: 50px;
    border-radius: 18px;
}

.NavBar-MobileMenu .NavBar-Item[b-y1umvtiquy] {
    justify-content: flex-start;
    padding-inline: 0.8rem;
    background: rgba(255, 255, 255, 0.58);
}

.NavBar-MobileMenu .NavBar-Item[b-y1umvtiquy]::after {
    display: none;
}

.NavBar-MobileMenu .NavBar-Cta[b-y1umvtiquy] {
    justify-content: center;
}

.NavBar-MenuToggle:checked ~ .NavBar-MobileMenu[b-y1umvtiquy] {
    display: flex;
    max-height: 80vh;
    opacity: 1;
    pointer-events: auto;
}

@media (max-width: 900px) {
    .NavBar-Container[b-y1umvtiquy] {
        width: min(100vw - 1rem, 1380px);
        margin-top: 0.5rem;
        border-radius: 24px;
    }

    .NavBar-ItemContainer[b-y1umvtiquy] {
        display: none;
    }

    .NavBar-Hamburger[b-y1umvtiquy],
    .NavBar-MobileMenu[b-y1umvtiquy] {
        display: flex;
    }
}

@media (max-width: 640px) {
    .NavBar-Container[b-y1umvtiquy] {
        padding-inline: 0.85rem;
    }

    .NavBar-Logo[b-y1umvtiquy] {
        width: 60px;
    }

    .NavBar-MobileMenu[b-y1umvtiquy] {
        width: calc(100vw - 1rem);
    }
}
/* _content/AlpineLink.Web/Components/Layout/PublicLayout.razor.rz.scp.css */
.al-public-layout[b-baznlwtrsx] {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}

.al-public-layout__main[b-baznlwtrsx] {
    flex: 1 1 auto;
    min-width: 0;
}
/* _content/AlpineLink.Web/Components/Pages/AccessDenied.razor.rz.scp.css */
.access-denied-page[b-4kvk6w87yv] {
    min-height: 100svh;
    background:
        radial-gradient(circle at top left, rgba(250, 135, 15, 0.12), transparent 22%),
        radial-gradient(circle at 84% 14%, rgba(31, 24, 18, 0.09), transparent 20%),
        linear-gradient(180deg, #fbf6ef 0%, #f4e8da 100%);
}

.access-denied-hero[b-4kvk6w87yv] {
    position: relative;
    overflow: hidden;
    padding: calc(var(--al-nav-height) + clamp(20px, 3.2vw, 42px)) 0 clamp(20px, 3vw, 36px);
}

.access-denied-hero__backdrop[b-4kvk6w87yv],
.access-denied-hero__mesh[b-4kvk6w87yv] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.access-denied-hero__backdrop[b-4kvk6w87yv] {
    background:
        radial-gradient(circle at 12% 16%, rgba(250, 135, 15, 0.18), transparent 18%),
        radial-gradient(circle at 82% 18%, rgba(58, 37, 19, 0.1), transparent 20%),
        linear-gradient(180deg, rgba(255, 248, 240, 0.84) 0%, rgba(255, 248, 240, 0) 100%);
}

.access-denied-hero__mesh[b-4kvk6w87yv] {
    background-image:
        linear-gradient(rgba(124, 76, 16, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(124, 76, 16, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 88%);
}

.access-denied-shell[b-4kvk6w87yv] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.82fr);
    gap: clamp(1rem, 2vw, 1.4rem);
    align-items: stretch;
}

.access-denied-brand[b-4kvk6w87yv],
.access-denied-panel[b-4kvk6w87yv] {
    min-width: 0;
}

.access-denied-brand__surface[b-4kvk6w87yv],
.access-denied-panel__surface[b-4kvk6w87yv] {
    position: relative;
    display: grid;
    gap: 1.1rem;
    min-height: 100%;
    overflow: hidden;
    border-radius: 34px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    box-shadow: 0 20px 48px rgba(55, 35, 19, 0.1);
}

.access-denied-brand__surface[b-4kvk6w87yv] {
    padding: clamp(1.1rem, 2vw, 1.6rem);
    background:
        radial-gradient(circle at bottom right, rgba(250, 135, 15, 0.18), transparent 24%),
        linear-gradient(135deg, rgba(33, 24, 18, 0.96) 0%, rgba(73, 45, 22, 0.96) 42%, rgba(235, 145, 41, 0.98) 100%);
    color: #fffdf9;
    isolation: isolate;
}

.access-denied-brand__surface[b-4kvk6w87yv]::before {
    content: "";
    position: absolute;
    inset: auto -18% -16% auto;
    width: 52%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 205, 141, 0.34) 0%, rgba(255, 205, 141, 0) 72%);
    filter: blur(14px);
    pointer-events: none;
}

.access-denied-panel__surface[b-4kvk6w87yv] {
    align-content: center;
    padding: clamp(1.2rem, 2.2vw, 1.8rem);
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.94) 0%, rgba(249, 239, 225, 0.9) 100%);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.access-denied-brand__topbar[b-4kvk6w87yv],
.access-denied-brand__content[b-4kvk6w87yv],
.access-denied-panel__icon-wrap[b-4kvk6w87yv],
.access-denied-panel__header[b-4kvk6w87yv],
.access-denied-panel__meta[b-4kvk6w87yv],
.access-denied-actions[b-4kvk6w87yv],
.access-denied-note[b-4kvk6w87yv] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1rem;
}

.access-denied-brand__topbar[b-4kvk6w87yv] {
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
}

.access-denied-brand__logo-link[b-4kvk6w87yv] {
    display: inline-flex;
    width: fit-content;
}

.access-denied-brand__logo[b-4kvk6w87yv] {
    width: clamp(60px, 4vw, 82px);
    height: auto;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.18));
}

.access-denied-brand__backlink[b-4kvk6w87yv] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 42px;
    padding: 0.75rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.12);
    color: #fffdf9;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition:
        transform var(--al-duration-fast) ease,
        background-color var(--al-duration-fast) ease,
        border-color var(--al-duration-fast) ease;
}

.access-denied-brand__backlink:hover[b-4kvk6w87yv] {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.18);
}

.access-denied-brand__content[b-4kvk6w87yv] {
    align-content: end;
    min-height: 100%;
    padding-top: clamp(0.6rem, 1vw, 1.2rem);
}

.access-denied-brand__eyebrow[b-4kvk6w87yv] {
    color: #fffdf9;
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.08);
}

.access-denied-brand__content h1[b-4kvk6w87yv] {
    max-width: 11ch;
    margin: 0;
    font-family: var(--al-font-brand);
    font-size: clamp(2.45rem, 2rem + 2.75vw, 5rem);
    line-height: 0.94;
    letter-spacing: -0.05em;
    color: #fffdf9;
    text-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

.access-denied-brand__content p[b-4kvk6w87yv] {
    max-width: 660px;
    margin: 0;
    color: rgba(255, 251, 246, 0.9);
    font-size: clamp(1rem, 0.94rem + 0.3vw, 1.14rem);
    line-height: 1.8;
}

.access-denied-brand__highlights[b-4kvk6w87yv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.access-denied-chip[b-4kvk6w87yv] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 40px;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #fffdf9;
    font-size: 0.92rem;
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.access-denied-brand__cards[b-4kvk6w87yv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 0.2rem;
}

.access-denied-info-card[b-4kvk6w87yv] {
    display: grid;
    gap: 0.45rem;
    padding: 1rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.access-denied-info-card--accent[b-4kvk6w87yv] {
    background: rgba(255, 246, 234, 0.18);
}

.access-denied-info-card strong[b-4kvk6w87yv] {
    color: #fffdf9;
    font-size: 1rem;
}

.access-denied-info-card p[b-4kvk6w87yv] {
    font-size: 0.95rem;
}

.access-denied-panel__icon-wrap[b-4kvk6w87yv] {
    gap: 0.8rem;
    justify-items: start;
}

.access-denied-panel__icon[b-4kvk6w87yv] {
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(250, 135, 15, 0.98) 0%, rgba(217, 109, 12, 0.98) 100%);
    color: #fffdf9;
    font-size: 1.45rem;
    box-shadow: 0 20px 36px rgba(250, 135, 15, 0.22);
}

.access-denied-panel__kicker[b-4kvk6w87yv] {
    color: #8a4b0c;
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.access-denied-panel__header h2[b-4kvk6w87yv] {
    margin: 0;
    color: var(--al-color-text);
    font-size: clamp(2rem, 1.7rem + 1.2vw, 3.15rem);
    line-height: 0.98;
}

.access-denied-panel__header p[b-4kvk6w87yv],
.access-denied-note p[b-4kvk6w87yv] {
    margin: 0;
    color: var(--al-color-text-soft);
    line-height: 1.75;
}

.access-denied-panel__meta[b-4kvk6w87yv] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.access-denied-meta-card[b-4kvk6w87yv] {
    display: grid;
    gap: 0.4rem;
    padding: 1rem;
    border-radius: 22px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    background: rgba(255, 255, 255, 0.75);
    box-shadow: 0 10px 24px rgba(55, 35, 19, 0.05);
}

.access-denied-meta-card span[b-4kvk6w87yv] {
    color: #8a5f38;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.access-denied-meta-card strong[b-4kvk6w87yv] {
    color: var(--al-color-text);
    font-size: 1rem;
}

.access-denied-actions[b-4kvk6w87yv] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.access-denied-action[b-4kvk6w87yv] {
    width: 100%;
}

.access-denied-note[b-4kvk6w87yv] {
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    align-items: start;
    padding: 0.95rem 1rem;
    border-radius: 20px;
    background: rgba(250, 135, 15, 0.08);
    border: 1px solid rgba(250, 135, 15, 0.12);
}

.access-denied-note i[b-4kvk6w87yv] {
    margin-top: 0.22rem;
    color: var(--al-color-primary-hover);
}

@media (max-width: 980px) {
    .access-denied-shell[b-4kvk6w87yv] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .access-denied-brand__cards[b-4kvk6w87yv],
    .access-denied-panel__meta[b-4kvk6w87yv],
    .access-denied-actions[b-4kvk6w87yv] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .access-denied-hero[b-4kvk6w87yv] {
        padding-top: calc(var(--al-nav-height) + 1rem);
    }

    .access-denied-brand__surface[b-4kvk6w87yv],
    .access-denied-panel__surface[b-4kvk6w87yv] {
        padding: 1rem;
        border-radius: 28px;
    }

    .access-denied-brand__topbar[b-4kvk6w87yv] {
        grid-template-columns: 1fr;
    }

    .access-denied-brand__backlink[b-4kvk6w87yv] {
        justify-self: start;
    }
}
/* _content/AlpineLink.Web/Components/Pages/Candidatura.razor.rz.scp.css */
.candidatura-page[b-img4khqn51] {
    min-height: 100svh;
    padding-bottom: clamp(20px, 3vw, 40px);
    background: radial-gradient(circle at top left, rgba(250, 135, 15, 0.1), transparent 22%), radial-gradient(circle at 85% 14%, rgba(31, 24, 18, 0.08), transparent 18%), linear-gradient(180deg, #fbf6ef 0%, #f4e8da 100%);
}

.candidatura-hero[b-img4khqn51] {
    position: relative;
    overflow: hidden;
    padding: calc(var(--al-nav-height) + clamp(28px, 4vw, 56px)) 0 clamp(20px, 3vw, 32px);
}

.candidatura-hero__backdrop[b-img4khqn51],
.candidatura-hero__mesh[b-img4khqn51] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.candidatura-hero__backdrop[b-img4khqn51] {
    background: radial-gradient(circle at 12% 10%, rgba(250, 135, 15, 0.18), transparent 18%), radial-gradient(circle at 82% 18%, rgba(112, 61, 14, 0.12), transparent 22%), linear-gradient(180deg, rgba(255, 248, 240, 0.96) 0%, rgba(250, 241, 230, 0.68) 100%);
}

.candidatura-hero__mesh[b-img4khqn51] {
    background-image: linear-gradient(rgba(128, 79, 26, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(128, 79, 26, 0.05) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent 92%);
}

.candidatura-hero__inner[b-img4khqn51] {
    position: relative;
    z-index: 1;
}

.candidatura-hero__content[b-img4khqn51] {
    display: grid;
    gap: 1rem;
    max-width: 920px;
}

    .candidatura-hero__content h1[b-img4khqn51] {
        font-family: var(--al-font-brand);
        font-size: clamp(2.5rem, 2rem + 2.6vw, 5rem);
        line-height: 0.94;
        letter-spacing: -0.05em;
        color: var(--al-color-text);
    }

    .candidatura-hero__content p[b-img4khqn51] {
        max-width: 860px;
    }

.candidatura-hero__highlights[b-img4khqn51] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.35rem;
}

.candidatura-section[b-img4khqn51] {
    padding-top: 0;
}

.candidatura-layout[b-img4khqn51] {
    display: grid;
    grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
    gap: clamp(1rem, 2vw, 1.4rem);
    align-items: start;
}

.candidatura-aside[b-img4khqn51],
.candidatura-form-card[b-img4khqn51],
.candidatura-panel[b-img4khqn51] {
    display: grid;
    gap: 1rem;
}

.candidatura-panel[b-img4khqn51],
.candidatura-form-card[b-img4khqn51] {
    padding: clamp(1.1rem, 2vw, 1.5rem);
}

.candidatura-panel__header[b-img4khqn51],
.candidatura-form-card__heading[b-img4khqn51],
.candidatura-form[b-img4khqn51],
.candidatura-form__section[b-img4khqn51],
.candidatura-consent-box[b-img4khqn51] {
    display: grid;
    gap: 0.9rem;
}

    .candidatura-panel__header h2[b-img4khqn51],
    .candidatura-form-card__heading h2[b-img4khqn51],
    .candidatura-form__section-head h3[b-img4khqn51] {
        margin: 0;
        color: var(--al-color-text);
    }

    .candidatura-panel__header h2[b-img4khqn51],
    .candidatura-form-card__heading h2[b-img4khqn51] {
        font-size: clamp(1.35rem, 1.16rem + 0.7vw, 2rem);
    }

    .candidatura-panel__header p[b-img4khqn51],
    .candidatura-form-card__heading p[b-img4khqn51],
    .candidatura-form__section-head p[b-img4khqn51],
    .candidatura-step p[b-img4khqn51],
    .candidatura-consent-box__head p[b-img4khqn51],
    .candidatura-check[b-img4khqn51] {
        color: var(--al-color-text-soft);
        line-height: 1.75;
    }

.candidatura-panel--accent[b-img4khqn51] {
    background: radial-gradient(circle at top right, rgba(250, 135, 15, 0.12), transparent 26%), linear-gradient(180deg, rgba(255, 252, 247, 0.94) 0%, rgba(249, 238, 224, 0.9) 100%);
}

.candidatura-steps[b-img4khqn51],
.candidatura-checklist[b-img4khqn51] {
    display: grid;
    gap: 0.85rem;
}

.candidatura-step[b-img4khqn51],
.candidatura-checklist__item[b-img4khqn51] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.9rem;
    align-items: start;
    padding: 0.95rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 12px 28px rgba(55, 35, 19, 0.05);
}

.candidatura-step__index[b-img4khqn51] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(250, 135, 15, 0.98) 0%, rgba(217, 109, 12, 0.98) 100%);
    color: #fffdf9;
    font-weight: 800;
    box-shadow: 0 14px 26px rgba(250, 135, 15, 0.2);
}

.candidatura-step strong[b-img4khqn51] {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--al-color-text);
}

.candidatura-checklist__item i[b-img4khqn51] {
    margin-top: 0.2rem;
    color: var(--al-color-primary-hover);
    font-size: 1rem;
}

.candidatura-form-card__heading[b-img4khqn51] {
    grid-template-columns: minmax(0, 0.9fr) minmax(260px, 1fr);
    gap: 1rem;
    align-items: end;
}

.candidatura-alert[b-img4khqn51] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    align-items: center;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid transparent;
}

.candidatura-alert--error[b-img4khqn51] {
    color: #8e2f22;
    background: rgba(255, 239, 238, 0.94);
    border-color: rgba(194, 72, 54, 0.18);
}

.candidatura-form__section[b-img4khqn51] {
    padding: 1rem;
    border-radius: 24px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    background: rgba(255, 255, 255, 0.66);
}

.candidatura-form__section-head[b-img4khqn51] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.9rem;
    align-items: start;
}

.candidatura-form__section-index[b-img4khqn51] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(250, 135, 15, 0.12);
    color: var(--al-color-primary-hover);
    font-weight: 800;
}

.candidatura-grid[b-img4khqn51] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.candidatura-grid--licenses[b-img4khqn51] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.candidatura-field[b-img4khqn51] {
    display: grid;
    gap: 0.45rem;
}

.candidatura-field--full[b-img4khqn51] {
    grid-column: 1 / -1;
}

.candidatura-field label[b-img4khqn51] {
    font-size: 0.92rem;
    font-weight: 700;
    color: #7c4c10;
}

.candidatura-field input[b-img4khqn51] {
    width: 100%;
    min-height: 52px;
    padding: 0 1rem;
    border-radius: 16px;
    border: 1px solid rgba(250, 135, 15, 0.18);
    background: rgba(255, 255, 255, 0.96);
    color: var(--al-color-text);
    font-size: 0.98rem;
    transition: border-color var(--al-duration-fast) ease, box-shadow var(--al-duration-fast) ease, transform var(--al-duration-fast) ease, background-color var(--al-duration-fast) ease;
}

    .candidatura-field input[b-img4khqn51]::placeholder {
        color: rgba(95, 75, 56, 0.66);
    }

    .candidatura-field input:focus[b-img4khqn51] {
        outline: 0;
        border-color: rgba(250, 135, 15, 0.6);
        box-shadow: 0 0 0 4px rgba(250, 135, 15, 0.12);
        background: #fff;
    }

.candidatura-form__section--consent[b-img4khqn51] {
    padding: 0;
    border: 0;
    background: transparent;
}

.candidatura-consent-box[b-img4khqn51] {
    padding: 1rem;
    border-radius: 24px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.88) 0%, rgba(249, 239, 225, 0.82) 100%);
}

.candidatura-consent-box__head[b-img4khqn51] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.9rem;
    align-items: start;
}

    .candidatura-consent-box__head i[b-img4khqn51] {
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        border-radius: 14px;
        background: rgba(250, 135, 15, 0.12);
        color: var(--al-color-primary-hover);
    }

    .candidatura-consent-box__head strong[b-img4khqn51] {
        display: block;
        margin-bottom: 0.25rem;
        color: var(--al-color-text);
    }

.candidatura-check[b-img4khqn51] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.85rem;
    align-items: start;
}

    .candidatura-check input[b-img4khqn51] {
        width: 18px;
        height: 18px;
        margin-top: 0.35rem;
        accent-color: var(--al-color-primary);
    }

.candidatura-actions[b-img4khqn51] {
    display: flex;
    justify-content: flex-start;
}

.candidatura-submit[b-img4khqn51] {
    min-width: 220px;
}

@media (max-width: 1100px) {
    .candidatura-layout[b-img4khqn51],
    .candidatura-form-card__heading[b-img4khqn51] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .candidatura-grid[b-img4khqn51],
    .candidatura-grid--licenses[b-img4khqn51] {
        grid-template-columns: 1fr;
    }

    .candidatura-field--full[b-img4khqn51] {
        grid-column: auto;
    }
}

@media (max-width: 640px) {
    .candidatura-hero[b-img4khqn51] {
        padding-top: calc(var(--al-nav-height) + 1rem);
    }

    .candidatura-panel[b-img4khqn51],
    .candidatura-form-card[b-img4khqn51],
    .candidatura-form__section[b-img4khqn51],
    .candidatura-consent-box[b-img4khqn51] {
        padding: 1rem;
    }

    .candidatura-actions[b-img4khqn51],
    .candidatura-submit[b-img4khqn51] {
        width: 100%;
    }

    .candidatura-submit[b-img4khqn51] {
        min-width: 0;
    }
}
/* _content/AlpineLink.Web/Components/Pages/ChiSiamo.razor.rz.scp.css */
.about-page[b-yqj342yzl9] {
    background:
        radial-gradient(circle at top left, rgba(250, 135, 15, 0.1), transparent 24%),
        linear-gradient(180deg, #f7eada 0%, #f3e6d9 100%);
}

.about-hero[b-yqj342yzl9] {
    position: relative;
    min-height: min(900px, 92svh + 80px);
    padding: calc(var(--al-nav-height) + clamp(2rem, 4.2vw, 3.5rem)) 0 0;
    background-image: url('/Images/HeroImage.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    isolation: isolate;
}

.about-hero__overlay[b-yqj342yzl9] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(17, 13, 10, 0.52) 0%, rgba(17, 13, 10, 0.56) 58%, rgba(17, 13, 10, 0.28) 100%),
        radial-gradient(circle at 82% 18%, rgba(250, 135, 15, 0.14), transparent 26%);
    z-index: -1;
}

.about-hero__inner[b-yqj342yzl9] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: calc(min(900px, 92svh + 80px) - var(--al-nav-height));
}

.about-hero__content[b-yqj342yzl9] {
    display: grid;
    justify-items: center;
    gap: var(--al-space-5);
    width: min(1000px, 100%);
    text-align: center;
    padding-top: clamp(3rem, 8vw, 7rem);
}

.about-hero__title[b-yqj342yzl9] {
    max-width: 12ch;
    margin-inline: auto;
    font-family: var(--al-font-display);
    font-size: clamp(2.5rem, 2rem + 3vw, 5.8rem);
    line-height: 0.92;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    color: var(--al-color-text-inverse);
    text-shadow: 0 8px 28px rgba(0, 0, 0, 0.32);
}

.about-hero__copy[b-yqj342yzl9] {
    max-width: 900px;
    color: rgba(255, 251, 246, 0.92);
    font-size: clamp(1.06rem, 0.98rem + 0.7vw, 1.65rem);
    line-height: 1.65;
}

.about-hero__separator[b-yqj342yzl9] {
    position: absolute;
    inset: auto 0 -1px 0;
}

.about-hero__separator img[b-yqj342yzl9] {
    width: 100%;
    min-width: 940px;
}

.about-section__eyebrow[b-yqj342yzl9] {
    font-family: var(--al-font-display);
    font-size: 0.95rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #87511b;
}

.about-values__grid[b-yqj342yzl9],
.about-principles__list[b-yqj342yzl9] {
    display: grid;
    gap: 1rem;
}

.about-values__grid[b-yqj342yzl9] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-value-card[b-yqj342yzl9] {
    display: grid;
    gap: 1rem;
    padding: 1.35rem;
    min-height: 100%;
}

.about-value-card__icon[b-yqj342yzl9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: linear-gradient(180deg, var(--al-color-primary) 0%, var(--al-color-primary-hover) 100%);
    color: #fff;
    font-size: 1.6rem;
    box-shadow: 0 16px 26px rgba(250, 135, 15, 0.24);
}

.about-value-card__body[b-yqj342yzl9] {
    display: grid;
    gap: 0.7rem;
}

.about-value-card__body h3[b-yqj342yzl9],
.about-principle__body h3[b-yqj342yzl9] {
    font-size: clamp(1.2rem, 1.05rem + 0.45vw, 1.55rem);
    color: var(--al-color-text);
}

.about-origin__grid[b-yqj342yzl9] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: clamp(1.4rem, 3vw, 3.5rem);
    align-items: center;
}

.about-origin__content[b-yqj342yzl9] {
    display: grid;
    gap: var(--al-space-4);
}

.about-origin__media[b-yqj342yzl9] {
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.about-origin__media img[b-yqj342yzl9] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-origin__pills[b-yqj342yzl9] {
    margin-top: 0.25rem;
}

.about-principles__list[b-yqj342yzl9] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-principle[b-yqj342yzl9] {
    display: grid;
    gap: 1rem;
    align-items: start;
    padding: 1.35rem;
}

.about-principle__index[b-yqj342yzl9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 999px;
    background: rgba(250, 135, 15, 0.12);
    color: #8a4709;
    font-family: var(--al-font-display);
    font-weight: 700;
}

.about-principle__body[b-yqj342yzl9] {
    display: grid;
    gap: 0.7rem;
}

.about-footer-wrap[b-yqj342yzl9] {
    width: 100%;
    overflow: clip;
}

@media (max-width: 1100px) {
    .about-values__grid[b-yqj342yzl9],
    .about-principles__list[b-yqj342yzl9],
    .about-origin__grid[b-yqj342yzl9] {
        grid-template-columns: 1fr;
    }

    .about-origin__media[b-yqj342yzl9] {
        aspect-ratio: 4 / 3;
    }
}

@media (max-width: 820px) {
    .about-hero[b-yqj342yzl9] {
        min-height: auto;
        padding-top: calc(var(--al-nav-height) + 1.6rem);
    }

    .about-hero__inner[b-yqj342yzl9] {
        min-height: auto;
        padding-bottom: 10rem;
    }

    .about-hero__content[b-yqj342yzl9] {
        padding-top: 2rem;
    }
}
/* _content/AlpineLink.Web/Components/Pages/GuideCatalog.razor.rz.scp.css */
.guide-catalog-page[b-nl1m3hk0hp] {
    min-height: 100svh;
    overflow: clip;
    background: radial-gradient(circle at top left, rgba(250, 135, 15, 0.14), transparent 22%), radial-gradient(circle at top right, rgba(32, 24, 19, 0.08), transparent 20%), linear-gradient(180deg, #f7eada 0%, #f3e5d6 100%);
}

.guide-catalog-hero[b-nl1m3hk0hp] {
    position: relative;
    padding: calc(var(--al-nav-height) + 2rem) 0 3.25rem;
    isolation: isolate;
    overflow: clip;
}

.guide-catalog-hero__backdrop[b-nl1m3hk0hp],
.guide-catalog-hero__mesh[b-nl1m3hk0hp] {
    position: absolute;
    inset: 0;
}

.guide-catalog-hero__backdrop[b-nl1m3hk0hp] {
    background: radial-gradient(circle at 20% 26%, rgba(250, 135, 15, 0.18), transparent 18%), radial-gradient(circle at 78% 18%, rgba(32, 24, 19, 0.12), transparent 22%), linear-gradient(180deg, rgba(255, 251, 246, 0.84) 0%, rgba(255, 251, 246, 0) 100%);
    z-index: -2;
}

.guide-catalog-hero__mesh[b-nl1m3hk0hp] {
    background-image: linear-gradient(rgba(255, 255, 255, 0.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.14) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75), transparent 88%);
    opacity: 0.35;
    z-index: -1;
}

.guide-catalog-hero__inner[b-nl1m3hk0hp] {
    display: grid;
    gap: 1rem;
    justify-items: center;
    text-align: center;
}

    .guide-catalog-hero__inner h1[b-nl1m3hk0hp] {
        max-width: 13ch;
        font-family: var(--al-font-brand);
        font-size: clamp(2.5rem, 2rem + 2.6vw, 5.1rem);
        line-height: 0.96;
        letter-spacing: -0.05em;
        color: var(--al-color-text);
    }

    .guide-catalog-hero__inner p[b-nl1m3hk0hp] {
        max-width: 920px;
    }

.guide-catalog-hero__highlights[b-nl1m3hk0hp] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}

.guide-catalog-section[b-nl1m3hk0hp] {
    padding-top: 0;
}

.guide-catalog-shell[b-nl1m3hk0hp] {
    display: grid;
    gap: var(--al-space-6);
}

    .guide-catalog-shell > *[b-nl1m3hk0hp] {
        min-width: 0;
    }

.guide-catalog-panel[b-nl1m3hk0hp] {
    display: grid;
    gap: 1.3rem;
    padding: clamp(1.2rem, 1.45vw, 1.6rem);
}

.guide-catalog-panel__heading[b-nl1m3hk0hp] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    flex-wrap: wrap;
}

    .guide-catalog-panel__heading > *[b-nl1m3hk0hp] {
        min-width: 0;
    }

    .guide-catalog-panel__heading h2[b-nl1m3hk0hp] {
        font-size: clamp(1.35rem, 1.15rem + 0.7vw, 2rem);
        color: var(--al-color-text);
    }

.guide-catalog-panel__status-wrap[b-nl1m3hk0hp] {
    display: grid;
    gap: 0.6rem;
    justify-items: end;
}

.guide-catalog-panel__heading p[b-nl1m3hk0hp] {
    max-width: 580px;
    text-align: right;
}

.guide-catalog-panel__status[b-nl1m3hk0hp] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.9rem;
    border-radius: var(--al-radius-pill);
    border: 1px solid rgba(250, 135, 15, 0.16);
    background: rgba(250, 135, 15, 0.1);
    color: #814509;
    font-size: 0.9rem;
    font-weight: 700;
}

    .guide-catalog-panel__status i[b-nl1m3hk0hp] {
        animation: guide-catalog-spin-b-nl1m3hk0hp 0.9s linear infinite;
    }

@keyframes guide-catalog-spin-b-nl1m3hk0hp {
    to {
        transform: rotate(360deg);
    }
}

.guide-catalog-filters[b-nl1m3hk0hp] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 0.72fr));
    gap: 1rem;
}

.guide-catalog-field[b-nl1m3hk0hp] {
    display: grid;
    gap: 0.5rem;
}

    .guide-catalog-field label[b-nl1m3hk0hp] {
        color: #6d4320;
        font-size: 0.9rem;
        font-weight: 700;
    }

    .guide-catalog-field input[b-nl1m3hk0hp],
    .guide-catalog-field select[b-nl1m3hk0hp] {
        width: 100%;
        min-height: 50px;
        padding: 0.85rem 1rem;
        border-radius: 16px;
        border: 1px solid rgba(250, 135, 15, 0.18);
        background: rgba(255, 255, 255, 0.88);
        color: var(--al-color-text);
        outline: 0;
        transition: border-color var(--al-duration-fast) ease, box-shadow var(--al-duration-fast) ease, opacity var(--al-duration-fast) ease, background-color var(--al-duration-fast) ease;
    }

        .guide-catalog-field input:focus[b-nl1m3hk0hp],
        .guide-catalog-field select:focus[b-nl1m3hk0hp] {
            border-color: rgba(250, 135, 15, 0.52);
            box-shadow: 0 0 0 4px rgba(250, 135, 15, 0.12);
            background: #fffdf9;
        }

        .guide-catalog-field input:disabled[b-nl1m3hk0hp],
        .guide-catalog-field select:disabled[b-nl1m3hk0hp],
        .guide-catalog-panel__actions .al-btn:disabled[b-nl1m3hk0hp],
        .guide-catalog-pagination__button:disabled[b-nl1m3hk0hp] {
            opacity: 0.72;
            cursor: not-allowed;
        }

.guide-catalog-panel__actions[b-nl1m3hk0hp] {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.guide-catalog-reset[b-nl1m3hk0hp] {
    border-color: rgba(250, 135, 15, 0.16);
}

.guide-catalog-message[b-nl1m3hk0hp] {
    padding: 1rem 1.1rem;
    border-radius: 18px;
    border: 1px solid rgba(250, 135, 15, 0.14);
    background: rgba(255, 251, 246, 0.78);
    color: var(--al-color-text-soft);
}

.guide-catalog-message--error[b-nl1m3hk0hp] {
    border-color: rgba(176, 0, 32, 0.18);
    color: #8d1730;
    background: rgba(255, 244, 245, 0.92);
}

.guide-catalog-meta[b-nl1m3hk0hp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.guide-catalog-grid[b-nl1m3hk0hp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 320px));
    justify-content: center;
    align-items: stretch;
    gap: 1.15rem;
}

.guide-catalog-grid--skeleton[b-nl1m3hk0hp] {
    justify-content: start;
}

.guide-card[b-nl1m3hk0hp] {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 100%;
    min-width: 0;
    overflow: hidden;
    isolation: isolate;
    transition: transform var(--al-duration-base) var(--al-ease-standard), box-shadow var(--al-duration-base) var(--al-ease-standard), border-color var(--al-duration-base) var(--al-ease-standard);
}

    .guide-card:hover[b-nl1m3hk0hp] {
        transform: translateY(-6px);
        box-shadow: 0 22px 52px rgba(55, 35, 19, 0.16);
    }

.guide-card--premium[b-nl1m3hk0hp] {
    border-color: rgba(250, 135, 15, 0.22);
}

.guide-card__glow[b-nl1m3hk0hp] {
    position: absolute;
    inset: -30% auto auto -20%;
    width: 220px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(250, 135, 15, 0.2) 0%, rgba(250, 135, 15, 0) 72%);
    filter: blur(6px);
    opacity: 0;
    transition: opacity var(--al-duration-base) ease;
    pointer-events: none;
    z-index: 0;
}

.guide-card:hover .guide-card__glow[b-nl1m3hk0hp],
.guide-card--premium .guide-card__glow[b-nl1m3hk0hp] {
    opacity: 1;
}

.guide-card__media-shell[b-nl1m3hk0hp],
.guide-card__body[b-nl1m3hk0hp] {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.guide-card__media-shell[b-nl1m3hk0hp] {
    padding: 0.7rem 0.7rem 0;
}

.guide-card__media[b-nl1m3hk0hp] {
    position: relative;
    aspect-ratio: 4 / 4.7;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(180deg, #fff3e4 0%, #efddc7 100%);
}

    .guide-card__media img[b-nl1m3hk0hp] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.7s var(--al-ease-standard);
    }

.guide-card:hover .guide-card__media img[b-nl1m3hk0hp] {
    transform: scale(1.04);
}

.guide-card__media-shade[b-nl1m3hk0hp] {
    position: absolute;
    inset: 0.7rem 0.7rem auto 0.7rem;
    height: calc(100% - 0.7rem);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(15, 10, 7, 0.08) 0%, rgba(15, 10, 7, 0.02) 34%, rgba(15, 10, 7, 0.44) 100%);
    pointer-events: none;
}

.guide-card__media-top[b-nl1m3hk0hp],
.guide-card__media-bottom[b-nl1m3hk0hp] {
    position: absolute;
    left: 1.2rem;
    right: 1.2rem;
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
    z-index: 2;
}

.guide-card__media-top[b-nl1m3hk0hp] {
    top: 1.2rem;
    align-items: start;
}

.guide-card__media-bottom[b-nl1m3hk0hp] {
    bottom: 1.2rem;
    align-items: end;
}

.guide-card__media-pill[b-nl1m3hk0hp] {
    background: rgba(255, 255, 255, 0.82);
}

.guide-card__zone-chip[b-nl1m3hk0hp] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.6rem 0.8rem;
    border-radius: var(--al-radius-pill);
    background: rgba(15, 10, 7, 0.58);
    color: #fffdf9;
    font-size: 0.92rem;
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.guide-card__placeholder[b-nl1m3hk0hp] {
    width: 100%;
    height: 100%;
    border-radius: 0;
    font-size: clamp(2rem, 1.55rem + 1vw, 2.8rem);
}

.guide-card__body[b-nl1m3hk0hp] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: 1.15rem;
    align-content: start;
}

.guide-card__identity[b-nl1m3hk0hp] {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

    .guide-card__identity h3[b-nl1m3hk0hp] {
        font-size: clamp(1.22rem, 1.08rem + 0.38vw, 1.5rem);
        color: var(--al-color-text);
        line-height: 1.08;
        overflow-wrap: anywhere;
    }

    .guide-card__identity p[b-nl1m3hk0hp] {
        font-size: 0.96rem;
        line-height: 1.65;
        overflow-wrap: anywhere;
    }

.guide-card__meta-list[b-nl1m3hk0hp] {
    display: grid;
    gap: 0.72rem;
    min-width: 0;
}

.guide-card__meta-item[b-nl1m3hk0hp] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

    .guide-card__meta-item strong[b-nl1m3hk0hp] {
        color: #8a5f38;
        font-size: 0.8rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .guide-card__meta-item span[b-nl1m3hk0hp] {
        color: var(--al-color-text);
        font-size: 0.98rem;
        overflow-wrap: anywhere;
    }

.guide-card__bio[b-nl1m3hk0hp] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    min-height: calc(1.8em * 3);
}

.guide-card__actions[b-nl1m3hk0hp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: stretch;
    margin-top: auto;
}

    .guide-card__actions > *[b-nl1m3hk0hp] {
        min-width: 0;
    }

.guide-card__action[b-nl1m3hk0hp] {
    width: 100%;
}

.guide-card__action--secondary[b-nl1m3hk0hp] {
    min-width: 132px;
    justify-self: stretch;
}

.guide-catalog-pagination[b-nl1m3hk0hp] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.guide-catalog-pagination__button[b-nl1m3hk0hp] {
    min-width: 44px;
    height: 44px;
    padding: 0 0.95rem;
    border: 1px solid rgba(250, 135, 15, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #814509;
    font-weight: 700;
    transition: transform var(--al-duration-fast) ease, background-color var(--al-duration-fast) ease;
}

    .guide-catalog-pagination__button:hover:not(:disabled)[b-nl1m3hk0hp] {
        transform: translateY(-2px);
    }

.guide-catalog-pagination__button--active[b-nl1m3hk0hp] {
    background: linear-gradient(180deg, var(--al-color-primary) 0%, var(--al-color-primary-hover) 100%);
    color: #fff;
    border-color: transparent;
}

.guide-catalog-skeleton[b-nl1m3hk0hp] {
    display: grid;
    gap: 1.2rem;
}

.guide-catalog-skeleton__meta[b-nl1m3hk0hp] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.guide-catalog-skeleton__meta-line[b-nl1m3hk0hp],
.guide-card__skeleton-line[b-nl1m3hk0hp] {
    position: relative;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(247, 226, 200, 0.8);
}

    .guide-catalog-skeleton__meta-line[b-nl1m3hk0hp]::after,
    .guide-card__skeleton-line[b-nl1m3hk0hp]::after,
    .guide-card--skeleton .guide-card__media[b-nl1m3hk0hp]::after {
        content: "";
        position: absolute;
        inset: 0;
        transform: translateX(-100%);
        background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.52) 48%, transparent 100%);
        animation: al-skeleton-shimmer 1.5s linear infinite;
    }

.guide-catalog-skeleton__meta-line[b-nl1m3hk0hp] {
    width: 220px;
    height: 34px;
}

.guide-catalog-skeleton__meta-line--short[b-nl1m3hk0hp] {
    width: 180px;
}

.guide-card--skeleton .guide-card__media[b-nl1m3hk0hp] {
    background: rgba(247, 226, 200, 0.8);
}

.guide-card--skeleton .guide-card__body[b-nl1m3hk0hp] {
    padding-top: 1.1rem;
}

.guide-card__skeleton-line[b-nl1m3hk0hp] {
    height: 14px;
}

.guide-card__skeleton-line--title[b-nl1m3hk0hp] {
    width: 70%;
    height: 22px;
}

.guide-card__skeleton-line--short[b-nl1m3hk0hp] {
    width: 54%;
}

.guide-card__skeleton-line--button[b-nl1m3hk0hp] {
    width: 44%;
    height: 46px;
    margin-top: 0.2rem;
}



.guide-catalog-panel__status-wrap[b-nl1m3hk0hp],
.guide-catalog-meta .al-badge[b-nl1m3hk0hp],
.guide-card__media-top > *[b-nl1m3hk0hp],
.guide-card__media-bottom > *[b-nl1m3hk0hp] {
    min-width: 0;
}

.guide-card__zone-chip[b-nl1m3hk0hp],
.guide-card__media-pill[b-nl1m3hk0hp] {
    max-width: 100%;
}

.guide-card__zone-chip[b-nl1m3hk0hp] {
    overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
    .guide-catalog-filters[b-nl1m3hk0hp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .guide-catalog-panel__heading[b-nl1m3hk0hp],
    .guide-catalog-meta[b-nl1m3hk0hp],
    .guide-catalog-skeleton__meta[b-nl1m3hk0hp] {
        flex-direction: column;
        align-items: flex-start;
    }

        .guide-catalog-panel__status-wrap[b-nl1m3hk0hp],
        .guide-catalog-panel__heading p[b-nl1m3hk0hp] {
            justify-items: flex-start;
            text-align: left;
        }
}

@media (max-width: 720px) {
    .guide-card__actions[b-nl1m3hk0hp] {
        grid-template-columns: 1fr;
    }

    .guide-card__action--secondary[b-nl1m3hk0hp] {
        min-width: 0;
    }
}

@media (max-width: 640px) {
    .guide-catalog-hero[b-nl1m3hk0hp] {
        padding-top: calc(var(--al-nav-height) + 1.45rem);
    }

    .guide-catalog-filters[b-nl1m3hk0hp] {
        grid-template-columns: 1fr;
    }

    .guide-catalog-panel__actions[b-nl1m3hk0hp] {
        display: grid;
        grid-template-columns: 1fr;
    }

        .guide-catalog-panel__actions .al-btn[b-nl1m3hk0hp],
        .guide-catalog-reset[b-nl1m3hk0hp] {
            width: 100%;
        }

    .guide-catalog-skeleton__meta-line[b-nl1m3hk0hp],
    .guide-catalog-skeleton__meta-line--short[b-nl1m3hk0hp] {
        width: 100%;
    }

    .guide-catalog-grid[b-nl1m3hk0hp] {
        grid-template-columns: 1fr;
        justify-content: stretch;
    }

    .guide-catalog-meta .al-badge[b-nl1m3hk0hp],
    .guide-card__zone-chip[b-nl1m3hk0hp],
    .guide-card__media-pill[b-nl1m3hk0hp] {
        width: 100%;
        justify-content: center;
    }

    .guide-card__media[b-nl1m3hk0hp] {
        aspect-ratio: 4 / 4.3;
    }
}
/* _content/AlpineLink.Web/Components/Pages/GuideDetail.razor.rz.scp.css */
.guide-detail-page[b-484sfx0w0f] {
    min-height: 100svh;
    overflow: clip;
    padding: calc(var(--al-nav-height) + clamp(18px, 2.4vw, 34px)) 0 clamp(22px, 2.6vw, 38px);
    background: radial-gradient(circle at top left, rgba(250, 135, 15, 0.12), transparent 22%), radial-gradient(circle at top right, rgba(31, 24, 18, 0.08), transparent 18%), linear-gradient(180deg, #fbf6ef 0%, #f4e8da 100%);
}

.guide-detail-state[b-484sfx0w0f] {
    display: grid;
}

    .guide-detail-state > *[b-484sfx0w0f] {
        min-width: 0;
    }

.guide-detail-state__card[b-484sfx0w0f] {
    padding: clamp(1.4rem, 2.5vw, 2.2rem);
}

    .guide-detail-state__card h1[b-484sfx0w0f] {
        margin: 0.65rem 0 0;
        color: var(--al-color-text);
        font-size: clamp(1.8rem, 1.45rem + 1.5vw, 2.85rem);
    }

    .guide-detail-state__card p[b-484sfx0w0f] {
        margin-top: 0.85rem;
    }

.guide-detail-state__card--error[b-484sfx0w0f] {
    border-color: rgba(176, 0, 32, 0.16);
}

.guide-detail-state__badge[b-484sfx0w0f] {
    width: 138px;
    height: 20px;
    margin-bottom: 1rem;
}

.guide-detail-state__title[b-484sfx0w0f] {
    width: min(520px, 88%);
    height: 54px;
    margin-bottom: 1rem;
}

.guide-detail-state__line[b-484sfx0w0f] {
    width: 100%;
    height: 16px;
    margin-bottom: 0.75rem;
}

.guide-detail-state__line--short[b-484sfx0w0f] {
    width: 72%;
    margin-bottom: 1.2rem;
}

.guide-detail-state__card-block[b-484sfx0w0f] {
    width: 100%;
    height: 220px;
}

.guide-detail-hero__frame[b-484sfx0w0f] {
    position: relative;
    overflow: hidden;
    min-height: min(720px, 78vh);
}

.guide-detail-hero__backdrop[b-484sfx0w0f],
.guide-detail-hero__veil[b-484sfx0w0f],
.guide-detail-hero__mesh[b-484sfx0w0f] {
    position: absolute;
    inset: 0;
}

.guide-detail-hero__cover[b-484sfx0w0f] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.02);
}

.guide-detail-hero__cover--fallback[b-484sfx0w0f] {
    background: radial-gradient(circle at 18% 20%, rgba(250, 135, 15, 0.38), transparent 20%), radial-gradient(circle at 82% 18%, rgba(31, 24, 18, 0.34), transparent 22%), linear-gradient(135deg, #2c2118 0%, #734014 42%, #ec9a2b 100%);
}

.guide-detail-hero__veil[b-484sfx0w0f] {
    background: linear-gradient(90deg, rgba(16, 11, 8, 0.76) 0%, rgba(16, 11, 8, 0.52) 42%, rgba(16, 11, 8, 0.36) 70%, rgba(16, 11, 8, 0.56) 100%), linear-gradient(180deg, rgba(16, 11, 8, 0.18) 0%, rgba(16, 11, 8, 0.22) 100%);
}

.guide-detail-hero__mesh[b-484sfx0w0f] {
    background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8), transparent 92%);
    opacity: 0.4;
}

.guide-detail-hero__content[b-484sfx0w0f] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.72fr);
    gap: clamp(1.25rem, 3vw, 3rem);
    align-items: center;
    min-height: min(720px, 78vh);
    padding: clamp(1.5rem, 3vw, 2.5rem);
}

    .guide-detail-hero__content > *[b-484sfx0w0f] {
        min-width: 0;
    }

.guide-detail-hero__main[b-484sfx0w0f] {
    display: grid;
    gap: 1.1rem;
    min-width: 0;
    align-content: center;
}

.guide-detail-hero__eyebrows[b-484sfx0w0f],
.guide-detail-hero__pill-list[b-484sfx0w0f],
.guide-detail-hero__actions[b-484sfx0w0f],
.guide-detail-pill-cloud[b-484sfx0w0f],
.guide-detail-proposal__meta[b-484sfx0w0f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.guide-detail-hero__eyebrow[b-484sfx0w0f] {
    color: #fffdf9;
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.1);
}

.guide-detail-hero__main h1[b-484sfx0w0f] {
    max-width: 11ch;
    font-family: var(--al-font-brand);
    font-size: clamp(2.5rem, 1.9rem + 3vw, 5.25rem);
    line-height: 0.94;
    letter-spacing: -0.05em;
    color: #fffdf9;
    text-shadow: 0 18px 50px rgba(0, 0, 0, 0.3);
    overflow-wrap: anywhere;
}

.guide-detail-hero__subtitle[b-484sfx0w0f] {
    max-width: 820px;
    color: rgba(255, 251, 246, 0.9);
    font-size: clamp(1.02rem, 0.96rem + 0.38vw, 1.18rem);
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.guide-detail-hero__actions[b-484sfx0w0f] {
    margin-top: 0.5rem;
}

.guide-detail-hero__aside[b-484sfx0w0f] {
    display: flex;
    justify-content: flex-end;
}

.guide-detail-profile[b-484sfx0w0f] {
    position: relative;
    width: min(100%, 360px);
    min-width: 0;
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 251, 246, 0.14);
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(16px);
}

.guide-detail-profile--premium[b-484sfx0w0f]::before {
    content: "";
    position: absolute;
    inset: auto -20% -18% auto;
    width: 58%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(250, 135, 15, 0.34) 0%, rgba(250, 135, 15, 0) 72%);
    filter: blur(12px);
    pointer-events: none;
}

.guide-detail-profile__media[b-484sfx0w0f] {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.08) 100%);
}

.guide-detail-profile__image[b-484sfx0w0f] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.guide-detail-profile__fallback[b-484sfx0w0f] {
    width: 100%;
    height: 100%;
    border-radius: 0;
    font-size: clamp(2.4rem, 2rem + 1vw, 3rem);
}

.guide-detail-profile__content[b-484sfx0w0f] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    color: #fffdf9;
}

.guide-detail-profile__label[b-484sfx0w0f] {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 251, 246, 0.76);
}

.guide-detail-profile__content strong[b-484sfx0w0f] {
    font-size: clamp(1.1rem, 1rem + 0.3vw, 1.3rem);
}

.guide-detail-profile__content p[b-484sfx0w0f] {
    color: rgba(255, 251, 246, 0.88);
    font-size: 0.96rem;
    line-height: 1.7;
}

.guide-detail-layout[b-484sfx0w0f] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(290px, 0.9fr);
    gap: 1.25rem;
    margin-top: 1.25rem;
}

    .guide-detail-layout > *[b-484sfx0w0f] {
        min-width: 0;
    }

.guide-detail-main[b-484sfx0w0f],
.guide-detail-sidebar[b-484sfx0w0f] {
    display: grid;
    gap: 1.25rem;
    align-content: start;
}

.guide-detail-card[b-484sfx0w0f] {
    min-width: 0;
    padding: clamp(1.2rem, 2.2vw, 1.8rem);
}

    .guide-detail-card > *[b-484sfx0w0f] {
        min-width: 0;
    }

    .guide-detail-card h2[b-484sfx0w0f] {
        margin: 0.6rem 0 1rem;
        color: var(--al-color-text);
        font-size: clamp(1.3rem, 1.14rem + 0.6vw, 1.9rem);
    }

.guide-detail-card--sticky[b-484sfx0w0f] {
    position: sticky;
    top: calc(var(--al-nav-height) + 1.5rem);
}

.guide-detail-text[b-484sfx0w0f],
.guide-detail-proposal__head p[b-484sfx0w0f] {
    color: var(--al-color-text-soft);
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.preserve-lines[b-484sfx0w0f] {
    white-space: pre-line;
}

.guide-detail-proposals[b-484sfx0w0f] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

    .guide-detail-proposals > *[b-484sfx0w0f] {
        min-width: 0;
    }

.guide-detail-proposal[b-484sfx0w0f] {
    display: grid;
    gap: 0.95rem;
    padding: 1rem;
    border-radius: 22px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 236, 221, 0.72) 100%);
    box-shadow: 0 14px 32px rgba(55, 35, 19, 0.08);
    transition: transform var(--al-duration-base) var(--al-ease-standard), box-shadow var(--al-duration-base) var(--al-ease-standard);
}

    .guide-detail-proposal:hover[b-484sfx0w0f] {
        transform: translateY(-4px);
        box-shadow: 0 18px 42px rgba(55, 35, 19, 0.12);
    }

.guide-detail-proposal__head[b-484sfx0w0f] {
    display: grid;
    gap: 0.85rem;
}

    .guide-detail-proposal__head h3[b-484sfx0w0f] {
        margin: 0;
        color: var(--al-color-text);
        font-size: clamp(1.05rem, 0.98rem + 0.25vw, 1.22rem);
    }

.guide-detail-proposal__price[b-484sfx0w0f] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 36px;
    padding: 0 0.9rem;
    border-radius: var(--al-radius-pill);
    background: linear-gradient(135deg, var(--al-color-primary) 0%, var(--al-color-primary-hover) 100%);
    color: #fffdf9;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(250, 135, 15, 0.24);
}

.guide-detail-links[b-484sfx0w0f] {
    display: grid;
    gap: 0.8rem;
}

    .guide-detail-links > *[b-484sfx0w0f] {
        min-width: 0;
    }

.guide-detail-stats[b-484sfx0w0f] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

    .guide-detail-stats > *[b-484sfx0w0f] {
        min-width: 0;
    }



.guide-detail-hero__actions .al-btn[b-484sfx0w0f],
.guide-detail-hero__pill-list .al-public-pill[b-484sfx0w0f],
.guide-detail-pill-cloud .al-public-pill[b-484sfx0w0f],
.guide-detail-proposal__meta .al-public-pill[b-484sfx0w0f] {
    max-width: 100%;
}

.guide-detail-profile__content strong[b-484sfx0w0f],
.guide-detail-profile__content p[b-484sfx0w0f],
.guide-detail-proposal__head h3[b-484sfx0w0f] {
    overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
    .guide-detail-hero__content[b-484sfx0w0f],
    .guide-detail-layout[b-484sfx0w0f],
    .guide-detail-proposals[b-484sfx0w0f] {
        grid-template-columns: 1fr;
    }

    .guide-detail-hero__frame[b-484sfx0w0f],
    .guide-detail-hero__content[b-484sfx0w0f] {
        min-height: auto;
    }

    .guide-detail-hero__aside[b-484sfx0w0f] {
        justify-content: flex-start;
    }

    .guide-detail-profile[b-484sfx0w0f] {
        width: min(100%, 420px);
    }

    .guide-detail-card--sticky[b-484sfx0w0f] {
        position: static;
    }
}

@media (max-width: 720px) {
    .guide-detail-hero__main h1[b-484sfx0w0f] {
        max-width: none;
    }

    .guide-detail-hero__actions[b-484sfx0w0f] {
        display: grid;
        grid-template-columns: 1fr;
    }

        .guide-detail-hero__actions .al-btn[b-484sfx0w0f] {
            width: 100%;
        }

    .guide-detail-hero__pill-list[b-484sfx0w0f],
    .guide-detail-pill-cloud[b-484sfx0w0f] {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .guide-detail-page[b-484sfx0w0f] {
        padding-top: calc(var(--al-nav-height) + 1rem);
    }

    .guide-detail-hero__content[b-484sfx0w0f],
    .guide-detail-card[b-484sfx0w0f] {
        padding: 1rem;
    }

    .guide-detail-profile[b-484sfx0w0f] {
        width: 100%;
    }

    .guide-detail-stats[b-484sfx0w0f] {
        grid-template-columns: 1fr;
    }
}
/* _content/AlpineLink.Web/Components/Pages/Home.razor.rz.scp.css */
.home-page[b-0y0jjkjkb2] {
    background:
        radial-gradient(circle at top right, rgba(250, 135, 15, 0.12), transparent 26%),
        linear-gradient(180deg, #f7eada 0%, #f2e5d8 100%);
}

.home-hero[b-0y0jjkjkb2] {
    position: relative;
    min-height: min(980px, 100svh + 80px);
    padding: calc(var(--al-nav-height) + clamp(2.2rem, 4vw, 3.6rem)) 0 0;
    background-image: url('/Images/HeroImage.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    isolation: isolate;
}

.home-hero__overlay[b-0y0jjkjkb2] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(22, 15, 11, 0.38) 0%, rgba(22, 15, 11, 0.48) 54%, rgba(22, 15, 11, 0.24) 100%),
        radial-gradient(circle at 15% 20%, rgba(250, 135, 15, 0.16), transparent 30%);
    z-index: -1;
}

.home-hero__inner[b-0y0jjkjkb2] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: calc(min(980px, 100svh + 80px) - var(--al-nav-height));
}

.home-hero__content[b-0y0jjkjkb2] {
    display: grid;
    justify-items: center;
    gap: var(--al-space-5);
    width: min(1160px, 100%);
    text-align: center;
    padding-top: clamp(2rem, 5vw, 4rem);
}

.home-hero__title[b-0y0jjkjkb2] {
    max-width: 15ch;
    margin-inline: auto;
    font-family: var(--al-font-display);
    font-size: clamp(2.7rem, 2rem + 4vw, 7.2rem);
    line-height: 0.92;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    color: var(--al-color-text-inverse);
    text-shadow: 0 8px 28px rgba(0, 0, 0, 0.32);
}

.home-hero__line[b-0y0jjkjkb2] {
    margin-top: 0.25rem;
}

.home-hero__copy[b-0y0jjkjkb2] {
    max-width: min(1000px, 100%);
    color: rgba(255, 251, 246, 0.94);
    font-size: clamp(1.1rem, 0.95rem + 0.9vw, 2.05rem);
    line-height: 1.55;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.24);
}

.home-hero__actions[b-0y0jjkjkb2] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.85rem;
}

.home-hero__separator[b-0y0jjkjkb2] {
    position: absolute;
    inset: auto 0 -1px 0;
    pointer-events: none;
}

.home-hero__separator img[b-0y0jjkjkb2] {
    width: 100%;
    min-width: 940px;
    height: auto;
}

.home-split[b-0y0jjkjkb2] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: clamp(1.4rem, 3vw, 3.5rem);
    align-items: center;
}

.home-story[b-0y0jjkjkb2] {
    position: relative;
    z-index: 1;
    margin-top: clamp(-2.4rem, -8vw, -1rem);
}

.home-story__media[b-0y0jjkjkb2],
.home-activities__intro[b-0y0jjkjkb2] {
    overflow: hidden;
}

.home-story__media[b-0y0jjkjkb2] {
    aspect-ratio: 1 / 1;
}

.home-story__media img[b-0y0jjkjkb2],
.home-activities__intro img[b-0y0jjkjkb2] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-story__content[b-0y0jjkjkb2] {
    display: grid;
    gap: var(--al-space-4);
}

.home-section__eyebrow[b-0y0jjkjkb2] {
    font-family: var(--al-font-display);
    font-size: 0.95rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #87511b;
}

.home-section__eyebrow--dark[b-0y0jjkjkb2] {
    color: #6d3f12;
}

.home-story__chips[b-0y0jjkjkb2] {
    margin-top: var(--al-space-3);
}

.home-activities[b-0y0jjkjkb2] {
    position: relative;
}

.home-activities[b-0y0jjkjkb2]::before {
    content: "";
    position: absolute;
    inset: 12% auto auto 8%;
    width: min(420px, 42vw);
    aspect-ratio: 1;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(250, 135, 15, 0.12), transparent 68%);
    pointer-events: none;
}

.home-activities__wrap[b-0y0jjkjkb2] {
    position: relative;
}

.home-split--activities[b-0y0jjkjkb2] {
    grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.15fr);
    align-items: start;
}

.home-activities__intro[b-0y0jjkjkb2],
.home-activities__carousel-block[b-0y0jjkjkb2] {
    min-width: 0;
}

.home-activities__carousel-block[b-0y0jjkjkb2] {
    display: grid;
    align-content: start;
}

.home-carousel[b-0y0jjkjkb2] {
    align-items: stretch;
}

.home-carousel__card[b-0y0jjkjkb2] {
    height: auto;
    min-height: 220px;
    align-content: start;
}

.home-activities__intro[b-0y0jjkjkb2] {
    display: grid;
    grid-template-rows: minmax(260px, 380px) auto;
}

.home-activities__intro-copy[b-0y0jjkjkb2] {
    display: grid;
    gap: 0.85rem;
    padding: clamp(1.2rem, 2vw, 1.8rem);
}

.home-activities__intro-copy h3[b-0y0jjkjkb2],
.home-activities__toolbar h3[b-0y0jjkjkb2] {
    font-size: clamp(1.35rem, 1.12rem + 0.75vw, 2rem);
    color: var(--al-color-text);
}

.home-activities__toolbar[b-0y0jjkjkb2] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.home-activities__toolbar-label[b-0y0jjkjkb2] {
    color: #7c5935;
    font-size: 0.92rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.4rem;
}

.home-activities__controls[b-0y0jjkjkb2] {
    display: inline-flex;
    gap: 0.6rem;
}

.home-carousel__control[b-0y0jjkjkb2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--al-color-border);
    border-radius: 999px;
    background: rgba(255, 251, 246, 0.9);
    color: var(--al-color-text);
    box-shadow: var(--al-shadow-sm);
    transition: transform var(--al-duration-fast) ease, border-color var(--al-duration-fast) ease, color var(--al-duration-fast) ease;
}

.home-carousel__control:hover:not(:disabled)[b-0y0jjkjkb2] {
    transform: translateY(-2px);
    color: var(--al-color-primary);
    border-color: rgba(250, 135, 15, 0.3);
}

.home-carousel__control:disabled[b-0y0jjkjkb2] {
    opacity: 0.4;
    cursor: not-allowed;
}

.home-carousel[b-0y0jjkjkb2] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, 1fr);
    gap: 1rem;
    overflow-x: auto;
    padding: 0.2rem 0.1rem 0.8rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.home-carousel[b-0y0jjkjkb2]::-webkit-scrollbar {
    display: none;
}

.home-carousel__card[b-0y0jjkjkb2] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: start;
    min-height: 220px;
    padding: 1.2rem;
    scroll-snap-align: start;
}

.home-carousel__icon[b-0y0jjkjkb2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    flex-shrink: 0;
    border-radius: 18px;
    background: linear-gradient(180deg, var(--al-color-primary) 0%, var(--al-color-primary-hover) 100%);
    color: #fff;
    font-size: 1.4rem;
    box-shadow: 0 16px 26px rgba(250, 135, 15, 0.22);
}

.home-carousel__body[b-0y0jjkjkb2] {
    display: grid;
    gap: 0.7rem;
}

.home-carousel__body h4[b-0y0jjkjkb2] {
    font-size: 1.15rem;
    color: var(--al-color-text);
}

.home-carousel__body p[b-0y0jjkjkb2] {
    font-size: 1rem;
}

.home-faq[b-0y0jjkjkb2] {
    padding-bottom: var(--al-space-16);
}

.home-faq__wrap[b-0y0jjkjkb2] {
    display: grid;
    gap: var(--al-space-8);
}

.home-faq__list[b-0y0jjkjkb2] {
    display: grid;
    gap: 1rem;
}

.home-faq__item[b-0y0jjkjkb2] {
    overflow: hidden;
}

.home-faq__item summary[b-0y0jjkjkb2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    list-style: none;
    cursor: pointer;
    padding: 1.2rem 1.35rem;
    font-size: clamp(1rem, 0.95rem + 0.3vw, 1.15rem);
    font-weight: 700;
    color: var(--al-color-text);
}

.home-faq__item summary[b-0y0jjkjkb2]::-webkit-details-marker {
    display: none;
}

.home-faq__icon[b-0y0jjkjkb2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--al-color-primary) 0%, var(--al-color-primary-hover) 100%);
    color: #fff;
    flex-shrink: 0;
    transition: transform var(--al-duration-fast) ease;
}

.home-faq__item[open] .home-faq__icon[b-0y0jjkjkb2] {
    transform: rotate(180deg);
}

.home-faq__answer[b-0y0jjkjkb2] {
    padding: 0 1.35rem 1.25rem;
}

.home-footer-wrap[b-0y0jjkjkb2] {
    width: 100%;
    overflow: clip;
}

@media (max-width: 1100px) {
    .home-split[b-0y0jjkjkb2],
    .home-split--activities[b-0y0jjkjkb2] {
        grid-template-columns: 1fr;
    }

    .home-story[b-0y0jjkjkb2] {
        margin-top: clamp(-1rem, -3vw, -0.35rem);
    }

    .home-story__media[b-0y0jjkjkb2] {
        aspect-ratio: 4 / 3;
    }

    .home-split--activities[b-0y0jjkjkb2] {
        align-items: start;
    }
}

@media (max-width: 820px) {
    .home-hero[b-0y0jjkjkb2] {
        min-height: auto;
        padding-top: calc(var(--al-nav-height) + 1.5rem);
    }

    .home-hero__inner[b-0y0jjkjkb2] {
        min-height: auto;
        padding-bottom: 10rem;
    }

    .home-hero__content[b-0y0jjkjkb2] {
        padding-top: 1.5rem;
    }

    .home-activities__toolbar[b-0y0jjkjkb2] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .home-hero__actions[b-0y0jjkjkb2] {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
    }

    .home-hero__actions .al-btn[b-0y0jjkjkb2] {
        width: 100%;
    }



    .home-carousel[b-0y0jjkjkb2] {
        grid-auto-columns: calc(100% - 1.5rem);
    }
    .home-carousel__card[b-0y0jjkjkb2] {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .home-activities__intro[b-0y0jjkjkb2] {
        grid-template-rows: minmax(220px, 300px) auto;
    }

    .home-faq__item summary[b-0y0jjkjkb2],
    .home-faq__answer[b-0y0jjkjkb2] {
        padding-inline: 1rem;
    }
}
/* _content/AlpineLink.Web/Components/Pages/Login.razor.rz.scp.css */
.login-page[b-2g7dpb92sl] {
    min-height: 100svh;
    background: radial-gradient(circle at top left, rgba(250, 135, 15, 0.12), transparent 22%), radial-gradient(circle at 84% 14%, rgba(31, 24, 18, 0.09), transparent 20%), linear-gradient(180deg, #fbf6ef 0%, #f4e8da 100%);
}

.login-hero[b-2g7dpb92sl] {
    position: relative;
    overflow: hidden;
    padding: calc(var(--al-nav-height) + clamp(20px, 3.2vw, 42px)) 0 clamp(20px, 3vw, 36px);
}

.login-hero__backdrop[b-2g7dpb92sl],
.login-hero__mesh[b-2g7dpb92sl] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.login-hero__backdrop[b-2g7dpb92sl] {
    background: radial-gradient(circle at 12% 16%, rgba(250, 135, 15, 0.18), transparent 18%), radial-gradient(circle at 82% 18%, rgba(58, 37, 19, 0.1), transparent 20%), linear-gradient(180deg, rgba(255, 248, 240, 0.84) 0%, rgba(255, 248, 240, 0) 100%);
}

.login-hero__mesh[b-2g7dpb92sl] {
    background-image: linear-gradient(rgba(124, 76, 16, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(124, 76, 16, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 88%);
}

.login-shell[b-2g7dpb92sl] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.82fr);
    gap: clamp(1rem, 2vw, 1.4rem);
    align-items: stretch;
}

.login-brand[b-2g7dpb92sl],
.login-auth[b-2g7dpb92sl] {
    min-width: 0;
}

.login-brand__surface[b-2g7dpb92sl],
.login-auth__surface[b-2g7dpb92sl] {
    position: relative;
    display: grid;
    gap: 1.1rem;
    min-height: 100%;
    overflow: hidden;
    border-radius: 34px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    box-shadow: 0 20px 48px rgba(55, 35, 19, 0.1);
}

.login-brand__surface[b-2g7dpb92sl] {
    padding: clamp(1.1rem, 2vw, 1.6rem);
    background: radial-gradient(circle at bottom right, rgba(250, 135, 15, 0.18), transparent 24%), linear-gradient(135deg, rgba(33, 24, 18, 0.96) 0%, rgba(73, 45, 22, 0.96) 42%, rgba(235, 145, 41, 0.98) 100%);
    color: #fffdf9;
    isolation: isolate;
}

    .login-brand__surface[b-2g7dpb92sl]::before {
        content: "";
        position: absolute;
        inset: auto -18% -16% auto;
        width: 52%;
        aspect-ratio: 1;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255, 205, 141, 0.34) 0%, rgba(255, 205, 141, 0) 72%);
        filter: blur(14px);
        pointer-events: none;
    }

.login-auth__surface[b-2g7dpb92sl] {
    align-content: center;
    padding: clamp(1.2rem, 2.2vw, 1.8rem);
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.94) 0%, rgba(249, 239, 225, 0.9) 100%);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.login-brand__topbar[b-2g7dpb92sl],
.login-brand__content[b-2g7dpb92sl],
.login-auth__header[b-2g7dpb92sl],
.login-form[b-2g7dpb92sl],
.login-form__section[b-2g7dpb92sl],
.login-auth__footer[b-2g7dpb92sl] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1rem;
}

.login-brand__topbar[b-2g7dpb92sl] {
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
}

.login-brand__logo-link[b-2g7dpb92sl] {
    display: inline-flex;
    width: fit-content;
}

.login-brand__logo[b-2g7dpb92sl] {
    width: clamp(60px, 4vw, 82px);
    height: auto;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.18));
}

.login-brand__backlink[b-2g7dpb92sl] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 42px;
    padding: 0.75rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.12);
    color: #fffdf9;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: transform var(--al-duration-fast) ease, background-color var(--al-duration-fast) ease, border-color var(--al-duration-fast) ease;
}

    .login-brand__backlink:hover[b-2g7dpb92sl] {
        transform: translateY(-2px);
        background: rgba(255, 255, 255, 0.18);
    }

.login-brand__content[b-2g7dpb92sl] {
    align-content: end;
    min-height: 100%;
    padding-top: clamp(0.6rem, 1vw, 1.2rem);
}

.login-brand__eyebrow[b-2g7dpb92sl] {
    color: #fffdf9;
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.08);
}

.login-brand__content h1[b-2g7dpb92sl] {
    max-width: 12ch;
    margin: 0;
    font-family: var(--al-font-brand);
    font-size: clamp(2.5rem, 2rem + 2.9vw, 5.1rem);
    line-height: 0.94;
    letter-spacing: -0.05em;
    color: #fffdf9;
    text-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

.login-brand__content p[b-2g7dpb92sl] {
    max-width: 660px;
    margin: 0;
    color: rgba(255, 251, 246, 0.9);
    font-size: clamp(1rem, 0.94rem + 0.3vw, 1.14rem);
    line-height: 1.8;
}

.login-brand__highlights[b-2g7dpb92sl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.login-chip[b-2g7dpb92sl] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 40px;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #fffdf9;
    font-size: 0.92rem;
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.login-brand__cards[b-2g7dpb92sl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 0.2rem;
}

.login-info-card[b-2g7dpb92sl] {
    display: grid;
    gap: 0.45rem;
    padding: 1rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.login-info-card--accent[b-2g7dpb92sl] {
    background: rgba(255, 246, 234, 0.18);
}

.login-info-card strong[b-2g7dpb92sl] {
    color: #fffdf9;
    font-size: 1rem;
}

.login-info-card p[b-2g7dpb92sl] {
    font-size: 0.95rem;
}

.login-auth__header[b-2g7dpb92sl] {
    gap: 0.7rem;
}

.login-auth__kicker[b-2g7dpb92sl] {
    color: #8a4b0c;
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.login-auth__header h2[b-2g7dpb92sl] {
    margin: 0;
    color: var(--al-color-text);
    font-size: clamp(2rem, 1.7rem + 1.2vw, 3.25rem);
    line-height: 0.98;
}

.login-auth__header p[b-2g7dpb92sl],
.login-auth__note p[b-2g7dpb92sl] {
    margin: 0;
    color: var(--al-color-text-soft);
    line-height: 1.75;
}

.login-alert[b-2g7dpb92sl] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    align-items: center;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(176, 0, 32, 0.16);
    background: rgba(255, 244, 245, 0.92);
    color: #8d1730;
}

.login-form[b-2g7dpb92sl] {
    gap: 1rem;
}

.login-form__section[b-2g7dpb92sl] {
    padding: 1rem;
    border-radius: 24px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    background: rgba(255, 255, 255, 0.72);
}

.login-field[b-2g7dpb92sl] {
    display: grid;
    gap: 0.5rem;
}

    .login-field + .login-field[b-2g7dpb92sl] {
        margin-top: 0.9rem;
    }

    .login-field label[b-2g7dpb92sl] {
        color: #7c4c10;
        font-size: 0.92rem;
        font-weight: 700;
    }

    .login-field input[b-2g7dpb92sl] {
        width: 100%;
        min-height: 54px;
        padding: 0.85rem 1rem;
        border-radius: 16px;
        border: 1px solid rgba(250, 135, 15, 0.18);
        background: rgba(255, 255, 255, 0.96);
        color: var(--al-color-text);
        font-size: 0.98rem;
        transition: border-color var(--al-duration-fast) ease, box-shadow var(--al-duration-fast) ease, background-color var(--al-duration-fast) ease, transform var(--al-duration-fast) ease;
    }

        .login-field input[b-2g7dpb92sl]::placeholder {
            color: rgba(95, 75, 56, 0.66);
        }

        .login-field input:hover[b-2g7dpb92sl] {
            border-color: rgba(250, 135, 15, 0.34);
        }

        .login-field input:focus[b-2g7dpb92sl] {
            outline: 0;
            border-color: rgba(250, 135, 15, 0.6);
            box-shadow: 0 0 0 4px rgba(250, 135, 15, 0.12);
            background: #fff;
            transform: translateY(-1px);
        }

.login-actions[b-2g7dpb92sl] {
    display: flex;
}

.login-submit[b-2g7dpb92sl] {
    min-width: 180px;
}

.login-auth__footer[b-2g7dpb92sl] {
    margin-top: 0.2rem;
}

.login-auth__note[b-2g7dpb92sl] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.7rem;
    align-items: start;
    padding: 0.95rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(58, 37, 19, 0.08);
    background: rgba(255, 255, 255, 0.58);
}

    .login-auth__note i[b-2g7dpb92sl] {
        margin-top: 0.15rem;
        color: var(--al-color-primary-hover);
    }

@media (max-width: 1100px) {
    .login-shell[b-2g7dpb92sl],
    .login-brand__cards[b-2g7dpb92sl] {
        grid-template-columns: 1fr;
    }

    .login-brand__surface[b-2g7dpb92sl] {
        min-height: 520px;
    }
}

@media (max-width: 720px) {
    .login-brand__topbar[b-2g7dpb92sl] {
        grid-template-columns: 1fr;
    }

    .login-brand__backlink[b-2g7dpb92sl],
    .login-actions[b-2g7dpb92sl],
    .login-submit[b-2g7dpb92sl] {
        width: 100%;
    }

    .login-brand__content h1[b-2g7dpb92sl] {
        max-width: none;
    }
}

@media (max-width: 640px) {
    .login-hero[b-2g7dpb92sl] {
        padding-top: calc(var(--al-nav-height) + 1rem);
    }

    .login-brand__surface[b-2g7dpb92sl],
    .login-auth__surface[b-2g7dpb92sl],
    .login-form__section[b-2g7dpb92sl] {
        padding: 1rem;
        border-radius: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .login-brand__backlink[b-2g7dpb92sl],
    .login-field input[b-2g7dpb92sl] {
        transition: none !important;
    }
}

.login-form__section--compact[b-2g7dpb92sl] {
    padding: 0.9rem 1rem;
}

.login-checkbox[b-2g7dpb92sl] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    cursor: pointer;
    color: var(--al-color-text);
    font-size: 0.95rem;
    font-weight: 600;
    user-select: none;
}

    .login-checkbox input[b-2g7dpb92sl] {
        width: 18px;
        height: 18px;
        accent-color: var(--al-color-primary);
        cursor: pointer;
        flex: 0 0 auto;
    }

    .login-checkbox span[b-2g7dpb92sl] {
        line-height: 1.35;
    }


.login-alert--success[b-2g7dpb92sl] {
    background: rgba(28, 122, 68, 0.08);
    border-color: rgba(28, 122, 68, 0.18);
    color: #1c6b3d;
}

.login-form__helper[b-2g7dpb92sl] {
    display: flex;
    justify-content: flex-end;
    margin-top: -0.25rem;
}

    .login-form__helper a[b-2g7dpb92sl] {
        color: #8f4f13;
        font-size: 0.92rem;
        font-weight: 800;
        text-decoration: none;
    }

        .login-form__helper a:hover[b-2g7dpb92sl] {
            text-decoration: underline;
        }
