*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#0a0a0a;color:#e0e0e0;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:40px 20px}.header{text-align:center;margin-bottom:60px}.header h1{font-size:2.5rem;margin-bottom:10px;color:#fff}.header p{color:#888}.folders{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px;margin-bottom:40px}.folder{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:30px;text-align:center;cursor:pointer;transition:all .3s}.folder:hover{background:#252525;border-color:#555;transform:translateY(-2px)}.folder-icon{font-size:3rem;margin-bottom:15px}.folder h2{font-size:1.5rem;color:#fff}.admin-link{text-align:center;margin-top:40px}.admin-link a{color:#666;text-decoration:none;font-size:.9rem}.admin-link a:hover{color:#999}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:20px;gap:20px}.file-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:15px;transition:all .3s}.file-card:hover{border-color:#555}.file-preview{width:100%;height:150px;object-fit:cover;border-radius:4px;margin-bottom:10px;background:#0a0a0a}.file-name{font-size:.9rem;color:#ccc;word-break:break-word;margin-bottom:10px}.file-actions{display:flex;gap:10px}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-primary{background:#0070f3;color:#fff}.btn-primary:hover{background:#0051cc}.btn-secondary{background:#333;color:#fff;flex:1 1}.btn-secondary:hover{background:#444}.back-link{display:inline-block;margin-bottom:30px;color:#0070f3;text-decoration:none}.back-link:hover{text-decoration:underline}.upload-section{background:#1a1a1a;border:2px dashed #333;border-radius:8px;padding:40px;text-align:center;margin-bottom:40px}.upload-section input[type=file]{margin:20px 0}.auth-form{max-width:400px;margin:100px auto;background:#1a1a1a;padding:40px;border-radius:8px;border:1px solid #333}.auth-form h1{margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#ccc}.form-group input{width:100%;padding:12px;background:#0a0a0a;border:1px solid #333;border-radius:4px;color:#fff;font-size:1rem}.form-group input:focus{outline:none;border-color:#0070f3}.btn-full{width:100%}.empty-state{text-align:center;padding:60px 20px;color:#666}