*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,sans-serif}body{color:#fff;background:#050816;min-height:100vh;overflow:hidden}body:before{content:"";filter:blur(160px);z-index:-1;background:linear-gradient(45deg,#00d2ff,#7c3aed);width:700px;height:700px;animation:10s infinite alternate glowMove;position:fixed;top:-250px;left:-200px}body:after{content:"";filter:blur(170px);z-index:-1;background:#06b6d4;width:600px;height:600px;animation:12s infinite alternate glowMove2;position:fixed;bottom:-200px;right:-200px}@keyframes glowMove{0%{transform:translate(0)}to{transform:translate(250px,150px)}}@keyframes glowMove2{0%{transform:translate(0)}to{transform:translate(-250px,-150px)}}.home{text-align:center;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;overflow:hidden}.home-content{animation:1.5s enter}@keyframes enter{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}.uriht{letter-spacing:35px;background:linear-gradient(90deg,#00d9ff,#8b5cf6,#00d9ff) 0 0/300%;color:#0000;filter:drop-shadow(0 0 35px #00d9ff);-webkit-background-clip:text;font-size:140px;font-weight:950;animation:5s linear infinite gradientFlow}@keyframes gradientFlow{0%{background-position:0%}to{background-position:300%}}.docmind{letter-spacing:10px;margin-top:15px;font-size:55px;font-weight:700}.company{letter-spacing:3px;color:#cbd5e1;margin-top:20px;font-size:20px}.tagline{color:#e2e8f0;margin-top:35px;font-size:24px}.start-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#00d2ff,#2563eb,#8b5cf6);border:none;border-radius:60px;margin-top:60px;padding:22px 80px;font-size:25px;font-weight:800;transition:all .4s;box-shadow:0 0 40px #00d2ffb3}.start-button:hover{transform:translateY(-8px)scale(1.08);box-shadow:0 0 80px #00d2ff}.start-button:active{transform:scale(.95)}.upload-page{justify-content:center;align-items:center;height:100vh;display:flex}.upload-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff1f;border:1px solid #fff3;border-radius:30px;flex-direction:column;width:90%;max-width:1200px;height:82vh;padding:30px;display:flex;box-shadow:0 0 60px #00d2ff40}@keyframes cardShow{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.upload-card h1{background:linear-gradient(90deg,#00d2ff,#8b5cf6);color:#0000;-webkit-background-clip:text;font-size:45px}.upload-card h2{margin-top:10px;font-size:28px}.upload-card p{color:#cbd5e1;margin-top:20px;font-size:18px}.drop-zone{cursor:pointer;background:#ffffff0d;border:2px dashed #00d2ff;border-radius:25px;justify-content:center;align-items:center;height:230px;margin-top:30px;transition:all .4s;display:flex}.drop-zone:hover{transform:scale(1.03);box-shadow:0 0 40px #00d2ff}.drop-zone input{display:none}.cloud{font-size:60px}.filename{background:#00d2ff33;border-radius:15px;margin-top:20px;padding:12px}.upload-card button{cursor:pointer;color:#fff;background:linear-gradient(90deg,#00d2ff,#2563eb);border:none;border-radius:50px;width:100%;margin-top:35px;padding:18px;font-size:20px;font-weight:700;transition:all .4s}.upload-card button:hover{transform:scale(1.05);box-shadow:0 0 35px #00d2ff}.loading{justify-content:center;align-items:center;gap:8px;display:flex}.loading span{background:#fff;border-radius:50%;width:10px;height:10px;animation:.8s infinite bounce}.loading span:nth-child(2){animation-delay:.2s}.loading span:nth-child(3){animation-delay:.4s}@keyframes bounce{50%{transform:translateY(-10px)}}.home{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.home-content{text-align:center;width:100%}.uriht{letter-spacing:40px;font-size:150px;font-weight:900}.docmind{margin-top:20px;font-size:60px}.company{margin-top:25px;font-size:22px}.tagline{margin-top:35px;font-size:26px}.start-button{cursor:pointer;border-radius:70px;margin-top:60px;padding:25px 90px;font-size:28px}.drop-zone{cursor:pointer;border:2px dashed #fff6;border-radius:20px;margin-top:25px;padding:35px;transition:all .4s}.drop-zone:hover{background:#ffffff14;transform:scale(1.02)}.drag-active{background:#00d2ff26;border-color:#00d2ff;transform:scale(1.05)}.drop-zone input{margin-top:20px}.upload-icon{margin-bottom:20px;font-size:70px}.pdf-icon{font-size:60px;animation:2s infinite alternate float}.file-preview h3{color:#00d2ff;margin-top:15px}.file-preview p{color:#d1d5db}.drop-zone{cursor:pointer}.logo-icon{filter:drop-shadow(0 0 15px #00d2ff);font-size:55px;animation:3s infinite alternate logoFloat}.brand-text h2{color:#fff;letter-spacing:2px;font-size:30px}@keyframes logoFloat{0%{transform:translateY(0)}to{transform:translateY(-12px)}}body:before{content:"";z-index:-1;background:radial-gradient(circle,#00d2ff2e,#0000 70%);border-radius:50%;width:600px;height:600px;animation:10s infinite alternate moveLight;position:fixed}@keyframes moveLight{0%{transform:translate(-100px,-100px)}to{transform:translate(500px,300px)}}.brand{justify-content:center;align-items:center;gap:15px;margin-bottom:30px;display:flex}.brand-logo{color:#fff;background:linear-gradient(135deg,#00d2ff,#2563eb);border-radius:18px;justify-content:center;align-items:center;width:65px;height:65px;font-size:34px;display:flex;box-shadow:0 0 25px #00d2ff99}.brand-text h1{letter-spacing:5px;color:#00d2ff;text-shadow:0 0 20px #00d2ff;font-size:48px;font-weight:900}.brand-text h2{color:#fff;margin-top:-8px;font-size:24px;font-weight:500}.start-btn{cursor:pointer;color:#fff;background:linear-gradient(90deg,#00d2ff,#7c3aed);border:none;border-radius:18px;margin-top:45px;padding:18px 45px;font-size:20px;transition:all .35s;box-shadow:0 0 25px #00d2ff66}.start-btn:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 0 40px #7c3aedb3}.logo-icon,.brand-text h1{font-size:110px}.brand-text h2{font-size:46px}.chat-box{scroll-behavior:smooth;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;flex:1;margin-top:20px;padding:20px;overflow-y:auto}.ai-message{color:#fff;background:#00d2ff2e;border-radius:18px;align-self:flex-start;max-width:80%;padding:14px 18px;animation:.3s cardShow}.user-message{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:18px;align-self:flex-end;max-width:80%;padding:14px 18px;animation:.3s cardShow}.chat-input input{color:#fff;background:#ffffff14;border:none;border-radius:18px;outline:none;flex:1;padding:18px 22px;font-size:17px}.chat-input input::placeholder{color:#bfc9d8}.chat-input button{width:140px}.typing{align-items:center;gap:8px;padding:6px;display:flex}.typing span{background:#00d2ff;border-radius:50%;width:10px;height:10px;animation:.8s infinite typingBounce}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.document-info{background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;justify-content:space-between;align-items:center;margin:20px 0;padding:14px 20px;display:flex}.doc-badge{color:#fff;background:#00d2ff;border-radius:25px;padding:8px 14px;font-size:14px;font-weight:700}.doc-name{color:#d1d5db;font-size:15px}.chat-toolbar{justify-content:flex-end;margin-bottom:18px;display:flex}.new-chat-btn{cursor:pointer;color:#fff;background:linear-gradient(90deg,#00d2ff,#2563eb);border:none;border-radius:12px;padding:10px 18px;font-size:15px;font-weight:600;transition:all .3s}.new-chat-btn:hover{transform:translateY(-2px);box-shadow:0 0 18px #00d2ff80}.chat-input button:disabled{opacity:.6;cursor:not-allowed}.cursor-trail{pointer-events:none;filter:blur(2px);z-index:99999;pointer-events:none;z-index:9999;background:radial-gradient(circle,#00d2ff,#7c3aed);border-radius:50%;width:18px;height:18px;transition:left 80ms linear,top 80ms linear;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 20px #00d2ff,0 0 40px #7c3aed}.message-row{align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.message-row.user{justify-content:flex-end}.message-row.ai{justify-content:flex-start}.avatar{background:linear-gradient(135deg,#00d2ff,#2563eb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:22px;display:flex;box-shadow:0 0 20px #00d2ff66}.user-message,.ai-message{border-radius:18px;max-width:75%;padding:16px 22px;font-size:17px;line-height:1.6}.user-message{background:#2563eb;margin-left:auto}.ai-message{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14}.message-row{animation:.35s pop}@keyframes pop{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.chat-box::-webkit-scrollbar{width:8px}.chat-box::-webkit-scrollbar-thumb{background:#00d2ff;border-radius:10px}.chat-box::-webkit-scrollbar-track{background:0 0}
