/* Monokai Theme for Alpha Transformer */ * { margin: 0; padding: 0; box-sizing: border-box; } /* Monokai Color Palette */ :root { --monokai-bg: #272822; --monokai-fg: #f8f8f2; --monokai-comment: #75715e; --monokai-red: #f92672; --monokai-orange: #fd971f; --monokai-yellow: #e6db74; --monokai-green: #a6e22e; --monokai-cyan: #66d9ef; --monokai-blue: #268bd2; --monokai-purple: #ae81ff; --monokai-dark: #1e1f1c; --monokai-border: #3e3d32; } body { font-family: 'Consolas', 'Monaco', 'Courier New', monospace; font-size: 14px; background: var(--monokai-dark); min-height: 100vh; padding: 20px; color: var(--monokai-fg); } .container { max-width: 900px; margin: 0 auto; background: var(--monokai-bg); border: 2px solid var(--monokai-border); border-radius: 8px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); } .header { background: linear-gradient(135deg, var(--monokai-dark) 0%, var(--monokai-bg) 100%); color: var(--monokai-green); padding: 20px; font-weight: bold; font-size: 18px; border-bottom: 2px solid var(--monokai-border); border-radius: 8px 8px 0 0; } .header h1 { color: var(--monokai-green); text-shadow: 0 0 10px rgba(166, 226, 46, 0.3); } .header p { color: var(--monokai-comment); font-size: 14px; margin-top: 5px; } .content { padding: 20px; } .form-section { margin-bottom: 20px; background: var(--monokai-dark); border: 1px solid var(--monokai-border); border-radius: 6px; padding: 20px; } .form-section h2 { color: var(--monokai-cyan); margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid var(--monokai-border); font-size: 16px; font-weight: bold; } .form-group { margin-bottom: 15px; } .form-group label { display: block; margin-bottom: 8px; color: var(--monokai-orange); font-weight: normal; font-size: 13px; } .form-group input, .form-group select { width: 100%; padding: 10px 12px; border: 1px solid var(--monokai-border); border-radius: 4px; font-family: 'Consolas', 'Monaco', 'Courier New', monospace; font-size: 13px; background: var(--monokai-bg); color: var(--monokai-fg); transition: all 0.3s ease; } .form-group input:focus, .form-group select:focus { outline: none; border-color: var(--monokai-cyan); box-shadow: 0 0 0 2px rgba(102, 217, 239, 0.2); } .form-group input::placeholder { color: var(--monokai-comment); } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; } .btn { padding: 10px 20px; background: var(--monokai-purple); color: var(--monokai-bg); border: none; border-radius: 4px; font-family: 'Consolas', 'Monaco', 'Courier New', monospace; font-size: 13px; font-weight: bold; cursor: pointer; transition: all 0.3s ease; } .btn:hover { background: #c5a3ff; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(174, 129, 255, 0.3); } .btn:active { transform: translateY(0); } .btn:disabled { background: var(--monokai-comment); color: var(--monokai-dark); cursor: not-allowed; transform: none; box-shadow: none; } .submit-btn { width: 100%; padding: 14px 28px; background: linear-gradient(135deg, var(--monokai-green) 0%, #8bc34a 100%); color: var(--monokai-bg); border: none; border-radius: 6px; font-size: 15px; font-weight: bold; margin-top: 10px; text-transform: uppercase; letter-spacing: 1px; } .submit-btn:hover { background: linear-gradient(135deg, #b8e068 0%, #9ccc65 100%); box-shadow: 0 4px 15px rgba(166, 226, 46, 0.4); } .instructions { background: var(--monokai-dark); border: 1px solid var(--monokai-border); border-radius: 6px; padding: 20px; margin-bottom: 20px; } .instructions h3 { color: var(--monokai-yellow); margin-bottom: 12px; font-size: 15px; font-weight: bold; } .instructions ul { color: var(--monokai-fg); padding-left: 25px; } .instructions li { margin-bottom: 8px; line-height: 1.6; } .instructions li::marker { color: var(--monokai-red); } #category-buttons { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; border: 1px solid var(--monokai-border); border-radius: 4px; background: var(--monokai-bg); } /* Loading animation */ .loading { display: none; text-align: center; padding: 40px; background: var(--monokai-dark); border: 1px solid var(--monokai-border); border-radius: 6px; margin-top: 20px; } .loading.active { display: block; } .spinner { border: 3px solid var(--monokai-border); border-top: 3px solid var(--monokai-cyan); border-radius: 50%; width: 40px; height: 40px; animation: spin 1s linear infinite; margin: 0 auto 15px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Error message */ .error-message { background: rgba(249, 38, 114, 0.1); color: var(--monokai-red); padding: 15px; margin-top: 15px; border: 1px solid var(--monokai-red); border-radius: 4px; display: none; font-weight: bold; } .error-message.active { display: block; } /* Result section */ .result-section { margin-top: 20px; display: none; } .result-section.active { display: block; } .result-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; padding: 12px; background: var(--monokai-dark); color: var(--monokai-green); font-weight: bold; border: 1px solid var(--monokai-border); border-radius: 4px 4px 0 0; } .result-content { background: var(--monokai-bg); border: 1px solid var(--monokai-border); border-radius: 0 0 4px 4px; padding: 15px; max-height: 400px; overflow-y: auto; } .result-content pre { white-space: pre-wrap; word-wrap: break-word; font-family: 'Consolas', 'Monaco', 'Courier New', monospace; font-size: 12px; color: var(--monokai-fg); line-height: 1.5; } .btn-copy { padding: 6px 14px; background: var(--monokai-cyan); color: var(--monokai-bg); border: none; border-radius: 4px; font-size: 12px; font-weight: bold; cursor: pointer; transition: all 0.3s ease; } .btn-copy:hover { background: #87e8f5; box-shadow: 0 2px 8px rgba(102, 217, 239, 0.3); } /* Scrollbar styling */ ::-webkit-scrollbar { width: 10px; height: 10px; } ::-webkit-scrollbar-track { background: var(--monokai-dark); } ::-webkit-scrollbar-thumb { background: var(--monokai-comment); border-radius: 5px; } ::-webkit-scrollbar-thumb:hover { background: var(--monokai-purple); } /* Selection styling */ ::selection { background: var(--monokai-purple); color: var(--monokai-bg); }