@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;800&display=swap";
:root{--primary:#8a2be2;--primary-glow:#8a2be280;--secondary:#00d2ff;--bg-color:#0f172a;--surface:#1e293bb3;--surface-border:#ffffff1a;--text-main:#f8fafc;--text-muted:#94a3b8;--error:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);direction:rtl;background-image:radial-gradient(circle at 15%,#8a2be226,#0000 25%),radial-gradient(circle at 85% 30%,#00d2ff26,#0000 25%);flex-direction:column;min-height:100vh;font-family:Cairo,sans-serif;display:flex;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.container{width:100%;max-width:1000px;margin:0 auto;padding:3rem 1.5rem;animation:.8s ease-out forwards fadeIn}.header{text-align:center;margin-bottom:3rem}.header h1{background:linear-gradient(135deg, var(--secondary), var(--primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem;font-weight:800}.header p{color:var(--text-muted);font-size:1.2rem}.glass-panel{background:var(--surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--surface-border);border-radius:24px;margin-bottom:2rem;padding:2.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 25px 50px -12px #00000080}.glass-panel:hover{transform:translateY(-5px);box-shadow:0 30px 60px -15px #0009}.upload-zone{border:2px dashed var(--primary);text-align:center;cursor:pointer;background:#8a2be20d;border-radius:16px;padding:3rem 2rem;transition:all .3s;display:block;position:relative;overflow:hidden}.upload-zone:hover{border-color:var(--secondary);background:#8a2be21a}.upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.upload-icon{margin-bottom:1rem;font-size:3rem;display:block}.file-info{color:var(--secondary);margin-top:1rem;font-size:1.1rem;font-weight:600}.textarea-container{flex-direction:column;gap:1rem;display:flex}.textarea-header{justify-content:space-between;align-items:center;display:flex}textarea{border:1px solid var(--surface-border);width:100%;min-height:250px;color:var(--text-main);resize:vertical;direction:rtl;background:#0f172a99;border-radius:12px;outline:none;padding:1.5rem;font-family:Cairo,sans-serif;font-size:1.2rem;line-height:1.6;transition:border-color .3s,box-shadow .3s}textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}textarea::placeholder{color:#475569}.actions{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem;display:flex}.btn{background:linear-gradient(135deg, var(--primary), #6020a0);color:#fff;cursor:pointer;box-shadow:0 10px 20px -10px var(--primary);border:none;border-radius:50px;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-family:Cairo,sans-serif;font-size:1.2rem;font-weight:600;transition:all .3s;display:inline-flex}.btn:hover:not(:disabled){box-shadow:0 15px 25px -10px var(--primary);background:linear-gradient(135deg, #9d4edd, var(--primary));transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;box-shadow:none;opacity:.7;background:#475569;transform:none}.btn-secondary{border:2px solid var(--secondary);color:var(--secondary);box-shadow:none;background:0 0}.btn-secondary:hover:not(:disabled){color:#38bdf8;background:#00d2ff1a;border-color:#38bdf8;box-shadow:0 10px 20px -10px #00d2ff80}.progress-container{background:#ffffff1a;border-radius:4px;width:100%;height:8px;margin-top:1.5rem;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:4px;width:0%;height:100%;transition:width .3s}.status-text{text-align:center;color:var(--secondary);margin-top:1rem;font-weight:600;animation:1.5s ease-in-out infinite pulse}.error-text{color:var(--error);text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-top:1rem;padding:1rem}.toggle-container{text-align:right;border:1px solid var(--surface-border);background:#8a2be20d;border-radius:12px;margin:1.5rem 0;padding:1rem}.toggle-label{cursor:pointer;align-items:flex-start;gap:1rem;display:flex}.toggle-label input[type=checkbox]{cursor:pointer;width:24px;height:24px;accent-color:var(--primary);margin-top:.2rem}.toggle-text{color:var(--text-main);font-size:1.1rem;line-height:1.4}.toggle-text strong{color:var(--secondary)}.range-container{text-align:right;border:1px solid var(--surface-border);background:#1e293b66;border-radius:12px;margin:1.5rem 0;padding:1rem}.page-input{border:1px solid var(--surface-border);color:var(--text-main);background:#0f172a99;border-radius:6px;outline:none;padding:.5rem;font-family:inherit;font-size:1rem;transition:all .3s}.page-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #8a2be233}@media (max-width:768px){.container{padding:1.5rem 1rem}.header{margin-bottom:2rem}.header h1{font-size:2rem}.header p{padding:0 .5rem;font-size:1rem}.glass-panel{border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.upload-zone{padding:2rem 1rem}.upload-icon{font-size:2.5rem}.file-info{word-break:break-all;font-size:.9rem}textarea{min-height:200px;padding:1rem;font-size:1rem}.actions{flex-direction:column;align-items:stretch;gap:1rem}.btn{justify-content:center;width:100%;padding:.8rem;font-size:1.1rem}.toggle-container{padding:1rem}.toggle-label{align-items:center}.toggle-text{font-size:.95rem}}
