*{
margin:0;
padding:0;
box-sizing:border-box;
}

:root{

--bg-main:#070b14;
--bg-card:rgba(255,255,255,.05);

--border:
rgba(255,255,255,.08);

--text:#ffffff;
--muted:#9aa4b2;

--cyan:#00f2fe;
--blue:#4facfe;
--purple:#6a5cff;

--glass-blur:18px;

}

body{

min-height:100vh;

background:
radial-gradient(
circle at top left,
rgba(79,172,254,.14),
transparent 30%
),

radial-gradient(
circle at top right,
rgba(106,92,255,.12),
transparent 28%
),

linear-gradient(
135deg,
#070b14,
#0f172a,
#111827
);

background-attachment:fixed;

font-family:

Inter,
Segoe UI,
Arial,
sans-serif;

color:var(--text);

overflow-x:hidden;

}

/* MAIN LAYOUT */

.main{

padding:32px;

width:100%;

max-width:1600px;

margin:auto;

}

/* HEADER */

.hero-left{

display:flex;

align-items:center;

gap:22px;

flex-wrap:wrap;

}

.hero-logo{

width:88px;

height:88px;

object-fit:contain;

filter:
drop-shadow(
0 0 24px rgba(79,172,254,.35)
);

animation:
logoFloat 5s ease-in-out infinite;

}

.hero{

position:relative;

display:flex;

justify-content:space-between;

align-items:flex-start;

gap:20px;

margin-bottom:28px;

flex-wrap:wrap;

padding-right:120px;

}

.hero-title{

font-size:clamp(
32px,
4vw,
58px
);

font-weight:800;

letter-spacing:-1px;

background:
linear-gradient(
90deg,
#fff,
#dbeafe,
#93c5fd
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

}

.hero-sub{

color:var(--muted);

font-size:15px;

margin-top:8px;

}

/* GLASS CARD */

.glass-card{

background:
linear-gradient(
135deg,
rgba(255,255,255,.07),
rgba(255,255,255,.03)
);

border:
1px solid var(--border);

backdrop-filter:
blur(var(--glass-blur));

-webkit-backdrop-filter:
blur(var(--glass-blur));

border-radius:28px;

box-shadow:
0 20px 50px rgba(0,0,0,.35);

transition:
all .28s ease;

position:relative;

overflow:hidden;

}

.glass-card:hover{

transform:
translateY(-4px);

box-shadow:
0 30px 70px rgba(0,0,0,.42);

}

/* RGB BORDER */

.glass-card::before{

content:"";

position:absolute;

inset:0;

padding:1px;

border-radius:28px;

background:
linear-gradient(
135deg,
rgba(79,172,254,.25),
rgba(0,242,254,.12),
rgba(106,92,255,.18)
);

-webkit-mask:
linear-gradient(#fff 0 0)
content-box,
linear-gradient(#fff 0 0);

-webkit-mask-composite:xor;

pointer-events:none;

}

/* DASHBOARD GRID */

.grid{

display:grid;

grid-template-columns:
repeat(
auto-fit,
minmax(320px,1fr)
);

gap:22px;

margin-top:24px;

}

/* METRIC CARD */

.metric{

padding:28px;

min-height:180px;

}

.metric-label{

font-size:14px;

color:var(--muted);

margin-bottom:14px;

}

.metric-value{

font-size:clamp(
34px,
5vw,
62px
);

font-weight:800;

line-height:1;

}

/* BUTTON */

.btn{

border:none;

padding:
14px 22px;

border-radius:16px;

font-weight:700;

cursor:pointer;

background:
linear-gradient(
135deg,
#4facfe,
#6a5cff
);

color:#fff;

transition:
all .25s ease;

}

.btn:hover{

transform:
translateY(-2px)
scale(1.02);

box-shadow:
0 10px 25px rgba(79,172,254,.35);

}

/* RESPONSIVE */

@media(max-width:768px){

.main{

padding:18px;

}

.hero{

align-items:flex-start;

}

.metric{

min-height:150px;

padding:22px;

}

}

@media(max-width:480px){

.hero-title{

font-size:32px;

}

.metric-value{

font-size:42px;

}

}

.footer-credit{

margin-top:42px;

padding:18px;

text-align:center;

font-size:14px;

color:#8fa3bf;

letter-spacing:.4px;

}

.footer-credit span{

color:#ffffff;

font-weight:700;

}

@keyframes logoFloat{

0%{
transform:
translateY(0px);
}

50%{
transform:
translateY(-6px);
}

100%{
transform:
translateY(0px);
}

}

.company-badge{

position:absolute;

top:0;

right:0;

padding:6px;

border-radius:14px;

background:
rgba(255,255,255,.03);

border:
1px solid rgba(255,255,255,.05);

backdrop-filter:
blur(12px);

}

.easy-logo{

width:64px;

height:auto;

display:block;

object-fit:contain;

}

@keyframes floatBadge{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-6px);
}

100%{
transform:translateY(0px);
}

}

.dashboard-grid{

display:grid;

grid-template-columns:
repeat(
auto-fit,
minmax(320px,1fr)
);

gap:24px;

}

.machine-page{

    padding:40px;
}


.page-header h1{

    color:white;
    font-size:42px;
    margin-bottom:30px;
}


.machine-grid{

    display:grid;

    grid-template-columns:
    repeat(
        auto-fit,
        minmax(320px,1fr)
    );

    gap:24px;
}


.machine-card{

    background:
    rgba(255,255,255,0.08);

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(20px);

    border-radius:24px;

    padding:24px;

    color:white;

    transition:0.3s;
}


.machine-card:hover{

    transform:
    translateY(-6px);

    box-shadow:
    0 20px 40px rgba(0,0,0,0.4);
}


.machine-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:20px;
}


.status{

    color:#00ff88;

    font-weight:bold;
}


.machine-user{

    font-size:24px;

    font-weight:700;

    margin-bottom:10px;
}


.machine-department{

    opacity:0.7;

    margin-bottom:20px;
}


.machine-stats{

    display:flex;

    flex-direction:column;

    gap:10px;

    margin-bottom:20px;
}


.machine-work{

    padding:10px;

    border-radius:12px;

    background:
    rgba(0,255,120,0.15);

    color:#00ff99;

    font-weight:bold;
}

}

#top-performer{

    font-size:42px;

    overflow:hidden;

    text-overflow:ellipsis;

    white-space:nowrap;

}