*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;width:100vw;overflow:hidden}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:#f5f5f5}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.login-form{background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 15px #0000001a;width:100%;max-width:400px}.login-form h2{text-align:center;margin-bottom:30px;color:#333;font-size:28px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;color:#555;font-weight:500}.form-group input[type=email],.form-group input[type=password]{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:16px;transition:border-color .3s;box-sizing:border-box}.form-group input[type=email]:focus,.form-group input[type=password]:focus{outline:none;border-color:#4caf50}.form-group input.error{border-color:#f44336}.error-message{color:#f44336;font-size:14px;margin-top:5px;display:block}.checkbox-group{display:flex;justify-content:space-between;align-items:center}.checkbox-group label{display:flex;align-items:center;margin-bottom:0;cursor:pointer}.checkbox-group input[type=checkbox]{margin-right:8px}.forgot-password{color:#4caf50;text-decoration:none;font-size:14px}.forgot-password:hover{text-decoration:underline}.login-button{width:100%;padding:12px;background-color:#4caf50;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer;transition:background-color .3s}.login-button:hover{background-color:#45a049}.signup-link{text-align:center;margin-top:20px;color:#555}.signup-link a{color:#4caf50;text-decoration:none;font-weight:500}.signup-link a:hover{text-decoration:underline}@media (max-width: 480px){.login-form{padding:20px}.checkbox-group{flex-direction:column;align-items:flex-start}.forgot-password{margin-top:10px}}.top-bar{background-color:#2c3e50;color:#fff;padding:.8rem 1.5rem;box-shadow:0 2px 4px #0000001a;z-index:100}.top-bar-content{display:flex;justify-content:space-between;align-items:center;max-width:100%}.top-bar h1{margin:0;font-size:1.5rem}.top-nav ul{display:flex;list-style:none;gap:1.5rem;margin:0;padding:0}.top-nav a{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s ease}.top-nav a:hover{background-color:#ffffff1a}.main-container{display:flex;flex:1;overflow:hidden}.left-sidebar{width:250px;background-color:#34495e;color:#fff;padding:1.5rem 0;overflow-y:auto;box-shadow:2px 0 5px #0000001a;z-index:10}.sidebar-content{padding:0 1.5rem}.sidebar-content h2{margin-bottom:1.5rem;font-size:1.2rem;color:#bdc3c7}.sidebar-nav{list-style:none}.sidebar-nav li{margin-bottom:.8rem}.sidebar-nav a{color:#ecf0f1;text-decoration:none;display:block;padding:.8rem 1rem;border-radius:4px;transition:background-color .3s ease}.sidebar-nav a:hover{background-color:#2c3e50}.right-content{flex:1;padding:2rem;overflow-y:auto;background-color:#ecf0f1}.content-wrapper{max-width:100%}.content-wrapper h2{margin-bottom:1.5rem;color:#2c3e50}.content-wrapper p{margin-bottom:1.5rem;color:#34495e;line-height:1.6}.content-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.card h3{margin-bottom:.8rem;color:#2c3e50}.card p{color:#7f8c8d;line-height:1.6}@media (max-width: 768px){.main-container{flex-direction:column}.left-sidebar{width:100%;height:auto}.top-bar-content{flex-direction:column;gap:1rem}.top-nav ul{justify-content:center}}.table-container{overflow-x:auto}.duel-link-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;background-color:#fff;box-shadow:0 2px 10px #0000000d;border-radius:8px;overflow:hidden}.duel-link-table th,.duel-link-table td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.duel-link-table th{background-color:#34495e;color:#fff;font-weight:700;position:sticky;top:0}.duel-link-table tr:hover{background-color:#f9f9f9}.duel-link-table input.editable-cell{width:100%;padding:.25rem;border:1px solid #ccc;border-radius:4px;background-color:#fff}.duel-link-table span.readonly-cell{display:block;padding:.25rem;min-height:28px;color:#666}.add-button{background-color:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.add-button:hover{background-color:#2980b9}.button-group{display:flex;gap:1rem;margin-top:1rem;align-items:center}.export-button{background-color:#27ae60;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.export-button:hover{background-color:#219653}.import-button{background-color:#e67e22;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s ease;display:inline-block}.import-button:hover{background-color:#d35400}
