* { box-sizing: border-box; font-family: sans-serif; }
body { margin: 0; padding: 20px; background: #f0f2f5; }
body.h-bg { background: #001453; display: flex; justify-content: center; align-items: center; height: 100vh; padding: 0; }
.glass { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); padding: 50px; border-radius: 12px; text-align: center; color: #fff; box-shadow: 0 4px 15px rgba(0,0,0,0.2); }
.logo { max-width: 250px; margin-bottom: 20px; }
header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.g { display: flex; gap: 20px; }
.col { flex: 1; background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.col h2 { text-align: center; color: #888; font-size: 1.1rem; font-weight: normal; margin-top: 0; }
.dz { border: 2px dashed #ccc; padding: 40px; text-align: center; color: #666; cursor: pointer; border-radius: 4px; margin-bottom: 20px; transition: background 0.2s; }
.dz:hover, .dz.dragover { background: #e9ecef; }
.dz.disabled { opacity: 0.5; pointer-events: none; cursor: not-allowed; }
ul { list-style: none; padding: 0; margin: 0; }
li { padding: 12px 10px; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; }
.acts { display: flex; gap: 8px; }
li a { color: #001453; text-decoration: none; font-size: 0.85rem; padding: 6px 12px; border-radius: 4px; background: #eef1f6; font-weight: bold; transition: background 0.2s; }
li a:hover { background: #dce3ee; }