/* Regular */
@font-face {
  font-family: 'Fort';
  src: url('fonts/Fort-Book.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Medium */
@font-face {
  font-family: 'Fort';
  src: url('fonts/Fort_M_Book.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Condensed Regular */
@font-face {
  font-family: 'Fort Condensed';
  src: url('fonts/FortCond-Book.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Condensed Medium */
@font-face {
  font-family: 'Fort Condensed';
  src: url('fonts/FortCond-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
    --bg: #00a546;
    --card: rgba(255,255,255,0.86);
    --line: rgba(255,255,255,0.28);
    --text-soft: #64748b;
}

html, body {
    min-height: 100%;
    font-family: 'Fort Condensed' !important;
}
/*
body {
    background:
        radial-gradient(circle at top left, rgba(59,130,246,.22), transparent 30%),
        radial-gradient(circle at bottom right, rgba(168,85,247,.18), transparent 28%),
        linear-gradient(145deg, #0f172a 0%, #111827 42%, #172554 100%);
    color: #0f172a;
}
*/
body{
    background:#00a546;
       color: #0f172a;
}

.bg-orb {
    position: fixed;
    border-radius: 999px;
    filter: blur(50px);
    z-index: 0;
    opacity: .55;
    pointer-events: none;
}

.orb-1 {
    width: 260px;
    height: 260px;
    background: rgba(56,189,248,.3);
    top: 6%;
    left: 2%;
}

.orb-2 {
    width: 300px;
    height: 300px;
    background: rgba(168,85,247,.28);
    right: 2%;
    bottom: 6%;
}

.nav-glass {
    background: rgba(10,15,30,.55);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255,255,255,.08);
    position: relative;
    z-index: 5;
}

.login-shell {
    min-height: 500px;
    display: grid;
    place-items: center;
    position: relative;
    z-index: 2;
}

.glass-card, .panel-card, .folder-card {
    background: var(--card);
    backdrop-filter: blur(18px);
    border: 1px solid var(--line);
    box-shadow: 0 18px 60px rgba(2,6,23,.22);
    border-radius: 28px;
}

.glass-card {
    max-width: 460px;
    width: 100%;
}

.panel-card {
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.hero-badge {
    display: inline-flex;
    padding: .45rem .85rem;
    border-radius: 999px;
    background: rgba(15,23,42,.06);
    color: #334155;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.soft-label {
    color: var(--text-soft);
    font-size: .94rem;
}

.input-lux {
    min-height: 56px;
    border-radius: 18px;
    border: 1px solid #dbe4f0;
    box-shadow: none !important;
}

.btn-lux {
    min-height: 56px;
    border-radius: 18px;
    font-weight: 700;
    border: 0;
    background :#00a546;
    box-shadow: 0 12px 30px rgba(37,99,235,.28);
    color:white !important;
    padding:5px 15px;
    text-transform:uppercase;
}

.btn-lux:hover {
   
    background:#000;
    color:white !important;
}

.folder-card {
    padding: 1.15rem;
    height: 100%;
}

.folder-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    font-size: 1.45rem;
    background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(124,58,237,.16));
}

.folder-path {
    color: #64748b;
    font-size: .92rem;
    word-break: break-word;
}

.tiny-chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .36rem .72rem;
    background: rgba(15,23,42,.06);
    border-radius: 999px;
    font-size: .82rem;
    color: #334155;
}

.empty-state {
    padding: 2.8rem 1rem;
    text-align: center;
    color: #64748b;
}

.brand-title {
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 800;
    letter-spacing: -.03em;
}

.brand-subtitle {
    color: #475569;
    font-size: 1.02rem;
}

.stats-box {
    padding: 1rem;
    border-radius: 22px;
    background: rgba(15,23,42,.05);
}

.folder-card-lux {
    display:block;
    padding:20px;
    border-radius:20px;
    background:#00a546;
    box-shadow:0 10px 25px rgba(0,0,0,0.05);
    transition:all .2s ease;
    text-align:center;
}
.folder-card-lux:hover {
    transform:translateY(-5px);
    box-shadow:0 20px 40px rgba(0,0,0,0.08);
}
.folder-icon-big {font-size:42px;margin-bottom:10px;}
.folder-name {font-weight:600;font-size:16px;}
.folder-path-small {font-size:12px;opacity:.6;}

.file-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
    gap:15px;
}
.file-card {
    padding:15px;
    border-radius:16px;
    background:#fff;
    text-align:center;
    box-shadow:0 6px 15px rgba(0,0,0,0.05);
}
.file-icon {font-size:30px;margin-bottom:8px;}
.file-name {font-size:13px;word-break:break-word;}
