: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}}:root{--warning: #f59e0b;--danger: #ef4444;--info: #06b6d4;--gray-50: #3c3f46;--gray-100: #3c3f46;--gray-200: #323232;--gray-300: #323232;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #d1d5db;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius: 8px;--radius-lg: 12px}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{margin:0 auto;padding:0;width:100%;min-height:100vh}.admin-app{padding:20px;min-height:100vh;background:transparent}.admin-header{max-width:1400px;margin:0 auto}.header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.user-info{display:flex;align-items:center;gap:15px;color:var(--gray-700);font-weight:500}.submission-list .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:20px}.submission-card{background:#3c3f46;border:1px solid var(--gray-200);padding:20px;border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.submission-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary);transition:width .3s ease}.submission-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.submission-card:hover:before{width:6px;background:var(--primary-light)}.badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.5px}.badge.verified{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #b8dfc2}.badge.rejected{background:linear-gradient(135deg,#f8d7da,#f1b0b7);color:#721c24;border:1px solid #eca8b0}.badge.pending{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;border:1px solid #fae0a3}.action-buttons{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.action-buttons button{padding:12px 24px;border:none;border-radius:var(--radius);cursor:pointer;font-weight:600;transition:all .3s ease;font-size:14px;display:flex;align-items:center;gap:8px}.btn-success{background:linear-gradient(135deg,var(--success),#0da271);box-shadow:var(--shadow-sm)}.btn-success:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn-warning{background:linear-gradient(135deg,var(--warning),#e5940a);box-shadow:var(--shadow-sm)}.btn-warning:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn-danger{background:linear-gradient(135deg,var(--danger),#dc2626);box-shadow:var(--shadow-sm)}.btn-danger:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.back-button{padding:10px 20px;cursor:pointer;transition:all .3s ease;font-weight:500}.back-button:hover{background:var(--gray-200);transform:translate(-2px)}.algorithm-code pre{background:linear-gradient(135deg,#1e293b,#0f172a);padding:20px;border-radius:var(--radius);overflow-x:auto;color:#e2e8f0;border:1px solid #334155;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5}.algorithm-code pre::-webkit-scrollbar{height:8px}.algorithm-code pre::-webkit-scrollbar-track{background:#1e293b;border-radius:4px}.algorithm-code pre::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}.signin-container{display:flex;align-items:center;justify-content:center;padding:40px 20px;min-height:100vh}.signin-card{padding:48px 40px;border-radius:20px;width:100%;max-width:440px;background:#3c3f46;box-shadow:var(--shadow-lg);border:1px solid var(--gray-200)}.signin-card h1{text-align:center;margin-bottom:12px;color:var(--gray-900);font-size:2rem;font-weight:700}.signin-subtitle{text-align:center;color:var(--gray-500);margin-bottom:32px;font-size:.95em;line-height:1.5}.signin-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;font-size:.9em}.form-group input{padding:14px 16px;border:2px solid var(--gray-200);border-radius:var(--radius);font-size:1em;transition:all .3s ease;background:var(--gray-50)}.form-group input:focus{outline:none;border-color:var(--primary);background:#3c3f46;box-shadow:0 0 0 3px #6366f11a}.signin-button{padding:14px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#f6f6f6;border:none;border-radius:var(--radius);font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.signin-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow)}.signin-button:disabled{background:var(--gray-400);cursor:not-allowed;transform:none}.error-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:var(--danger);padding:16px;border-radius:var(--radius);border:1px solid #fecaca;font-size:.9em;font-weight:500}.dashboard{max-width:1400px;margin:0 auto}.tabs{display:flex;gap:8px;margin-bottom:2rem;padding:8px;background:#3c3f46;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200)}.tab-button{background:transparent;padding:12px 24px;border-radius:var(--radius);cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:500;color:#fff;border:none}.tab-button.active{background:var(--primary);box-shadow:var(--shadow-sm)}.sub-tabs{display:flex;gap:8px;margin:1.5rem 0;flex-wrap:wrap}.sub-tab-button{padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-200)}.sub-tab-button.active{background:var(--primary);color:#3c3f46;border-color:var(--primary)}.sub-tab-button:hover:not(.active){background:var(--gray-200);color:var(--gray-800)}.submission-detail,.feedback-detail{max-width:1400px;margin:0 auto;overflow:hidden}.feedback-meta{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-200)}.feedback-meta span{display:grid}.feedback-tags{display:flex;gap:12px;margin-top:1rem;flex-wrap:wrap}.category-tag,.status-tag{padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize}.category-tag{background:#6366f11a;color:var(--primary);border:1px solid rgba(99,102,241,.2)}.status-tag.open{background:#f59e0b1a;color:var(--warning);border:1px solid rgba(245,158,11,.2)}.status-tag.in_progress{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.status-tag.resolved{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.status-tag.closed{background:#6b72801a;color:var(--gray-500);border:1px solid rgba(107,114,128,.2)}.feedback-content{display:flex;flex-direction:column;gap:2rem;padding:2rem}.description-section h3,.logs-section h3{margin-bottom:1rem;color:var(--gray-900);font-size:1.25rem}.description-section p{line-height:1.7;color:var(--gray-700)}.logs-section pre{padding:1.5rem;border-radius:var(--radius);white-space:pre-wrap;word-wrap:break-word;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;max-height:400px;overflow-y:auto;background:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-800)}.submissions-section,.feedback-section{padding:2rem;border-radius:var(--radius-lg);background:#3c3f46;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200)}.signout-button{padding:10px 20px;background:linear-gradient(135deg,var(--gray-500),var(--gray-600));color:#3c3f46;border:none;border-radius:var(--radius);cursor:pointer;font-size:.9em;font-weight:500;transition:all .3s ease}.signout-button:hover{background:linear-gradient(135deg,var(--gray-600),var(--gray-700));transform:translateY(-1px);box-shadow:var(--shadow-sm)}.feedback-section{margin-top:2rem}
