| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
|
|
|
| * {
|
| margin: 0;
|
| padding: 0;
|
| box-sizing: border-box;
|
| }
|
|
|
| :root {
|
| --bg-primary: #000000;
|
| --bg-secondary: #111111;
|
| --glass-bg: rgba(255, 255, 255, 0.08);
|
| --glass-border: transparent;
|
| --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
|
| --text-primary: #ffffff;
|
| --text-secondary: rgba(255, 255, 255, 0.8);
|
| --text-muted: rgba(255, 255, 255, 0.6);
|
| --accent-primary: #4facfe;
|
| --accent-secondary: #8b5cf6;
|
| --accent-tertiary: #06b6d4;
|
| --gradient-primary: linear-gradient(135deg, #4facfe 0%, #8b5cf6 100%);
|
| --gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
|
| --gradient-tertiary: linear-gradient(135deg, #06b6d4 0%, #4facfe 100%);
|
| --gradient-iridescent: linear-gradient(45deg, #4facfe, #8b5cf6, #06b6d4, #10b981, #f59e0b, #ef4444);
|
| }
|
|
|
| body {
|
| font-family: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif;
|
| background: var(--bg-primary);
|
| color: var(--text-primary);
|
| overflow-x: hidden;
|
| overflow-y: auto;
|
| min-height: 100vh;
|
| }
|
|
|
|
|
| body {
|
| background: #0f0f23 !important;
|
| }
|
|
|
| .app::before {
|
| background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%) !important;
|
| }
|
|
|
| .glass-container {
|
| background: rgba(0, 0, 0, 0.3) !important;
|
| backdrop-filter: none !important;
|
| -webkit-backdrop-filter: none !important;
|
| }
|
|
|
| .glass-panel {
|
| background: rgba(100, 100, 100, 0.1) !important;
|
| backdrop-filter: blur(25px) !important;
|
| -webkit-backdrop-filter: blur(25px) !important;
|
| }
|
|
|
| .app {
|
| min-height: 100vh;
|
| display: flex;
|
| flex-direction: column;
|
| position: relative;
|
| overflow-y: auto;
|
| }
|
|
|
| .app::before {
|
| content: '';
|
| position: fixed;
|
| top: 0;
|
| left: 0;
|
| right: 0;
|
| bottom: 0;
|
| background: var(--gradient-iridescent);
|
| opacity: 0.03;
|
| pointer-events: none;
|
| z-index: -1;
|
| }
|
|
|
| .glass-container {
|
| backdrop-filter: blur(25px);
|
| -webkit-backdrop-filter: blur(25px);
|
| background: rgba(0, 0, 0, 0.1);
|
| border: none;
|
| border-radius: 16px;
|
| box-shadow: none;
|
| margin: 12px;
|
| min-height: auto;
|
| overflow: visible;
|
| position: relative;
|
| z-index: 10;
|
| flex: 1;
|
| }
|
|
|
| .glass-container::before {
|
| content: '';
|
| position: absolute;
|
| top: -1px;
|
| left: -1px;
|
| right: -1px;
|
| bottom: -1px;
|
| background: linear-gradient(45deg,
|
| rgba(138, 43, 226, 0.2) 0%,
|
| rgba(59, 130, 246, 0.15) 50%,
|
| rgba(138, 43, 226, 0.2) 100%);
|
| border-radius: 24px;
|
| z-index: -1;
|
| }
|
|
|
| .app-header {
|
| padding: 20px 24px;
|
| display: flex;
|
| justify-content: space-between;
|
| align-items: center;
|
| border-bottom: 1px solid var(--glass-border);
|
| }
|
|
|
| .logo {
|
| display: flex;
|
| align-items: center;
|
| gap: 16px;
|
| }
|
|
|
| .logo-icon {
|
| font-size: 2.5rem;
|
| filter: drop-shadow(0 0 20px rgba(255, 193, 7, 0.5));
|
| }
|
|
|
| .logo h1 {
|
| font-size: 2rem;
|
| font-weight: 700;
|
| filter: drop-shadow(0 0 10px rgba(255, 107, 53, 0.3));
|
| }
|
|
|
| .logo-subtitle {
|
| font-size: 0.875rem;
|
| color: var(--text-muted);
|
| font-weight: 400;
|
| }
|
|
|
| @keyframes gradient-shift {
|
|
|
| 0%,
|
| 100% {
|
| background-position: 0% 50%;
|
| }
|
|
|
| 50% {
|
| background-position: 100% 50%;
|
| }
|
| }
|
|
|
|
|
| .loading-container {
|
| position: fixed !important;
|
| top: 0 !important;
|
| left: 0 !important;
|
| width: 100vw !important;
|
| height: 100vh !important;
|
| background: #141414 !important;
|
| z-index: 99999 !important;
|
| display: flex !important;
|
| align-items: center;
|
| justify-content: center;
|
| opacity: 1 !important;
|
| }
|
|
|
| @keyframes loading-fade-in {
|
| 0% {
|
| opacity: 0;
|
| }
|
| 100% {
|
| opacity: 1;
|
| }
|
| }
|
|
|
| .a-hole {
|
| position: absolute;
|
| top: 0;
|
| left: 0;
|
| margin: 0;
|
| padding: 0;
|
| width: 100%;
|
| height: 100%;
|
| overflow: hidden;
|
| opacity: 0;
|
| animation: hole-appear 0.2s ease-out 0.5s forwards;
|
| }
|
|
|
| @keyframes hole-appear {
|
| 0% {
|
| opacity: 0;
|
| }
|
| 100% {
|
| opacity: 1;
|
| }
|
| }
|
|
|
| .a-hole::before {
|
| position: absolute;
|
| top: 50%;
|
| left: 50%;
|
| z-index: 2;
|
| display: block;
|
| width: 150%;
|
| height: 140%;
|
| background: radial-gradient(ellipse at 50% 55%, transparent 10%, black 50%);
|
| transform: translate3d(-50%, -50%, 0);
|
| content: "";
|
| }
|
|
|
| .a-hole::after {
|
| position: absolute;
|
| top: 50%;
|
| left: 50%;
|
| z-index: 5;
|
| display: block;
|
| width: 100%;
|
| height: 100%;
|
| background: radial-gradient(ellipse at 50% 75%, #a900ff 20%, transparent 75%);
|
| mix-blend-mode: overlay;
|
| transform: translate3d(-50%, -50%, 0);
|
| content: "";
|
| }
|
|
|
|
|
|
|
| @keyframes aura-glow {
|
| 0% {
|
| background-position: 0 100%;
|
| }
|
| 100% {
|
| background-position: 0 300%;
|
| }
|
| }
|
|
|
| .aura {
|
| position: absolute;
|
| top: -71.5%;
|
| left: 50%;
|
| z-index: 3;
|
| width: 30%;
|
| height: 140%;
|
| background: linear-gradient(
|
| 20deg,
|
| #00f8f1,
|
| #ffbd1e20 16.5%,
|
| #fe848f 33%,
|
| #fe848f20 49.5%,
|
| #00f8f1 66%,
|
| #00f8f160 85.5%,
|
| #ffbd1e 100%
|
| )
|
| 0 100% / 100% 200%;
|
| border-radius: 0 0 100% 100%;
|
| filter: blur(50px);
|
| mix-blend-mode: plus-lighter;
|
| opacity: 0;
|
| transform: translate3d(-50%, 0, 0);
|
| animation: aura-appear 0.2s ease-out 0.5s forwards, aura-glow 5s infinite linear 0.7s;
|
| }
|
|
|
| @keyframes aura-appear {
|
| 0% {
|
| opacity: 0;
|
| }
|
| 100% {
|
| opacity: 0.75;
|
| }
|
| }
|
|
|
| .overlay {
|
| position: absolute;
|
| top: 0;
|
| left: 0;
|
| z-index: 10;
|
| width: 100%;
|
| height: 100%;
|
| background: transparent;
|
| opacity: 0;
|
| }
|
|
|
| .a-hole canvas {
|
| display: block;
|
| width: 100%;
|
| height: 100%;
|
| }
|
|
|
|
|
| .focus-container {
|
| position: relative;
|
| display: flex;
|
| gap: 0.5em;
|
| justify-content: center;
|
| align-items: center;
|
| flex-wrap: wrap;
|
| }
|
|
|
| .focus-word {
|
| position: relative;
|
| font-size: 1.75rem;
|
| font-weight: 300;
|
| font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', 'SF Pro Display', system-ui, sans-serif;
|
| cursor: pointer;
|
| color: #ffffff;
|
| letter-spacing: 0.05em;
|
| text-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
|
| transition: filter 0.3s ease, color 0.3s ease;
|
| }
|
|
|
| .focus-word.active {
|
| filter: blur(0);
|
| }
|
|
|
| .focus-frame {
|
| position: absolute;
|
| top: 0;
|
| left: 0;
|
| pointer-events: none;
|
| box-sizing: content-box;
|
| border: none;
|
| }
|
|
|
| .corner {
|
| position: absolute;
|
| width: 0.75rem;
|
| height: 0.75rem;
|
| border: 2.5px solid var(--border-color, #ffffff);
|
| filter: drop-shadow(0px 0px 8px var(--glow-color, rgba(255, 255, 255, 0.8)));
|
| border-radius: 2px;
|
| transition: none;
|
| }
|
|
|
| .top-left {
|
| top: -8px;
|
| left: -8px;
|
| border-right: none;
|
| border-bottom: none;
|
| }
|
|
|
| .top-right {
|
| top: -8px;
|
| right: -8px;
|
| border-left: none;
|
| border-bottom: none;
|
| }
|
|
|
| .bottom-left {
|
| bottom: -8px;
|
| left: -8px;
|
| border-right: none;
|
| border-top: none;
|
| }
|
|
|
| .bottom-right {
|
| bottom: -8px;
|
| right: -8px;
|
| border-left: none;
|
| border-top: none;
|
| }
|
|
|
|
|
|
|
|
|
|
|
| .api-key-input {
|
| position: relative;
|
| }
|
|
|
|
|
| .api-key-container {
|
| position: relative;
|
| width: 300px;
|
| }
|
|
|
| .glass-input {
|
| background: rgba(255, 255, 255, 0.05);
|
| border: 1px solid var(--glass-border);
|
| border-radius: 12px;
|
| padding: 12px 16px;
|
| padding-right: 45px;
|
| color: var(--text-primary);
|
| font-size: 0.875rem;
|
| width: 100%;
|
| backdrop-filter: blur(10px);
|
| transition: all 0.3s ease;
|
| }
|
|
|
| .glass-input:focus {
|
| outline: none;
|
| border-color: var(--accent-primary);
|
| box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
|
| background: rgba(255, 255, 255, 0.08);
|
| }
|
|
|
| .glass-input::placeholder {
|
| color: var(--text-muted);
|
| }
|
|
|
|
|
| .clear-api-key-btn {
|
| position: absolute;
|
| right: 8px;
|
| top: 50%;
|
| transform: translateY(-50%);
|
| background: rgba(255, 255, 255, 0.1);
|
| border: 1px solid rgba(255, 255, 255, 0.2);
|
| border-radius: 50%;
|
| width: 24px;
|
| height: 24px;
|
| color: rgba(255, 255, 255, 0.7);
|
| font-size: 16px;
|
| font-weight: bold;
|
| cursor: pointer;
|
| display: flex;
|
| align-items: center;
|
| justify-content: center;
|
| transition: all 0.3s ease;
|
| backdrop-filter: blur(10px);
|
| }
|
|
|
| .clear-api-key-btn:hover {
|
| background: rgba(255, 255, 255, 0.2);
|
| color: #ff6b6b;
|
| border-color: rgba(255, 107, 107, 0.3);
|
| transform: translateY(-50%) scale(1.1);
|
| }
|
|
|
|
|
| .server-api-notice {
|
| background: rgba(34, 197, 94, 0.1);
|
| border: 1px solid rgba(34, 197, 94, 0.3);
|
| border-radius: 12px;
|
| padding: 12px 16px;
|
| margin-bottom: 20px;
|
| text-align: center;
|
| }
|
|
|
| .server-api-notice p {
|
| color: rgba(34, 197, 94, 0.9);
|
| margin: 0;
|
| font-size: 0.875rem;
|
| font-weight: 500;
|
| }
|
|
|
|
|
| .processing-progress-overlay {
|
| position: fixed;
|
| top: 0;
|
| left: 0;
|
| right: 0;
|
| bottom: 0;
|
| background: rgba(0, 0, 0, 0.8);
|
| backdrop-filter: blur(10px);
|
| display: flex;
|
| align-items: center;
|
| justify-content: center;
|
| z-index: 9999;
|
| }
|
|
|
| .processing-progress-container {
|
| background: rgba(255, 255, 255, 0.1);
|
| border: 1px solid rgba(255, 255, 255, 0.2);
|
| border-radius: 20px;
|
| padding: 40px;
|
| min-width: 400px;
|
| max-width: 500px;
|
| backdrop-filter: blur(20px);
|
| box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
|
| }
|
|
|
| .progress-content {
|
| text-align: center;
|
| }
|
|
|
| .progress-header h3 {
|
| color: var(--text-primary);
|
| font-size: 1.5rem;
|
| margin-bottom: 10px;
|
| font-weight: 600;
|
| }
|
|
|
| .progress-file {
|
| color: var(--text-secondary);
|
| font-size: 0.9rem;
|
| margin-bottom: 30px;
|
| padding: 8px 16px;
|
| background: rgba(255, 255, 255, 0.05);
|
| border-radius: 8px;
|
| border: 1px solid rgba(255, 255, 255, 0.1);
|
| }
|
|
|
| .progress-bar-container {
|
| display: flex;
|
| align-items: center;
|
| gap: 15px;
|
| margin-bottom: 20px;
|
| }
|
|
|
| .progress-bar {
|
| flex: 1;
|
| height: 8px;
|
| background: rgba(255, 255, 255, 0.1);
|
| border-radius: 4px;
|
| overflow: hidden;
|
| border: 1px solid rgba(255, 255, 255, 0.2);
|
| }
|
|
|
| .progress-fill {
|
| height: 100%;
|
| background: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));
|
| border-radius: 4px;
|
| box-shadow: 0 0 10px rgba(79, 172, 254, 0.5);
|
| }
|
|
|
| .progress-percentage {
|
| color: var(--text-primary);
|
| font-weight: 600;
|
| font-size: 1.1rem;
|
| min-width: 45px;
|
| }
|
|
|
| .progress-status {
|
| min-height: 24px;
|
| margin-bottom: 20px;
|
| }
|
|
|
| .status-text {
|
| color: var(--text-secondary);
|
| font-size: 0.9rem;
|
| padding: 6px 12px;
|
| background: rgba(255, 255, 255, 0.05);
|
| border-radius: 6px;
|
| display: inline-block;
|
| }
|
|
|
| .progress-details {
|
| margin-bottom: 25px;
|
| }
|
|
|
| .progress-counter {
|
| display: flex;
|
| align-items: center;
|
| justify-content: center;
|
| gap: 5px;
|
| margin-bottom: 15px;
|
| font-size: 1.2rem;
|
| }
|
|
|
| .counter-current {
|
| color: var(--accent-primary);
|
| font-weight: 700;
|
| font-size: 1.4rem;
|
| }
|
|
|
| .counter-separator {
|
| color: var(--text-muted);
|
| font-weight: 300;
|
| }
|
|
|
| .counter-total {
|
| color: var(--text-secondary);
|
| font-weight: 600;
|
| }
|
|
|
| .counter-label {
|
| color: var(--text-muted);
|
| font-size: 0.9rem;
|
| margin-left: 5px;
|
| }
|
|
|
| .progress-stats {
|
| display: flex;
|
| flex-direction: column;
|
| gap: 8px;
|
| padding: 12px;
|
| background: rgba(255, 255, 255, 0.05);
|
| border-radius: 8px;
|
| border: 1px solid rgba(255, 255, 255, 0.1);
|
| }
|
|
|
| .stat-item {
|
| display: flex;
|
| justify-content: space-between;
|
| align-items: center;
|
| font-size: 0.85rem;
|
| }
|
|
|
| .stat-label {
|
| color: var(--text-secondary);
|
| }
|
|
|
| .stat-value {
|
| color: var(--accent-primary);
|
| font-weight: 600;
|
| font-family: 'Courier New', monospace;
|
| }
|
|
|
|
|
| .console-logs {
|
| margin: 20px 0;
|
| background: rgba(0, 0, 0, 0.3);
|
| border: 1px solid rgba(255, 255, 255, 0.1);
|
| border-radius: 8px;
|
| overflow: hidden;
|
| }
|
|
|
| .console-header {
|
| background: rgba(255, 255, 255, 0.1);
|
| padding: 8px 12px;
|
| font-size: 0.8rem;
|
| font-weight: 600;
|
| color: var(--text-secondary);
|
| border-bottom: 1px solid rgba(255, 255, 255, 0.1);
|
| }
|
|
|
| .console-content {
|
| max-height: 120px;
|
| overflow-y: auto;
|
| padding: 8px;
|
| }
|
|
|
| .console-line {
|
| display: flex;
|
| gap: 8px;
|
| margin-bottom: 4px;
|
| font-size: 0.75rem;
|
| font-family: 'Courier New', monospace;
|
| }
|
|
|
| .console-time {
|
| color: var(--text-muted);
|
| min-width: 60px;
|
| flex-shrink: 0;
|
| }
|
|
|
| .console-message {
|
| color: var(--text-primary);
|
| flex: 1;
|
| word-break: break-word;
|
| }
|
|
|
| .processing-animation {
|
| display: flex;
|
| justify-content: center;
|
| }
|
|
|
| .processing-dots {
|
| display: flex;
|
| gap: 8px;
|
| }
|
|
|
| .processing-dots .dot {
|
| width: 8px;
|
| height: 8px;
|
| background: var(--accent-primary);
|
| border-radius: 50%;
|
| animation: processingPulse 1.5s ease-in-out infinite;
|
| }
|
|
|
| .processing-dots .dot:nth-child(2) {
|
| animation-delay: 0.2s;
|
| }
|
|
|
| .processing-dots .dot:nth-child(3) {
|
| animation-delay: 0.4s;
|
| }
|
|
|
| @keyframes processingPulse {
|
| 0%, 80%, 100% {
|
| transform: scale(0.8);
|
| opacity: 0.5;
|
| }
|
| 40% {
|
| transform: scale(1.2);
|
| opacity: 1;
|
| }
|
| }
|
|
|
|
|
|
|
| .menu-container {
|
| display: flex;
|
| background: rgba(0, 0, 0, 0.4) !important;
|
| border: 1px solid rgba(255, 255, 255, 0.1) !important;
|
| border-radius: 16px;
|
| padding: 8px;
|
| backdrop-filter: blur(20px) !important;
|
| -webkit-backdrop-filter: blur(20px) !important;
|
| position: relative;
|
| overflow: hidden;
|
| }
|
|
|
| .menu-container::before {
|
| content: '';
|
| position: absolute;
|
| top: 0;
|
| left: 0;
|
| right: 0;
|
| bottom: 0;
|
| background: var(--gradient-iridescent);
|
| opacity: 0.05;
|
| border-radius: 16px;
|
| }
|
|
|
| .menu-item {
|
| position: relative;
|
| padding: 12px 24px;
|
| border-radius: 12px;
|
| cursor: pointer;
|
| transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
|
| display: flex;
|
| align-items: center;
|
| gap: 8px;
|
| font-weight: 500;
|
| font-size: 0.875rem;
|
| color: var(--text-secondary);
|
| z-index: 2;
|
| }
|
|
|
| .menu-item:hover {
|
| color: var(--text-primary);
|
| transform: translateY(-1px);
|
| }
|
|
|
| .menu-item.active {
|
| color: var(--text-primary);
|
| background: rgba(255, 255, 255, 0.1);
|
| box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
|
| }
|
|
|
| .menu-item-icon {
|
| font-size: 1rem;
|
| }
|
|
|
| .app-main {
|
| flex: 1;
|
| padding: 0 24px 24px;
|
| position: relative;
|
| overflow-y: auto;
|
| min-height: 0;
|
| }
|
|
|
| .tab-content {
|
| min-height: auto;
|
| display: flex;
|
| flex-direction: column;
|
| padding-bottom: 40px;
|
| }
|
|
|
| .glass-panel {
|
| background: rgba(100, 100, 100, 0.1);
|
| border-radius: 12px;
|
| padding: 20px;
|
| backdrop-filter: blur(25px);
|
| -webkit-backdrop-filter: blur(25px);
|
| position: relative;
|
| overflow: hidden;
|
| box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
|
| }
|
|
|
|
|
| .glass-panel::before {
|
| content: '';
|
| position: absolute;
|
| top: 0;
|
| left: 0;
|
| right: 0;
|
| height: 1px;
|
| background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
|
| }
|
|
|
| .nested-panel {
|
| background: transparent;
|
| border-radius: 8px;
|
| padding: 16px;
|
| margin: 12px 0;
|
| backdrop-filter: blur(15px);
|
| box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
|
| }
|
|
|
| .flowing-button {
|
| background: var(--gradient-primary);
|
| border: none;
|
| border-radius: 12px;
|
| padding: 12px 24px;
|
| color: white;
|
| font-weight: 600;
|
| cursor: pointer;
|
| transition: all 0.3s ease;
|
| position: relative;
|
| overflow: hidden;
|
| }
|
|
|
| .flowing-button::before {
|
| content: '';
|
| position: absolute;
|
| top: 0;
|
| left: -100%;
|
| width: 100%;
|
| height: 100%;
|
| background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
|
| transition: left 0.5s ease;
|
| }
|
|
|
| .flowing-button:hover::before {
|
| left: 100%;
|
| }
|
|
|
| .flowing-button:hover {
|
| transform: translateY(-2px);
|
| box-shadow: 0 8px 25px rgba(99, 102, 241, 0.3);
|
| }
|
|
|
| .flowing-button:disabled {
|
| opacity: 0.5;
|
| cursor: not-allowed;
|
| transform: none;
|
| }
|
|
|
| @media (max-width: 768px) {
|
| .glass-container {
|
| margin: 10px;
|
| min-height: calc(100vh - 20px);
|
| border-radius: 16px;
|
| }
|
|
|
| .app-header {
|
| padding: 24px 20px;
|
| flex-direction: column;
|
| gap: 16px;
|
| }
|
|
|
| .glass-input {
|
| width: 100%;
|
| }
|
|
|
| .app-main {
|
| padding: 0 20px 20px;
|
| }
|
|
|
| .flowing-menu {
|
| padding: 16px 20px;
|
| }
|
|
|
| .menu-container {
|
| width: 100%;
|
| justify-content: space-around;
|
| }
|
|
|
| .menu-item {
|
| flex: 1;
|
| justify-content: center;
|
| padding: 12px 8px;
|
| }
|
| }
|
|
|
|
|
| .iridescence-container {
|
| width: 100%;
|
| height: 100%;
|
| position: absolute;
|
| top: 0;
|
| left: 0;
|
| pointer-events: none;
|
| }
|
|
|
| .iridescence-container canvas {
|
| width: 100% !important;
|
| height: 100% !important;
|
| }
|
|
|
|
|
| .flowing-menu-container {
|
| width: 100%;
|
| height: 200px;
|
| overflow: hidden;
|
| padding: 24px 40px;
|
| }
|
|
|
| .flowing-menu-nav {
|
| display: flex;
|
| flex-direction: column;
|
| height: 100%;
|
| margin: 0;
|
| padding: 0;
|
| }
|
|
|
| .flowing-menu-item {
|
| flex: 1;
|
| position: relative;
|
| overflow: hidden;
|
| text-align: center;
|
| box-shadow: 0 -1px 0 0 #fff;
|
| }
|
|
|
| .flowing-menu-item.active {
|
| background: rgba(255, 255, 255, 0.1);
|
| }
|
|
|
| .menu-item-link {
|
| display: flex;
|
| align-items: center;
|
| justify-content: center;
|
| height: 100%;
|
| position: relative;
|
| cursor: pointer;
|
| text-transform: uppercase;
|
| text-decoration: none;
|
| font-weight: 600;
|
| color: white;
|
| font-size: 2rem;
|
| transition: color 0.3s ease;
|
| }
|
|
|
| .menu-item-link:hover {
|
| color: #ffffff;
|
| }
|
|
|
| .menu-item-link:focus {
|
| color: white;
|
| }
|
|
|
| .menu-icon {
|
| margin-right: 0.5rem;
|
| font-size: 1.5rem;
|
| }
|
|
|
| .menu-text {
|
| font-size: 1.2rem;
|
| }
|
|
|
|
|
|
|
|
|
| .lanyard-wrapper {
|
| position: absolute;
|
| top: 20px;
|
| right: 20px;
|
| width: 200px;
|
| height: 300px;
|
| z-index: 10;
|
| pointer-events: auto;
|
| }
|
|
|
|
|
| .logo-content h1 {
|
| font-size: 1.75rem;
|
| font-weight: 700;
|
| color: white;
|
| text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
|
| margin-bottom: 4px;
|
| }
|
|
|
| .logo-subtitle {
|
| font-size: 0.8rem;
|
| color: rgba(255, 255, 255, 0.7);
|
| font-weight: 400;
|
| }
|
|
|
|
|
| .upload-zone {
|
| border: none;
|
| border-radius: 16px;
|
| transition: all 0.3s ease;
|
| }
|
|
|
| .upload-zone.drag-active {
|
| background: rgba(79, 172, 254, 0.05);
|
| }
|
|
|
| .upload-svg {
|
| color: rgba(255, 255, 255, 0.6);
|
| filter: drop-shadow(0 0 10px rgba(79, 172, 254, 0.2));
|
| }
|
|
|
| .upload-methods {
|
| margin-top: 32px;
|
| }
|
|
|
| .upload-method {
|
| background: rgba(255, 255, 255, 0.02);
|
| border: none;
|
| transition: all 0.3s ease;
|
| }
|
|
|
| .upload-method:hover {
|
| background: rgba(255, 255, 255, 0.04);
|
| border-color: rgba(79, 172, 254, 0.3);
|
| transform: translateY(-1px);
|
| }
|
|
|
| .method-icon {
|
| color: rgba(79, 172, 254, 0.8);
|
| }
|
|
|
| |
|
|
| .lanyard-wrapper {
|
| position: fixed;
|
| top: 60px;
|
| right: 40px;
|
| width: 120px;
|
| height: 200px;
|
| z-index: 10;
|
| pointer-events: none;
|
| }
|
|
|
| .lanyard-card {
|
| position: relative;
|
| width: 100%;
|
| height: 100%;
|
| }
|
|
|
| .lanyard-string {
|
| width: 2px;
|
| height: 80px;
|
| background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.3));
|
| margin: 0 auto;
|
| border-radius: 1px;
|
| }
|
|
|
| .card {
|
| width: 80px;
|
| height: 100px;
|
| background: rgba(0, 0, 0, 0.8);
|
| border: none;
|
| border-radius: 8px;
|
| margin: 0 auto;
|
| backdrop-filter: blur(10px);
|
| box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
|
| }
|
|
|
| .card-content {
|
| padding: 12px;
|
| text-align: center;
|
| height: 100%;
|
| display: flex;
|
| flex-direction: column;
|
| justify-content: center;
|
| align-items: center;
|
| gap: 8px;
|
| }
|
|
|
| .card-logo {
|
| font-size: 1.2rem;
|
| font-weight: bold;
|
| color: #4facfe;
|
| text-shadow: 0 0 10px rgba(79, 172, 254, 0.5);
|
| }
|
|
|
| .card-text {
|
| font-size: 0.6rem;
|
| color: rgba(255, 255, 255, 0.8);
|
| font-weight: 500;
|
| }
|
|
|
|
|
| .lanyard-wrapper {
|
| position: fixed;
|
| top: 40px;
|
| right: 40px;
|
| width: 120px;
|
| height: 250px;
|
| z-index: 10;
|
| pointer-events: auto;
|
| }
|
|
|
| .lanyard-string-container {
|
| position: relative;
|
| width: 100%;
|
| height: 100%;
|
| display: flex;
|
| flex-direction: column;
|
| align-items: center;
|
| }
|
|
|
| .lanyard-string {
|
| width: 2px;
|
| background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.4));
|
| border-radius: 1px;
|
| box-shadow: 0 0 4px rgba(255, 255, 255, 0.3);
|
| }
|
|
|
| .lanyard-card {
|
| position: relative;
|
| margin-top: 4px;
|
| }
|
|
|
| .card {
|
| width: 85px;
|
| height: 110px;
|
| background: rgba(0, 0, 0, 0.85);
|
| border: 1px solid rgba(79, 172, 254, 0.3);
|
| border-radius: 10px;
|
| backdrop-filter: blur(15px);
|
| box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4), 0 0 20px rgba(79, 172, 254, 0.1);
|
| transition: all 0.3s ease;
|
| }
|
|
|
| .card:hover {
|
| border-color: rgba(79, 172, 254, 0.5);
|
| box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5), 0 0 30px rgba(79, 172, 254, 0.2);
|
| }
|
|
|
| .card-content {
|
| padding: 16px 12px;
|
| text-align: center;
|
| height: 100%;
|
| display: flex;
|
| flex-direction: column;
|
| justify-content: center;
|
| align-items: center;
|
| gap: 10px;
|
| }
|
|
|
| .card-logo {
|
| font-size: 1.4rem;
|
| font-weight: bold;
|
| color: #4facfe;
|
| text-shadow: 0 0 15px rgba(79, 172, 254, 0.6);
|
| letter-spacing: 1px;
|
| }
|
|
|
| .card-text {
|
| font-size: 0.65rem;
|
| color: rgba(255, 255, 255, 0.9);
|
| font-weight: 500;
|
| letter-spacing: 0.5px;
|
| }
|
|
|
|
|
| .lanyard-wrapper {
|
| position: fixed !important;
|
| top: 40px !important;
|
| right: 40px !important;
|
| width: 150px !important;
|
| height: 300px !important;
|
| z-index: 10 !important;
|
| pointer-events: auto !important;
|
| }
|
|
|
|
|
| .flowing-menu-container {
|
| width: 100% !important;
|
| height: 50px !important;
|
| overflow: hidden !important;
|
| padding: 8px 24px !important;
|
| display: flex !important;
|
| justify-content: center !important;
|
| }
|
|
|
| .flowing-menu-nav {
|
| display: flex !important;
|
| flex-direction: row !important;
|
| height: 100% !important;
|
| background: rgba(100, 100, 100, 0.1) !important;
|
| border: none !important;
|
| border-radius: 16px !important;
|
| backdrop-filter: blur(20px) !important;
|
| overflow: hidden !important;
|
| position: relative !important;
|
| min-width: 400px !important;
|
| }
|
|
|
| .flowing-menu-item {
|
| flex: 1 !important;
|
| position: relative !important;
|
| overflow: hidden !important;
|
| text-align: center !important;
|
| border-right: none !important;
|
| }
|
|
|
| .flowing-menu-item:last-child {
|
| border-right: none !important;
|
| }
|
|
|
| .flowing-menu-item.active {
|
| background: transparent !important;
|
| border: none !important;
|
| box-shadow: none !important;
|
| }
|
|
|
| .menu-item-link {
|
| display: flex !important;
|
| align-items: center !important;
|
| justify-content: center !important;
|
| height: 100% !important;
|
| position: relative !important;
|
| cursor: pointer !important;
|
| text-decoration: none !important;
|
| font-weight: 500 !important;
|
| color: rgba(255, 255, 255, 0.7) !important;
|
| font-size: 0.75rem !important;
|
| transition: all 0.3s ease !important;
|
| gap: 4px !important;
|
| padding: 8px 12px !important;
|
| }
|
|
|
| .menu-item-link:hover {
|
| color: #ffffff !important;
|
| background: linear-gradient(135deg,
|
| rgba(138, 43, 226, 0.1) 0%,
|
| rgba(59, 130, 246, 0.08) 50%,
|
| rgba(138, 43, 226, 0.05) 100%) !important;
|
| box-shadow: 0 0 15px rgba(138, 43, 226, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
|
| }
|
|
|
| .menu-icon {
|
| font-size: 1.2rem !important;
|
| background: linear-gradient(45deg, #8b5cf6, #3b82f6);
|
| -webkit-background-clip: text !important;
|
| -webkit-text-fill-color: transparent !important;
|
| background-clip: text !important;
|
| opacity: 0.9 !important;
|
| }
|
|
|
| .menu-text {
|
| font-size: 0.875rem !important;
|
| font-weight: 500 !important;
|
| }
|
|
|
|
|
| .lanyard-string-container {
|
| position: relative;
|
| width: 100%;
|
| height: 100%;
|
| display: flex;
|
| flex-direction: column;
|
| align-items: center;
|
| }
|
|
|
| .lanyard-string {
|
| width: 2px;
|
| background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.4));
|
| border-radius: 1px;
|
| box-shadow: 0 0 4px rgba(255, 255, 255, 0.3);
|
| }
|
|
|
| .lanyard-card {
|
| position: relative;
|
| margin-top: 4px;
|
| }
|
|
|
| .card {
|
| width: 90px;
|
| height: 120px;
|
| background: rgba(0, 0, 0, 0.9);
|
| border: 1px solid rgba(79, 172, 254, 0.4);
|
| border-radius: 12px;
|
| backdrop-filter: blur(20px);
|
| box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4), 0 0 20px rgba(79, 172, 254, 0.15);
|
| transition: all 0.3s ease;
|
| }
|
|
|
| .card:hover {
|
| border-color: rgba(79, 172, 254, 0.6);
|
| box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5), 0 0 30px rgba(79, 172, 254, 0.25);
|
| }
|
|
|
| .card-content {
|
| padding: 16px 12px;
|
| text-align: center;
|
| height: 100%;
|
| display: flex;
|
| flex-direction: column;
|
| justify-content: center;
|
| align-items: center;
|
| gap: 8px;
|
| }
|
|
|
| .card-logo {
|
| font-size: 1.5rem;
|
| font-weight: bold;
|
| color: #4facfe;
|
| text-shadow: 0 0 15px rgba(79, 172, 254, 0.6);
|
| letter-spacing: 1px;
|
| }
|
|
|
| .card-text {
|
| font-size: 0.7rem;
|
| color: rgba(255, 255, 255, 0.9);
|
| font-weight: 600;
|
| letter-spacing: 0.5px;
|
| }
|
|
|
| .card-subtitle {
|
| font-size: 0.6rem;
|
| color: rgba(255, 255, 255, 0.6);
|
| font-weight: 400;
|
| letter-spacing: 0.5px;
|
| }
|
|
|
|
|
| .simple-lanyard-wrapper {
|
| position: fixed !important;
|
| top: 60px !important;
|
| right: 40px !important;
|
| width: 120px !important;
|
| height: 250px !important;
|
| z-index: 1000 !important;
|
| pointer-events: auto !important;
|
| }
|
|
|
| .lanyard-container {
|
| position: relative;
|
| width: 100%;
|
| height: 100%;
|
| display: flex;
|
| flex-direction: column;
|
| align-items: center;
|
| }
|
|
|
| .lanyard-string {
|
| width: 3px;
|
| background: linear-gradient(to bottom,
|
| rgba(255, 255, 255, 0.9) 0%,
|
| rgba(255, 255, 255, 0.7) 50%,
|
| rgba(255, 255, 255, 0.5) 100%);
|
| border-radius: 2px;
|
| box-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
|
| margin-bottom: 8px;
|
| }
|
|
|
| .lanyard-card {
|
| position: relative;
|
| width: 90px;
|
| height: 120px;
|
| }
|
|
|
| .card-face {
|
| width: 100%;
|
| height: 100%;
|
| background: linear-gradient(135deg,
|
| rgba(0, 0, 0, 0.9) 0%,
|
| rgba(20, 20, 40, 0.9) 100%);
|
| border: 2px solid rgba(79, 172, 254, 0.4);
|
| border-radius: 12px;
|
| backdrop-filter: blur(20px);
|
| box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6), 0 0 20px rgba(79, 172, 254, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
|
| display: flex;
|
| flex-direction: column;
|
| padding: 12px;
|
| transition: all 0.3s ease;
|
| }
|
|
|
| .card-face:hover {
|
| border-color: rgba(79, 172, 254, 0.6);
|
| box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7), 0 0 30px rgba(79, 172, 254, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
|
| }
|
|
|
| .card-header {
|
| display: flex;
|
| justify-content: center;
|
| margin-bottom: 8px;
|
| }
|
|
|
| .card-logo {
|
| font-size: 1.5rem;
|
| font-weight: bold;
|
| color: #4facfe;
|
| text-shadow: 0 0 15px rgba(79, 172, 254, 0.8);
|
| letter-spacing: 2px;
|
| }
|
|
|
| .card-body {
|
| flex: 1;
|
| display: flex;
|
| flex-direction: column;
|
| justify-content: center;
|
| align-items: center;
|
| text-align: center;
|
| gap: 4px;
|
| }
|
|
|
| .card-title {
|
| font-size: 0.75rem;
|
| font-weight: 600;
|
| color: rgba(255, 255, 255, 0.95);
|
| letter-spacing: 0.5px;
|
| }
|
|
|
| .card-subtitle {
|
| font-size: 0.6rem;
|
| color: rgba(255, 255, 255, 0.6);
|
| font-weight: 400;
|
| }
|
|
|
| .card-footer {
|
| display: flex;
|
| justify-content: center;
|
| gap: 4px;
|
| margin-top: 8px;
|
| }
|
|
|
| .card-dot {
|
| width: 4px;
|
| height: 4px;
|
| background: rgba(79, 172, 254, 0.6);
|
| border-radius: 50%;
|
| box-shadow: 0 0 4px rgba(79, 172, 254, 0.4);
|
| }
|
|
|
|
|
| .giant-orb-background {
|
| position: fixed;
|
| top: 0;
|
| left: 0;
|
| width: 100%;
|
| height: 100%;
|
| pointer-events: none;
|
| z-index: -10;
|
| display: flex;
|
| align-items: center;
|
| justify-content: center;
|
| opacity: 0;
|
| transition: opacity 0.8s ease-out;
|
| }
|
|
|
| .giant-orb-background.loaded {
|
| opacity: 1;
|
| }
|
|
|
| .giant-orb-container {
|
| width: 100vmin;
|
| height: 100vmin;
|
| position: relative;
|
| pointer-events: none;
|
| transform: translateY(-5vh);
|
| }
|
|
|
| .orb {
|
| position: absolute;
|
| pointer-events: auto;
|
| }
|
|
|
| .orb-1 {
|
| top: 10%;
|
| right: 15%;
|
| width: 300px;
|
| height: 300px;
|
| animation: float1 20s ease-in-out infinite;
|
| }
|
|
|
| .orb-2 {
|
| bottom: 20%;
|
| left: 10%;
|
| width: 250px;
|
| height: 250px;
|
| animation: float2 25s ease-in-out infinite;
|
| }
|
|
|
| .orb-3 {
|
| top: 60%;
|
| right: 60%;
|
| width: 200px;
|
| height: 200px;
|
| animation: float3 30s ease-in-out infinite;
|
| }
|
|
|
| @keyframes float1 {
|
|
|
| 0%,
|
| 100% {
|
| transform: translate(0, 0) rotate(0deg);
|
| }
|
|
|
| 25% {
|
| transform: translate(-20px, -30px) rotate(90deg);
|
| }
|
|
|
| 50% {
|
| transform: translate(10px, -20px) rotate(180deg);
|
| }
|
|
|
| 75% {
|
| transform: translate(-10px, 10px) rotate(270deg);
|
| }
|
| }
|
|
|
| @keyframes float2 {
|
|
|
| 0%,
|
| 100% {
|
| transform: translate(0, 0) rotate(0deg);
|
| }
|
|
|
| 33% {
|
| transform: translate(30px, -20px) rotate(120deg);
|
| }
|
|
|
| 66% {
|
| transform: translate(-20px, -40px) rotate(240deg);
|
| }
|
| }
|
|
|
| @keyframes float3 {
|
|
|
| 0%,
|
| 100% {
|
| transform: translate(0, 0) rotate(0deg);
|
| }
|
|
|
| 20% {
|
| transform: translate(-15px, 25px) rotate(72deg);
|
| }
|
|
|
| 40% {
|
| transform: translate(25px, 15px) rotate(144deg);
|
| }
|
|
|
| 60% {
|
| transform: translate(20px, -25px) rotate(216deg);
|
| }
|
|
|
| 80% {
|
| transform: translate(-25px, -15px) rotate(288deg);
|
| }
|
| }
|
|
|
| .orb-container {
|
| position: relative;
|
| z-index: 0;
|
| width: 100%;
|
| height: 100%;
|
| }
|
|
|
|
|
| .glass-container {
|
| backdrop-filter: blur(40px);
|
| -webkit-backdrop-filter: blur(40px);
|
| background: rgba(0, 0, 0, 0.1);
|
| border: none;
|
| border-radius: 24px;
|
| box-shadow: none;
|
| margin: 20px;
|
| min-height: calc(100vh - 40px);
|
| overflow: hidden;
|
| position: relative;
|
| }
|
|
|
| .glass-panel {
|
| background: rgba(255, 255, 255, 0.7);
|
| border: 1px solid rgba(0, 0, 0, 0.06);
|
| border-radius: 16px;
|
| padding: 32px;
|
| backdrop-filter: blur(20px);
|
| position: relative;
|
| overflow: hidden;
|
| box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.1);
|
| }
|
|
|
| .nested-panel {
|
| background: transparent;
|
| border: 1px solid rgba(0, 0, 0, 0.04);
|
| border-radius: 12px;
|
| padding: 24px;
|
| margin: 16px 0;
|
| backdrop-filter: blur(10px);
|
| box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
|
| }
|
|
|
|
|
| .simple-lanyard-wrapper {
|
| position: fixed !important;
|
| top: 80px !important;
|
| right: 50px !important;
|
| width: 100px !important;
|
| height: 200px !important;
|
| z-index: 9999 !important;
|
| pointer-events: auto !important;
|
| }
|
|
|
| .lanyard-string {
|
| width: 4px !important;
|
| background: linear-gradient(to bottom,
|
| rgba(59, 130, 246, 0.9) 0%,
|
| rgba(139, 92, 246, 0.7) 100%) !important;
|
| border-radius: 2px !important;
|
| box-shadow: 0 0 10px rgba(59, 130, 246, 0.5) !important;
|
| margin-bottom: 8px !important;
|
| }
|
|
|
| .card-face {
|
| background: rgba(255, 255, 255, 0.95) !important;
|
| border: 2px solid rgba(59, 130, 246, 0.3) !important;
|
| color: var(--text-primary) !important;
|
| box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15) !important, 0 0 20px rgba(59, 130, 246, 0.2) !important;
|
| }
|
|
|
| .card-logo {
|
| color: #3b82f6 !important;
|
| text-shadow: 0 0 15px rgba(59, 130, 246, 0.6) !important;
|
| }
|
|
|
| .card-title {
|
| color: var(--text-primary) !important;
|
| }
|
|
|
| .card-subtitle {
|
| color: var(--text-secondary) !important;
|
| }
|
|
|
| .card-dot {
|
| background: rgba(59, 130, 246, 0.8) !important;
|
| box-shadow: 0 0 6px rgba(59, 130, 246, 0.6) !important;
|
| }
|
| |
|
|
| .results-container {
|
| display: flex;
|
| flex-direction: column;
|
| gap: 24px;
|
| height: 100%;
|
| }
|
|
|
| .results-header {
|
| background: rgba(255, 255, 255, 0.05);
|
| border: 1px solid rgba(255, 255, 255, 0.1);
|
| border-radius: 16px;
|
| padding: 24px;
|
| backdrop-filter: blur(20px);
|
| }
|
|
|
| .header-content {
|
| display: flex;
|
| justify-content: space-between;
|
| align-items: flex-start;
|
| gap: 24px;
|
| }
|
|
|
| .header-left h3 {
|
| font-size: 1.5rem;
|
| font-weight: 600;
|
| color: var(--text-primary);
|
| margin: 0 0 8px 0;
|
| background: var(--gradient-primary);
|
| -webkit-background-clip: text;
|
| -webkit-text-fill-color: transparent;
|
| background-clip: text;
|
| }
|
|
|
| .result-info {
|
| font-size: 0.875rem;
|
| color: var(--text-muted);
|
| }
|
|
|
| .header-actions {
|
| display: flex;
|
| gap: 12px;
|
| }
|
|
|
| .action-button {
|
| display: flex;
|
| align-items: center;
|
| gap: 8px;
|
| padding: 12px 20px;
|
| background: rgba(255, 255, 255, 0.05);
|
| border: 1px solid rgba(255, 255, 255, 0.1);
|
| border-radius: 12px;
|
| color: var(--text-primary);
|
| font-size: 0.875rem;
|
| font-weight: 500;
|
| cursor: pointer;
|
| transition: all 0.3s ease;
|
| backdrop-filter: blur(10px);
|
| }
|
|
|
| .action-button:hover {
|
| background: rgba(255, 255, 255, 0.08);
|
| border-color: var(--accent-primary);
|
| transform: translateY(-1px);
|
| }
|
|
|
|
|
|
|
|
|
| .categories-section {
|
| display: flex;
|
| gap: 24px;
|
| }
|
|
|
| .category-group {
|
| flex: 1;
|
| background: rgba(255, 255, 255, 0.05);
|
| border: 1px solid rgba(255, 255, 255, 0.1);
|
| border-radius: 16px;
|
| padding: 24px;
|
| backdrop-filter: blur(20px);
|
| }
|
|
|
| .category-header {
|
| display: flex;
|
| align-items: center;
|
| gap: 12px;
|
| margin-bottom: 20px;
|
| color: var(--text-primary);
|
| }
|
|
|
| .category-label {
|
| font-size: 0.75rem;
|
| font-weight: 600;
|
| letter-spacing: 1px;
|
| text-transform: uppercase;
|
| color: var(--text-muted);
|
| }
|
|
|
|
|
| .mode-buttons {
|
| display: flex;
|
| flex-direction: column;
|
| gap: 8px;
|
| }
|
|
|
| .mode-button {
|
| display: flex;
|
| align-items: center;
|
| gap: 12px;
|
| padding: 12px 16px;
|
| background: rgba(255, 255, 255, 0.02);
|
| border: 1px solid rgba(255, 255, 255, 0.05);
|
| border-radius: 12px;
|
| color: var(--text-secondary);
|
| font-size: 0.875rem;
|
| font-weight: 500;
|
| cursor: pointer;
|
| transition: all 0.3s ease;
|
| text-align: left;
|
| }
|
|
|
| .mode-button:hover {
|
| background: rgba(255, 255, 255, 0.05);
|
| border-color: rgba(255, 255, 255, 0.1);
|
| color: var(--text-primary);
|
| }
|
|
|
| .mode-button.active {
|
| background: var(--gradient-primary);
|
| border-color: var(--accent-primary);
|
| color: white;
|
| box-shadow: 0 4px 15px rgba(79, 172, 254, 0.3);
|
| }
|
|
|
|
|
| .download-buttons {
|
| display: grid;
|
| grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
|
| gap: 12px;
|
| }
|
|
|
| .download-button {
|
| display: flex;
|
| flex-direction: column;
|
| align-items: center;
|
| gap: 8px;
|
| padding: 16px 12px;
|
| background: rgba(255, 255, 255, 0.02);
|
| border: 1px solid rgba(255, 255, 255, 0.05);
|
| border-radius: 12px;
|
| color: var(--text-secondary);
|
| font-size: 0.75rem;
|
| font-weight: 500;
|
| cursor: pointer;
|
| transition: all 0.3s ease;
|
| text-align: center;
|
| min-height: 80px;
|
| }
|
|
|
| .download-button:hover {
|
| background: rgba(255, 255, 255, 0.05);
|
| border-color: rgba(255, 255, 255, 0.1);
|
| color: var(--text-primary);
|
| transform: translateY(-2px);
|
| }
|
|
|
| .download-button.active {
|
| background: var(--gradient-secondary);
|
| border-color: var(--accent-secondary);
|
| color: white;
|
| box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
|
| }
|
|
|
| .format-icon {
|
| display: flex;
|
| align-items: center;
|
| justify-content: center;
|
| color: rgba(255, 255, 255, 0.8);
|
| }
|
|
|
| .format-button-container.active .format-icon {
|
| color: white;
|
| }
|
|
|
|
|
| .format-buttons {
|
| display: grid;
|
| grid-template-columns: repeat(4, 1fr);
|
| gap: 16px;
|
| margin: 0;
|
| }
|
|
|
| .format-button-container {
|
| display: flex;
|
| align-items: stretch;
|
| background: rgba(100, 100, 100, 0.1);
|
| border: 1px solid rgba(255, 255, 255, 0.1);
|
| border-radius: 12px;
|
| overflow: hidden;
|
| transition: all 0.3s ease;
|
| backdrop-filter: blur(15px);
|
| box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
|
| }
|
|
|
| .format-button-container:hover {
|
| background: rgba(255, 255, 255, 0.05);
|
| border-color: rgba(255, 255, 255, 0.15);
|
| transform: translateY(-1px);
|
| box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
|
| }
|
|
|
| .format-button-container.active {
|
| background: var(--gradient-primary);
|
| border-color: var(--accent-primary);
|
| box-shadow: 0 4px 15px rgba(79, 172, 254, 0.3);
|
| }
|
|
|
| .format-preview-button {
|
| width: 100%;
|
| display: flex;
|
| flex-direction: column;
|
| align-items: center;
|
| justify-content: center;
|
| gap: 8px;
|
| padding: 20px 16px;
|
| background: none;
|
| border: none;
|
| color: var(--text-secondary);
|
| cursor: pointer;
|
| transition: all 0.3s ease;
|
| min-height: 100px;
|
| }
|
|
|
| .format-preview-button:disabled {
|
| opacity: 0.5;
|
| cursor: not-allowed;
|
| }
|
|
|
| .format-button-container.active .format-preview-button {
|
| color: white;
|
| }
|
|
|
| .format-label {
|
| font-size: 0.875rem;
|
| font-weight: 500;
|
| text-align: center;
|
| }
|
|
|
| .format-download-button {
|
| display: none;
|
| }
|
|
|
| .format-download-button:hover {
|
| background: rgba(255, 255, 255, 0.15);
|
| color: #ffffff;
|
| transform: scale(1.1);
|
| box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
|
| }
|
|
|
| .format-button-container.active .format-download-button {
|
| background: rgba(255, 255, 255, 0.2);
|
| color: white;
|
| }
|
|
|
|
|
| .content-preview {
|
| position: relative;
|
| flex: 1;
|
| background: rgba(255, 255, 255, 0.05);
|
| border: 1px solid rgba(255, 255, 255, 0.1);
|
| border-radius: 16px;
|
| padding: 24px 60px 24px 24px;
|
| backdrop-filter: blur(20px);
|
| overflow: hidden;
|
| }
|
|
|
| .content-preview-download {
|
| position: absolute;
|
| top: 16px;
|
| right: 16px;
|
| display: flex;
|
| align-items: center;
|
| justify-content: center;
|
| width: 36px;
|
| height: 36px;
|
| background: rgba(255, 255, 255, 0.1);
|
| border: 1px solid rgba(255, 255, 255, 0.1);
|
| border-radius: 8px;
|
| color: rgba(255, 255, 255, 0.8);
|
| cursor: pointer;
|
| transition: all 0.3s ease;
|
| z-index: 10;
|
| backdrop-filter: blur(10px);
|
| }
|
|
|
| .content-preview-download:hover {
|
| background: rgba(255, 255, 255, 0.15);
|
| border-color: rgba(79, 172, 254, 0.3);
|
| color: #4facfe;
|
| transform: scale(1.05);
|
| box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
|
| }
|
|
|
| .text-content {
|
| background: rgba(0, 0, 0, 0.2);
|
| border: 1px solid rgba(255, 255, 255, 0.1);
|
| border-radius: 12px;
|
| padding: 20px;
|
| overflow: auto;
|
| max-height: 500px;
|
| }
|
|
|
| .text-preview {
|
| font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace;
|
| font-size: 0.875rem;
|
| line-height: 1.6;
|
| color: var(--text-primary);
|
| white-space: pre-wrap;
|
| margin: 0;
|
| }
|
|
|
|
|
| .html-preview {
|
| background: rgba(0, 0, 0, 0.2);
|
| color: var(--text-primary);
|
| border: 1px solid rgba(255, 255, 255, 0.1);
|
| border-radius: 12px;
|
| padding: 24px;
|
| overflow: auto;
|
| max-height: 500px;
|
| line-height: 1.6;
|
| }
|
|
|
|
|
|
|
| .html-preview p {
|
| margin: 16px 0;
|
| color: var(--text-secondary);
|
| }
|
|
|
| .html-preview ul,
|
| .html-preview ol {
|
| margin: 16px 0;
|
| padding-left: 24px;
|
| }
|
|
|
| .html-preview li {
|
| margin: 8px 0;
|
| color: var(--text-secondary);
|
| }
|
|
|
| .html-preview table {
|
| width: 100%;
|
| border-collapse: collapse;
|
| background: rgba(0, 0, 0, 0.3);
|
| border: 1px solid rgba(255, 255, 255, 0.1);
|
| border-radius: 8px;
|
| overflow: hidden;
|
| margin: 24px 0;
|
| box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
|
| }
|
|
|
| .html-preview th,
|
| .html-preview td {
|
| padding: 12px 16px;
|
| text-align: left;
|
| border-bottom: 1px solid rgba(255, 255, 255, 0.1);
|
| }
|
|
|
| .html-preview th {
|
| background: linear-gradient(135deg, #4facfe, #8b5cf6);
|
| color: white;
|
| font-weight: 600;
|
| font-size: 0.875rem;
|
| text-transform: uppercase;
|
| letter-spacing: 0.5px;
|
| }
|
|
|
| .html-preview td {
|
| color: var(--text-primary);
|
| }
|
|
|
| .html-preview tr:hover {
|
| background: rgba(79, 172, 254, 0.1);
|
| }
|
|
|
| .html-preview code {
|
| background: rgba(79, 172, 254, 0.1);
|
| color: #4facfe;
|
| padding: 2px 6px;
|
| border-radius: 4px;
|
| font-family: 'SF Mono', Monaco, monospace;
|
| font-size: 0.875em;
|
| }
|
|
|
| .html-preview pre {
|
| background: rgba(0, 0, 0, 0.4);
|
| border: 1px solid rgba(255, 255, 255, 0.1);
|
| border-radius: 8px;
|
| padding: 16px;
|
| overflow-x: auto;
|
| margin: 16px 0;
|
| }
|
|
|
| .html-preview pre code {
|
| background: none;
|
| color: var(--text-primary);
|
| padding: 0;
|
| }
|
|
|
| .html-preview blockquote {
|
| border-left: 4px solid var(--accent-primary);
|
| background: rgba(79, 172, 254, 0.1);
|
| padding: 16px 20px;
|
| margin: 16px 0;
|
| border-radius: 0 8px 8px 0;
|
| font-style: italic;
|
| color: var(--text-secondary);
|
| }
|
|
|
| .html-preview strong {
|
| color: var(--accent-primary);
|
| font-weight: 600;
|
| }
|
|
|
| .html-preview em {
|
| color: var(--accent-secondary);
|
| font-style: italic;
|
| }
|
|
|
| .html-preview a {
|
| color: var(--accent-primary);
|
| text-decoration: none;
|
| border-bottom: 1px solid rgba(79, 172, 254, 0.3);
|
| transition: all 0.3s ease;
|
| }
|
|
|
| .html-preview a:hover {
|
| border-bottom-color: var(--accent-primary);
|
| color: var(--accent-secondary);
|
| }
|
|
|
|
|
| .html-preview {
|
| font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
|
| }
|
|
|
|
|
| .html-preview * {
|
| font-variant-emoji: emoji !important;
|
| }
|
|
|
|
|
| .html-preview h1,
|
| .html-preview h2,
|
| .html-preview h3,
|
| .html-preview h4,
|
| .html-preview h5,
|
| .html-preview h6,
|
| .html-preview p,
|
| .html-preview td,
|
| .html-preview th,
|
| .html-preview li,
|
| .html-preview span,
|
| .html-preview div {
|
| background: none !important;
|
| -webkit-background-clip: initial !important;
|
| -webkit-text-fill-color: initial !important;
|
| background-clip: initial !important;
|
| color: var(--text-primary) !important;
|
| }
|
|
|
|
|
| .html-preview h1 {
|
| font-size: 2rem;
|
| font-weight: 600;
|
| color: var(--text-primary) !important;
|
| }
|
| .html-preview h2 {
|
| font-size: 1.5rem;
|
| font-weight: 600;
|
| color: var(--text-primary) !important;
|
| }
|
| .html-preview h3 {
|
| font-size: 1.25rem;
|
| font-weight: 600;
|
| color: var(--text-primary) !important;
|
| }
|
|
|
|
|
| @media (max-width: 768px) {
|
| .categories-section {
|
| flex-direction: column;
|
| }
|
|
|
| .header-content {
|
| flex-direction: column;
|
| gap: 16px;
|
| }
|
|
|
| .download-buttons {
|
| grid-template-columns: repeat(2, 1fr);
|
| }
|
|
|
| .format-buttons {
|
| grid-template-columns: repeat(2, 1fr);
|
| gap: 12px;
|
| }
|
|
|
| .mode-buttons {
|
| display: grid;
|
| grid-template-columns: repeat(2, 1fr);
|
| gap: 8px;
|
| }
|
| }
|
|
|
| @media (max-width: 480px) {
|
| .results-container {
|
| gap: 16px;
|
| }
|
|
|
| .results-header,
|
| .category-group {
|
| padding: 16px;
|
| }
|
|
|
| .content-preview {
|
| padding: 16px 50px 16px 16px;
|
| }
|
|
|
| .download-buttons {
|
| grid-template-columns: 1fr;
|
| }
|
|
|
| .format-buttons {
|
| grid-template-columns: repeat(2, 1fr);
|
| }
|
|
|
| .mode-buttons {
|
| grid-template-columns: 1fr;
|
| }
|
| } |
|
|
| .markdown-plain {
|
| background: rgba(0, 0, 0, 0.2);
|
| color: var(--text-primary);
|
| border: 1px solid rgba(255, 255, 255, 0.1);
|
| border-radius: 12px;
|
| padding: 24px;
|
| overflow: auto;
|
| max-height: 500px;
|
| line-height: 1.6;
|
| font-family: monospace;
|
| }
|
|
|
| .markdown-plain h1,
|
| .markdown-plain h2,
|
| .markdown-plain h3,
|
| .markdown-plain h4,
|
| .markdown-plain h5,
|
| .markdown-plain h6 {
|
| color: var(--text-primary);
|
| margin: 16px 0 8px 0;
|
| font-weight: normal;
|
| font-size: 1rem;
|
| }
|
|
|
| .markdown-plain p {
|
| margin: 8px 0;
|
| color: var(--text-primary);
|
| }
|
|
|
| .markdown-plain table {
|
| border-collapse: collapse;
|
| margin: 16px 0;
|
| font-family: monospace;
|
| }
|
|
|
| .markdown-plain th,
|
| .markdown-plain td {
|
| border: 1px solid var(--text-muted);
|
| padding: 8px 12px;
|
| text-align: left;
|
| color: var(--text-primary);
|
| background: transparent;
|
| }
|
|
|
| .markdown-plain th {
|
| font-weight: normal;
|
| background: transparent;
|
| }
|
|
|
| .markdown-plain tr:hover {
|
| background: transparent;
|
| }
|
|
|
| .markdown-plain strong {
|
| font-weight: bold;
|
| color: var(--text-primary);
|
| }
|
|
|
| .markdown-plain em {
|
| font-style: italic;
|
| color: var(--text-primary);
|
| }
|
|
|
| .markdown-plain ul,
|
| .markdown-plain ol {
|
| margin: 8px 0;
|
| padding-left: 20px;
|
| color: var(--text-primary);
|
| }
|
|
|
| .markdown-plain li {
|
| margin: 4px 0;
|
| color: var(--text-primary);
|
| }.mark
|
| div.markdown-plain a,
|
| div.markdown-plain a:link,
|
| div.markdown-plain a:visited {
|
| color: #ff9500 !important;
|
| text-decoration: none !important;
|
| border-bottom: none !important;
|
| border: none !important;
|
| }
|
|
|
| div.markdown-plain a:hover {
|
| color: #ffb347 !important;
|
| text-decoration: underline !important;
|
| }
|
|
|
| div.markdown-plain a:active {
|
| color: #cc7700 !important;
|
| } |