body {
    margin:0;
    padding:0;
    height:100%;
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    background:#ecf0f1;
}

/* LINKS */
a{
    text-decoration:none;
    cursor:pointer;
}

/* GRID */
.grid-container {
    display:grid;
    height:100vh;
    grid-template-areas:
        "header header header header header header"
        "menu main main main main main"
        "menu footer footer footer footer footer";
    grid-template-rows:90px 1fr 60px;
    grid-template-columns: repeat(6, 1fr);
    gap:10px;
    padding:10px;
}

.grid-container > div {
    border-radius:10px;
    background-color:white;
    padding:15px;
    box-shadow:0 4px 10px rgba(0,0,0,0.1);
}

/* AREAS */
.item1 { grid-area:header; }
.item2 { grid-area:menu; }
.item3 { grid-area:main; }
.item5 { grid-area:footer; }

/* HEADER */
.item1 {
    background: linear-gradient(135deg, #1abc9c, #2c3e50);
    color:white;
}

.header-content {
    display:flex;
    align-items:center;
    height:100%;
}

.logo {
    height:60px;
    margin-right:15px;
}

.header-text h2 {
    margin:0;
    letter-spacing:2px;
}

.header-text p {
    margin:0;
    font-size:14px;
    opacity:0.9;
}

/* MENU */
.menu {
    background-color:#2c3e50;
    height:100%;
    border-radius:10px;
    overflow:hidden;
}

.menu ul {
    list-style:none;
    padding:0;
    margin:0;
}

.menu ul li a {
    display:block;
    color:white;
    padding:14px;
    transition:all 0.3s ease;
    border-left:4px solid transparent;
}

.menu ul li a:hover {
    background-color:#34495e;
    border-left:4px solid #1abc9c;
    padding-left:20px;
}

/* MAIN */
.item3 {
    text-align:left;
    animation: fadeIn 0.4s ease-in-out;
}

.item3 img {
    margin-top:15px;
    border-radius:8px;
    box-shadow:0 6px 15px rgba(0,0,0,0.15);
}

/* FOOTER */
.item5 {
    text-align:center;
    font-size:14px;
    background:#f8f9fa;
}

/* ANIMATION */
@keyframes fadeIn {
    from { opacity:0; transform:translateY(10px); }
    to { opacity:1; transform:translateY(0); }
}

