.object-logo-dashboard{
    display: block;
    width:170px;
    height:130px;
    object-fit:cover;
    border-radius:12px;
    margin:0 auto 10px auto;
}

.welcome-page{
    width:100%;
    margin-bottom:35px;
}

.welcome-page-image{
    position:relative;
    width:100%;
    height:360px;

    overflow:hidden;
    border-radius:18px;

    background:#e9f0ed;
}

.welcome-page-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;

    transition:transform .6s ease;
}

.welcome-page-image:hover img{
    transform:scale(1.02);
}

/* Dunkler / heller Verlauf für bessere Lesbarkeit */

.welcome-page-image::after{
    content:"";

    position:absolute;
    inset:0;

    background:
            linear-gradient(
                    90deg,
                    rgba(255,255,255,.97) 0%,
                    rgba(255,255,255,.88) 35%,
                    rgba(255,255,255,.25) 70%,
                    rgba(255,255,255,.05) 100%
            );

    pointer-events:none;
}


/* TEXT */

.welcome-page-overlay{
    position:absolute;

    z-index:2;

    top:50%;
    left:42px;

    transform:translateY(-50%);

    max-width:520px;
}

.welcome-eyebrow{
    display:block;

    margin-bottom:14px;

    color:#234569;

    font-size:11px;
    font-weight:700;

    letter-spacing:.16em;
    text-transform:uppercase;
}

.welcome-page-overlay h1{
    margin:0 0 18px;

    color:#255E87;

    font-size:42px;
    line-height:1.08;
    font-weight:500;

    letter-spacing:-.025em;
}

.welcome-page-overlay h1 strong{
    font-weight:700;
}

.welcome-page-overlay p{
    max-width:440px;

    margin:0 0 26px;

    color:#52625F;

    font-size:16px;
    line-height:1.65;
}


/* BUTTON */

.welcome-btn{
    display:inline-flex;
    align-items:center;

    padding:13px 20px;

    border:0;
    border-radius:8px;

    background:#1A73A9;
    color:#fff;

    font-size:14px;
    font-weight:600;

    cursor:pointer;

    transition:
            background .25s ease,
            transform .25s ease;
}

.welcome-btn:hover{
    background:#174F46;
    transform:translateY(-2px);
}

.page {
    margin-left:260px;
    padding: 10px;
    background: white;
}

.cards{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
    margin-top:30px;
}

.card{
    background:white;
    padding:25px;
    border-radius:14px;
    box-shadow: 0 1px 2px rgba(16,24,40,.04),
    0 12px 32px rgba(16,24,40,.06);
    border: 1px solid #eef2f7;
    display:flex;
    flex-direction:column;
}

.card h3 {
    margin:0;
    font-size:15px;
    font-weight:500;
    color:#6b7280;
}

.card-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:4px;
}

.card-icon{
    width:52px;
    height:52px;
    padding:12px;
    background:#f5f7fb;
    border-radius:14px;
    object-fit:contain;
}

.card span{
    font-size:20px;
    font-weight:700;
    color:#111827;
    line-height:1;
    margin-left:66px;
}

.card p {
    font-size: 12px;
    margin-left: 66px;
    margin-top: 8px;
    color: #6b7280;
    font-weight: 500;
}

.dashboard-row{
    display:flex;
    gap:20px;
    margin-top:30px;
    align-items:flex-start;
}

.dashboard-secondRow{
    display:flex;
    gap:20px;
    margin-top:30px;
    align-items:flex-start;
}

.asset-goal{
    margin-top:30px;
    background:#fff;
    border:1px solid #eef2f7;
    border-radius:18px;
    padding:28px;
    box-shadow:
            0 2px 6px rgba(16,24,40,.03),
            0 16px 40px rgba(16,24,40,.05);
}

.financial-risks{
    margin-top:30px;
    background:#fff;
    border:1px solid #eef2f7;
    border-radius:18px;
    padding:28px;
    box-shadow:
            0 2px 6px rgba(16,24,40,.03),
            0 16px 40px rgba(16,24,40,.05);
}

.revenue-chart{
    flex:2;
    font-weight:500;
    margin-top:30px;
    background:#fff;
    padding:20px;
    border-radius:18px;
    border:1px solid #eef2f7;
    box-shadow: 0 2px 6px rgba(16,24,40,.03), 0 16px 40px rgba(16,24,40,.05);
    height:500px;
}

.revenue-chart h3{
    font-weight:500;
}

#tasks{
    flex:1;
    font-weight:500;
    margin-top:30px;
    background:#fff;
    padding:20px;
    border-radius:10px;
    border:1px solid #ddd;
    height:500px;
}

#tasks h3{
    font-weight:500;
}

.task {
    display:flex;
    align-items:center;
    gap:12px;

    padding:15px;
    border-bottom:1px solid #eee;
}

.task h3{
    font-size: 15px;
    margin-top: 20px;
}

.task-icon{
    width:30px;
    height:30px;
    flex-shrink:0;
    background: #fff;
}

.task-info{
    display: flex;
    flex-direction:column;
}

.task-info h3{
    font-size: 15px;
    margin-top: 5px;
    color: black;
}

.task-info p{
    margin:4px 0 0;
    font-size:13px;
    color:#777;
}