/* Authrix Extension — Overlay Styles */ #authrix-overlay { position: fixed; inset: 0; z-index: 2147483647; background: rgba(0, 0, 0, 0.65); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; font-family: 'Segoe UI', system-ui, sans-serif; animation: authrix-fade-in 0.2s ease; } @keyframes authrix-fade-in { from { opacity: 0; } to { opacity: 1; } } #authrix-panel { background: #0c150f; border: 1px solid rgba(0, 255, 156, 0.25); border-radius: 14px; width: 420px; max-width: calc(100vw - 32px); box-shadow: 0 0 60px rgba(0, 255, 156, 0.12), 0 24px 48px rgba(0,0,0,0.6); overflow: hidden; animation: authrix-slide-up 0.25s ease; } @keyframes authrix-slide-up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } } /* ── Header ── */ #authrix-header { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid rgba(0, 255, 156, 0.1); background: rgba(0, 255, 156, 0.04); } #authrix-logo { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; color: #00ff9c; text-shadow: 0 0 10px rgba(0,255,156,0.5); } #authrix-logo-icon { font-size: 18px; animation: authrix-pulse 2s ease-in-out infinite; } @keyframes authrix-pulse { 0%,100% { opacity: 1; text-shadow: 0 0 8px #00ff9c; } 50% { opacity: 0.5; text-shadow: none; } } #authrix-close { background: none; border: none; color: rgba(255,255,255,0.3); font-size: 16px; cursor: pointer; padding: 4px 8px; border-radius: 4px; transition: color 0.2s, background 0.2s; line-height: 1; } #authrix-close:hover { color: #ff4466; background: rgba(255,68,102,0.1); } /* ── URL bar ── */ #authrix-url-bar { padding: 8px 18px; background: rgba(255,255,255,0.03); border-bottom: 1px solid rgba(255,255,255,0.05); } #authrix-url-text { font-size: 10px; color: rgba(255,255,255,0.3); font-family: monospace; letter-spacing: 0.03em; } /* ── Loading ── */ #authrix-loading { display: flex; flex-direction: column; align-items: center; padding: 28px 20px 24px; gap: 16px; } #authrix-radar { position: relative; width: 80px; height: 80px; } .authrix-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(0,255,156,0.2); top: 50%; left: 50%; transform: translate(-50%, -50%); } .r1 { width: 80px; height: 80px; } .r2 { width: 56px; height: 56px; border-color: rgba(0,255,156,0.3); } .r3 { width: 32px; height: 32px; border-color: rgba(0,255,156,0.5); } #authrix-radar-dot { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 10px; height: 10px; border-radius: 50%; background: #00ff9c; box-shadow: 0 0 12px #00ff9c; animation: authrix-radar-spin 2s linear infinite; } @keyframes authrix-radar-spin { 0% { box-shadow: 0 0 12px #00ff9c; transform: translate(-50%,-50%) scale(1); } 50% { box-shadow: 0 0 24px #00ff9c; transform: translate(-50%,-50%) scale(1.3); } 100% { box-shadow: 0 0 12px #00ff9c; transform: translate(-50%,-50%) scale(1); } } #authrix-loading-text { font-size: 12px; color: #00ff9c; font-weight: 600; letter-spacing: 0.08em; text-align: center; } #authrix-steps { display: flex; flex-direction: column; gap: 6px; width: 100%; } .authrix-step { font-size: 11px; color: rgba(255,255,255,0.2); padding: 6px 12px; border-radius: 6px; border: 1px solid transparent; transition: all 0.3s ease; letter-spacing: 0.03em; } .authrix-step.active { color: #00ff9c; background: rgba(0,255,156,0.06); border-color: rgba(0,255,156,0.2); } .authrix-step.done { color: rgba(0,255,156,0.4); } #authrix-note { font-size: 10px; color: rgba(255,255,255,0.2); text-align: center; } /* ── Result ── */ #authrix-result { padding: 20px 18px; } #authrix-verdict-row { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; } #authrix-badge { width: 44px; height: 44px; border-radius: 50%; border: 2px solid; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; } #authrix-verdict-text { font-size: 18px; font-weight: 700; letter-spacing: 0.08em; flex: 1; } #authrix-conf { font-size: 22px; font-weight: 700; font-family: monospace; } #authrix-conf-bar-wrap { height: 6px; background: rgba(255,255,255,0.06); border-radius: 99px; overflow: hidden; margin-bottom: 14px; } #authrix-conf-bar { height: 100%; border-radius: 99px; width: 0%; transition: width 1s cubic-bezier(0.22,1,0.36,1); } #authrix-details { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; } .authrix-detail { font-size: 11px; color: rgba(255,255,255,0.55); padding: 7px 10px; background: rgba(255,255,255,0.03); border-left: 2px solid; border-radius: 0 6px 6px 0; line-height: 1.5; } #authrix-audio-row { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: rgba(255,255,255,0.03); border-radius: 6px; margin-bottom: 14px; font-size: 11px; border: 1px solid rgba(255,255,255,0.06); } #authrix-actions { display: flex; gap: 8px; } #authrix-actions button { flex: 1; padding: 9px; border-radius: 7px; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; cursor: pointer; transition: all 0.2s; font-family: inherit; } #authrix-reanalyze { background: none; border: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.5); } #authrix-reanalyze:hover { border-color: rgba(0,255,156,0.4); color: #00ff9c; background: rgba(0,255,156,0.06); } #authrix-open-app { background: rgba(0,255,156,0.1); border: 1px solid rgba(0,255,156,0.3); color: #00ff9c; } #authrix-open-app:hover { background: rgba(0,255,156,0.18); box-shadow: 0 0 16px rgba(0,255,156,0.2); } /* ── Error ── */ #authrix-error { flex-direction: column; align-items: center; padding: 28px 20px 24px; gap: 10px; text-align: center; } #authrix-error-icon { font-size: 32px; } #authrix-error-msg { font-size: 13px; font-weight: 600; color: #ff4466; } #authrix-error-hint { font-size: 11px; color: rgba(255,255,255,0.35); line-height: 1.5; max-width: 300px; font-family: monospace; } #authrix-retry { background: rgba(255,68,102,0.1); border: 1px solid rgba(255,68,102,0.3); color: #ff4466; padding: 8px 20px; border-radius: 7px; font-size: 11px; font-weight: 600; cursor: pointer; transition: all 0.2s; font-family: inherit; margin-top: 4px; } #authrix-retry:hover { background: rgba(255,68,102,0.2); } /* ── Toast ── */ .authrix-toast { position: fixed; bottom: 24px; right: 24px; z-index: 2147483647; padding: 10px 16px; border-radius: 8px; font-size: 12px; font-weight: 600; animation: authrix-fade-in 0.2s ease; pointer-events: none; } .authrix-toast-info { background: #0c150f; border: 1px solid rgba(0,255,156,0.3); color: #00ff9c; } .authrix-toast-warn { background: #1a0f00; border: 1px solid rgba(255,170,0,0.3); color: #ffaa00; } .authrix-toast-error { background: #1a0005; border: 1px solid rgba(255,68,102,0.3); color: #ff4466; }