/* =========================================================
   HOCKENHEIM-FM
   VERANSTALTER DASHBOARD
   ========================================================= */


/* =========================================================
   HERO
   ========================================================= */

.organizer-dashboard-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0 78px;

    background:
        radial-gradient(
            circle at 82% 30%,
            rgba(255, 106, 0, 0.11),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #080808,
            #050505
        );
}

.organizer-dashboard-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;

    width: min(1180px, calc(100% - 40px));
    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 106, 0, 0.4),
            transparent
        );
}

.organizer-dashboard-hero-inner {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    align-items: center;
    gap: 70px;
}

.organizer-dashboard-hero h1 {
    max-width: 760px;
}

.organizer-dashboard-hero-intro {
    max-width: 690px;
    margin-top: 22px;

    color: #919191;

    font-size: 16px;
    line-height: 1.75;
}


/* =========================================================
   ACCOUNT BOX
   ========================================================= */

.organizer-dashboard-account {
    padding: 25px;

    border: 1px solid rgba(255, 106, 0, 0.18);
    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.045),
            rgba(255, 255, 255, 0.012)
        );
}

.organizer-dashboard-account-label {
    display: block;

    margin-bottom: 9px;

    color: #ff7620;

    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.4px;
}

.organizer-dashboard-account strong {
    display: block;

    color: #eee;

    font-size: 18px;
}

.organizer-dashboard-account-mail {
    display: block;

    margin-top: 5px;

    color: #707070;

    font-size: 11px;
}

.organizer-dashboard-account a {
    display: inline-block;

    margin-top: 18px;

    color: #8a8a8a;

    font-size: 10px;
    font-weight: 750;
}

.organizer-dashboard-account a:hover {
    color: #ff6a00;
}


/* =========================================================
   ÜBERSICHT
   ========================================================= */

.organizer-dashboard-overview {
    padding: 82px 0;

    background: #060606;
}

.organizer-dashboard-actions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 15px;
}

.organizer-dashboard-action {
    min-height: 260px;

    display: flex;
    flex-direction: column;

    padding: 26px;

    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.01)
        );

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;
}

.organizer-dashboard-action:hover {
    transform: translateY(-3px);

    border-color: rgba(255, 106, 0, 0.22);

    background:
        linear-gradient(
            145deg,
            rgba(255, 106, 0, 0.045),
            rgba(255, 255, 255, 0.012)
        );
}

.organizer-dashboard-action-primary {
    border-color: rgba(255, 106, 0, 0.18);

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 106, 0, 0.1),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(255, 106, 0, 0.055),
            rgba(255, 255, 255, 0.012)
        );
}

.organizer-dashboard-action-number {
    margin-bottom: 30px;

    color: #ff6a00;

    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1px;
}

.organizer-dashboard-action h3 {
    margin-bottom: 10px;
}

.organizer-dashboard-action p {
    color: #737373;

    font-size: 12px;
    line-height: 1.7;
}

.organizer-dashboard-action > strong {
    margin-top: auto;
    padding-top: 22px;

    color: #ff7520;

    font-size: 11px;
}


/* =========================================================
   MEINE EVENTS
   ========================================================= */

.organizer-dashboard-events {
    padding: 85px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.035);

    background: #090909;
}

.organizer-dashboard-event-list {
    display: grid;

    gap: 10px;
}

.organizer-dashboard-event {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr) 150px 105px;
    align-items: center;

    gap: 24px;

    padding: 18px 20px;

    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.03),
            rgba(255, 255, 255, 0.01)
        );
}

.organizer-dashboard-event-date {
    padding-right: 18px;

    border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.organizer-dashboard-event-date strong {
    display: block;

    color: #f2f2f2;

    font-size: 28px;
    line-height: 1;
}

.organizer-dashboard-event-date span {
    display: block;

    margin-top: 5px;

    color: #ff6a00;

    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.7px;
}

.organizer-dashboard-event-main h3 {
    margin-top: 6px;

    color: #ddd;

    font-size: 15px;
}

.organizer-dashboard-event-main p {
    margin-top: 5px;

    color: #696969;

    font-size: 10px;
}

.organizer-dashboard-event-status {
    display: inline-flex;

    padding: 4px 7px;

    border-radius: 5px;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.6px;
}

.organizer-dashboard-event-status.published {
    border: 1px solid rgba(255, 106, 0, 0.22);

    background: rgba(255, 106, 0, 0.06);

    color: #ff7926;
}

.organizer-dashboard-event-status.review {
    border: 1px solid rgba(255, 255, 255, 0.09);

    background: rgba(255, 255, 255, 0.035);

    color: #999;
}

.organizer-dashboard-event-media span {
    display: block;

    margin-bottom: 4px;

    color: #555;

    font-size: 8px;
    font-weight: 850;
    letter-spacing: 0.6px;
}

.organizer-dashboard-event-media strong {
    color: #aaa;

    font-size: 11px;
}

.organizer-dashboard-event-edit {
    color: #ff7420;

    text-align: right;

    font-size: 10px;
    font-weight: 800;
}

.organizer-dashboard-event-edit:hover {
    color: #ff9b55;
}


/* =========================================================
   MEDIENFREIGABEN
   ========================================================= */

.organizer-dashboard-media {
    padding: 90px 0;

    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(255, 106, 0, 0.065),
            transparent 30%
        ),
        #050505;
}

.organizer-dashboard-media-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(500px, 1.15fr);
    align-items: center;

    gap: 75px;
}

.organizer-dashboard-media-copy > p:not(.eyebrow) {
    max-width: 550px;

    margin-top: 18px;

    color: #838383;

    font-size: 13px;
    line-height: 1.75;
}

.organizer-dashboard-media-panel {
    overflow: hidden;

    border: 1px solid rgba(255, 106, 0, 0.16);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.04),
            rgba(255, 255, 255, 0.01)
        );
}

.organizer-dashboard-media-panel-head {
    padding: 14px 18px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.055);

    background: rgba(0, 0, 0, 0.2);

    color: #ff7520;

    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.3px;
}

.organizer-dashboard-media-row {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;

    gap: 20px;

    padding: 17px 18px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.organizer-dashboard-media-row:last-child {
    border-bottom: 0;
}

.organizer-dashboard-media-row strong {
    display: block;

    color: #ccc;

    font-size: 11px;
}

.organizer-dashboard-media-row div > span {
    display: block;

    margin-top: 3px;

    color: #626262;

    font-size: 9px;
}

.organizer-dashboard-media-state {
    min-width: 72px;

    padding: 6px 8px;

    border: 1px solid rgba(255, 106, 0, 0.18);
    border-radius: 5px;

    background: rgba(255, 106, 0, 0.04);

    color: #ff7420;

    text-align: center;

    font-size: 8px;
    font-weight: 900;
}


/* =========================================================
   INFO
   ========================================================= */

.organizer-dashboard-info {
    padding: 0 0 85px;

    background: #050505;
}

.organizer-dashboard-info-box {
    padding: 32px 35px;

    border: 1px solid rgba(255, 106, 0, 0.14);
    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 106, 0, 0.045),
            rgba(255, 255, 255, 0.012)
        );
}

.organizer-dashboard-info-box h2 {
    margin-top: 5px;
}

.organizer-dashboard-info-box p:not(.eyebrow) {
    max-width: 820px;

    margin-top: 13px;

    color: #777;

    font-size: 12px;
    line-height: 1.7;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .organizer-dashboard-hero-inner {
        grid-template-columns: 1fr;

        gap: 36px;
    }

    .organizer-dashboard-account {
        max-width: 420px;
    }

    .organizer-dashboard-actions {
        grid-template-columns: 1fr 1fr;
    }

    .organizer-dashboard-action-primary {
        grid-column: 1 / -1;
    }

    .organizer-dashboard-event {
        grid-template-columns: 75px minmax(0, 1fr) 120px;
    }

    .organizer-dashboard-event-edit {
        grid-column: 2 / -1;

        text-align: left;
    }

    .organizer-dashboard-media-grid {
        grid-template-columns: 1fr;

        gap: 42px;
    }

    .organizer-dashboard-media-panel {
        max-width: 700px;
    }
}


/* =========================================================
   SMARTPHONE
   ========================================================= */

@media (max-width: 650px) {

    .organizer-dashboard-hero {
        padding: 52px 0 60px;
    }

    .organizer-dashboard-hero-intro {
        font-size: 14px;
    }

    .organizer-dashboard-overview,
    .organizer-dashboard-events,
    .organizer-dashboard-media {
        padding: 62px 0;
    }

    .organizer-dashboard-actions {
        grid-template-columns: 1fr;
    }

    .organizer-dashboard-action-primary {
        grid-column: auto;
    }

    .organizer-dashboard-action {
        min-height: 225px;

        padding: 21px;
    }

    .organizer-dashboard-event {
        grid-template-columns: 65px 1fr;

        gap: 16px;

        padding: 16px;
    }

    .organizer-dashboard-event-date {
        align-self: stretch;
    }

    .organizer-dashboard-event-media,
    .organizer-dashboard-event-edit {
        grid-column: 2;
    }

    .organizer-dashboard-event-edit {
        text-align: left;
    }

    .organizer-dashboard-media-row {
        grid-template-columns: 1fr;

        gap: 10px;
    }

    .organizer-dashboard-media-state {
        width: fit-content;
    }

    .organizer-dashboard-info {
        padding-bottom: 62px;
    }

    .organizer-dashboard-info-box {
        padding: 24px 20px;
    }
}