/* BRANDING */ :root { --mitko-blue: #0091ea; --anthracite: #2B2D2F; /* ⭐ PERFECT ANTRACIET */ --anthracite-light: #343639; --mitko-light: #f7f9fc; --mitko-border: #d8dce3; --radius: 14px; } /* RESET */ * { margin:0; padding:0; box-sizing:border-box; } body { font-family: 'Segoe UI', sans-serif; background: var(--mitko-light); color:#333; } /* SUBTLE BACKGROUND */ .bg-pattern { background-image: url("https://i.imgur.com/M1eRoqJ.png"); opacity:.03; position:fixed; inset:0; z-index:-1; } /* ======================================= HEADER — ANTRACIET + BLAUWE STREEP ======================================= */ .main-header { height: 78px; background: var(--anthracite); /* ⭐ DIT IS NU ECHT ANTRACIET */ border-bottom: 5px solid var(--mitko-blue); display:flex; justify-content:space-between; align-items:center; padding:0 40px; position:sticky; top:0; z-index:2000; box-shadow:0 4px 20px rgba(0,0,0,0.35); } .app-title { font-size:24px; font-weight:800; color:white; letter-spacing:1px; } /* MENU */ .header-menu a { color:white; margin-left:32px; text-decoration:none; font-weight:600; opacity:.85; font-size:16px; transition:.2s; } .header-menu a:hover { opacity:1; color:var(--mitko-blue); } /* LOGIN */ .login-container { display:flex; justify-content:center; padding-top:140px; } .login-box { width:350px; padding:30px; background:white; border-radius:var(--radius); box-shadow:0 6px 24px rgba(0,0,0,0.18); } .login-box input { width:100%; padding:14px; margin-bottom:15px; border:1px solid var(--mitko-border); border-radius:var(--radius); } .btn-primary { background:var(--mitko-blue); color:white; border:none; width:100%; padding:14px; border-radius:var(--radius); font-weight:700; cursor:pointer; } /* LAYOUT */ .page-section { padding:30px; } .layout-2cols { display:flex; gap:28px; } /* SIDEBAR */ .sidebar { width:25%; background:white; padding:22px; border-radius:var(--radius); box-shadow:0 6px 24px rgba(0,0,0,0.12); position:sticky; top:95px; height:calc(100vh - 125px); overflow-y:auto; } /* VIEWER */ .viewer-panel { width:75%; background:white; padding:22px; border-radius:var(--radius); box-shadow:0 6px 24px rgba(0,0,0,0.15); } #pdfCanvas { width:100%; border-radius:var(--radius); border:1px solid var(--mitko-border); } /* TEgELS */ .tile-list { display:flex; flex-direction:column; gap:14px; } .pdf-tile { padding:14px; background:#f4f6f9; border-radius:var(--radius); border:1px solid var(--mitko-border); cursor:pointer; font-weight:500; transition:.2s; } .pdf-tile:hover { background:white; border-color:var(--mitko-blue); transform:translateY(-2px); box-shadow:0 4px 16px rgba(0,0,0,0.12); } /* DROPZONE */ .dropzone { border:2px dashed var(--mitko-blue); padding:40px; border-radius:var(--radius); background:rgba(0,113,188,.06); cursor:pointer; } .dropzone.dragover { background:rgba(0,113,188,.22); }