:root{--qfc-teal: #008080;--qfc-dark: #2f4f4f;--qfc-bg: #0f1c1c;--qfc-glow: rgba(0, 194, 203, .6)}body{font-family:Segoe UI,sans-serif;background:var(--qfc-bg);color:#fff;margin:0;padding:0}.header{background-color:var(--qfc-teal);padding:16px;display:flex;align-items:center;justify-content:space-between}.header img{height:50px;margin-left:20px}.header h1{flex:1;text-align:center;font-size:22px;margin-right:80px;color:#fff}.logout-btn{margin-right:20px;padding:8px 16px;background-color:#00b3b3;border:none;color:#fff;border-radius:6px;font-weight:700;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background-color:#01d8d8;transform:translateY(-1px)}.container{max-width:1000px;margin:40px auto;padding:30px;background-color:var(--qfc-dark);border-radius:10px;box-shadow:0 0 20px var(--qfc-glow);text-align:center}.login-box{max-width:420px;margin:100px auto;padding:30px 40px;background:#1a2b2b;border-radius:12px;box-shadow:0 0 20px var(--qfc-glow);text-align:center;transition:all .3s ease-in-out}.login-box img{width:140px;margin-bottom:20px}.login-box input{width:100%;padding:12px;margin:10px 0;background:#222;color:#fff;border:1px solid #00c2cb;border-radius:8px}.login-box button{background-color:#00c2cb;color:#fff;padding:12px 24px;border:none;border-radius:8px;font-weight:700;font-size:15px;margin-top:10px;cursor:pointer;transition:background .3s}.login-box button:hover{background-color:#01d8e0}.controls{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:25px;padding:20px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(0,194,203,.2)}.upload-info{background:linear-gradient(145deg,#00c2cb1a,#00c2cb0d);border:1px solid #00c2cb;border-radius:10px;padding:20px;margin:20px 0;font-size:13px;text-align:left;box-shadow:0 4px 15px #00c2cb1a}input[type=file]{background:#1a2b2b!important;color:#fff!important;border:2px dashed #00c2cb!important;border-radius:10px!important;padding:15px!important;cursor:pointer!important;transition:all .3s ease!important;min-width:200px}input[type=file]:hover{border-color:#01d8e0!important;background:#233535!important;transform:translateY(-2px);box-shadow:0 4px 15px #00c2cb33}input[type=file]:disabled{opacity:.5;cursor:not-allowed!important}input,select,button{padding:10px 15px;border-radius:8px;border:none;font-size:14px;transition:all .3s ease}input[type=text],select{background:#111;color:#fff;border:1px solid #00c2cb}input[type=text]:focus,select:focus{outline:none;border-color:#01d8e0;box-shadow:0 0 10px #00c2cb4d}button{background-color:#00c2cb;color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:80px}button:hover:not(:disabled){background-color:#01d8e0;transform:translateY(-2px);box-shadow:0 4px 15px #00c2cb4d}button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.file-list{list-style:none;padding:0;margin-top:25px}.file-item{background:linear-gradient(145deg,#ffffff08,#ffffff12);padding:18px 22px;margin-bottom:15px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(0,194,203,.2);transition:all .3s ease}.file-item:hover{background:linear-gradient(145deg,#ffffff12,#ffffff18);border-color:#00c2cb66;transform:translateY(-3px);box-shadow:0 6px 20px #00c2cb40}.file-name{display:flex;align-items:center;gap:15px;font-weight:700;flex:1;font-size:16px}.file-actions{display:flex;gap:10px;flex-wrap:wrap}.file-actions button{padding:8px 15px;font-size:13px;border-radius:6px;min-width:75px;margin-left:0}.file-actions button:hover{transform:scale(1.05)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000}.modal-content{background:linear-gradient(145deg,#1a2b2b,#233535);padding:35px 30px;border-radius:15px;width:380px;max-width:90vw;box-shadow:0 0 40px #00c2cb99;text-align:center;border:1px solid rgba(0,194,203,.4);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content h3{margin-bottom:25px;color:#fff;font-size:20px}.modal-content input{width:100%;padding:15px;margin-bottom:25px;border-radius:8px;border:1px solid #00c2cb;background:#222;color:#fff;font-size:15px}.modal-content .button-group{display:flex;justify-content:center;gap:20px}.modal-content button{padding:12px 25px;border:none;border-radius:8px;font-weight:700;cursor:pointer;font-size:15px;transition:all .3s ease;min-width:100px}.modal-content button.save{background-color:#00c2cb;color:#fff}.modal-content button.save:hover{background-color:#01d8e0;transform:translateY(-2px)}.modal-content button.cancel{background-color:#555;color:#fff}.modal-content button.cancel:hover{background-color:#777;transform:translateY(-2px)}.footer{background-color:var(--qfc-dark);padding:25px;color:#ccc;font-size:13px;text-align:center;margin-top:50px;line-height:1.6;border-top:1px solid rgba(0,194,203,.2)}.upload-status{background:#00c2cb1a;border:1px solid #00c2cb;border-radius:8px;padding:15px;margin:15px 0;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@media (max-width: 768px){.container{margin:20px;padding:20px}.file-item{flex-direction:column;align-items:flex-start;gap:15px;padding:15px}.file-actions{width:100%;justify-content:flex-start}.controls{flex-direction:column;gap:15px}.upload-info{font-size:12px;padding:15px}.file-name{margin-bottom:10px;font-size:14px}.modal-content{width:90%;padding:25px 20px}.header h1{font-size:18px;margin-right:20px}.header img{height:40px}}@media (max-width: 480px){.file-actions{flex-direction:column}.file-actions button{width:100%}.upload-info div{grid-template-columns:1fr}}.file-name span:first-child{transition:transform .2s ease}.file-item:hover .file-name span:first-child{transform:scale(1.2)}.uploading{animation:uploading 1.5s ease-in-out infinite}@keyframes uploading{0%,to{opacity:1}50%{opacity:.5}}.success-message{background:#28a74533;border:1px solid #28a745;color:#28a745;padding:10px;border-radius:5px;margin:10px 0}.error-message{background:#dc354533;border:1px solid #dc3545;color:#dc3545;padding:10px;border-radius:5px;margin:10px 0}
