*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#333}#root{min-height:100vh}.container{max-width:800px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column}header{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px #0000001a;text-align:center;margin-bottom:30px}header h1{font-size:2rem;color:#1a56db;margin-bottom:10px}.subtitle{color:#6b7280;font-size:1rem}main{flex:1}.card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px}.card h2{color:#1a56db;margin-bottom:20px;font-size:1.5rem}.token-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9}.install-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;text-align:center}.installed-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;padding:16px}.btn-install{background:#22c55e;color:#fff;width:100%;font-size:1.1rem;padding:16px 24px}.btn-install:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 12px #22c55e4d}.token-display{background:#fff;padding:16px;border-radius:8px;margin-bottom:16px;border:2px solid #e5e7eb;word-break:break-all}.token-display code{font-family:Courier New,monospace;font-size:.875rem;color:#1e40af}.help-text{margin-top:12px;font-size:.875rem;color:#6b7280;font-style:italic}.instructions{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b}.instructions ol{margin-left:20px;color:#78350f}.instructions li{margin-bottom:12px;line-height:1.6}.instructions a{color:#1a56db;text-decoration:none;font-weight:600}.instructions a:hover{text-decoration:underline}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-block}.btn-primary{background:#1a56db;color:#fff;width:100%}.btn-primary:hover:not(:disabled){background:#1e40af;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#6b7280;color:#fff;font-size:.875rem;padding:8px 16px}.btn-secondary:hover{background:#4b5563}.btn-sm{font-size:.875rem;padding:6px 12px}.status-text{margin-top:16px;padding:12px;border-radius:8px;text-align:center;font-weight:500}.status-text.success{background:#d1fae5;color:#065f46;border:2px solid #059669}.notifications-list{max-height:500px;overflow-y:auto}.notification-item{padding:16px;border-left:4px solid #1a56db;background:#f9fafb;border-radius:8px;margin-bottom:12px;transition:all .2s}.notification-item:hover{background:#f3f4f6;transform:translate(4px)}.notification-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:8px}.notification-title{font-weight:600;color:#1f2937;font-size:1rem}.notification-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:#dbeafe;color:#1e40af}.notification-body{color:#4b5563;margin-bottom:8px;line-height:1.5}.notification-time{color:#9ca3af;font-size:.75rem}.empty-state{text-align:center;color:#9ca3af;padding:40px}.empty-state p{font-style:italic}footer{background:#fff;padding:20px;border-radius:12px;text-align:center;margin-top:30px;color:#6b7280;font-size:.875rem}@media (max-width: 640px){.container{padding:10px}header{padding:20px}header h1{font-size:1.5rem}.card{padding:20px}.token-display code{font-size:.75rem}}
