@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-main: "Outfit", sans-serif;--color-bg-dark: #000000;--color-bg-card: #1e293b;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-accent-primary: #e25a83;--color-accent-secondary: #2563eb;--color-accent-glow: rgba(226, 90, 131, .5);--gradient-main: linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));--gradient-bg: #000000;--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px var(--color-accent-glow)}*,*:before,*:after{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(226,90,131,.6) rgba(0,0,0,.3)}body{margin:0;font-family:var(--font-main);background:var(--color-bg-dark);background-image:var(--gradient-bg);background-attachment:fixed;color:var(--color-text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;max-width:100vw;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glass-panel{background:#ffffff08;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 8px 32px #0000005e;padding:2rem}.container{max-width:800px;margin:0 auto;padding:0 2rem}.btn-primary{background:var(--gradient-main);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #6366f14d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}input[type=text],input[type=password],input[type=number]{background:#000!important;border:1px solid rgba(255,255,255,.2);color:#fff!important;padding:.75rem 1rem;border-radius:8px;width:100%;font-family:inherit;font-size:1rem;transition:border-color .2s;box-sizing:border-box}input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #6366f133}.text-gradient{background:var(--gradient-main);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.a4-page{width:210mm;min-height:297mm;padding:2.54cm;margin:0 auto;box-sizing:border-box;background:#ffffff08;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:none;color:#fff;font-family:Times New Roman,serif;font-size:14pt;line-height:1.15;position:relative;display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.1)}@media(max-width:768px){.a4-page{width:100%!important;min-height:auto;padding:1rem!important;margin:0 auto;box-shadow:none;border:none}}.page-footer{margin-top:auto;padding-top:2rem;text-align:center;font-size:12pt;width:100%;color:#fff}.chapter-title{text-align:center;text-transform:uppercase;font-weight:700;font-size:16pt;margin-top:2rem;margin-bottom:2rem;color:#fff!important}.section-title{font-weight:700;font-size:14pt;margin-top:1.5rem;margin-bottom:1rem;color:#fff!important}.report-text{text-align:justify;text-indent:.5in;margin-bottom:1rem}.toc-container{width:100%}.toc-header{display:grid;grid-template-columns:1fr 4fr 1fr;font-weight:700;border-bottom:2px solid white;padding-bottom:.5rem;margin-bottom:1rem;text-align:center}.toc-row{display:grid;grid-template-columns:1fr 4fr 1fr;padding:.25rem 0;align-items:baseline}.toc-row.subsection{margin-left:0}.toc-col-center{text-align:center}.toc-col-left{text-align:left}.responsive-container{width:90%;max-width:1200px;margin:0 auto;padding:2rem;box-sizing:border-box}@media(max-width:768px){.responsive-container{width:90%;padding:1rem}}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 auto 1.5rem;transition:filter .3s}.preview-actions{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin:0 auto 1.5rem;transition:filter .3s;padding:0}@media(max-width:768px){.preview-toolbar{flex-direction:column;gap:1rem;text-align:center}.preview-actions{flex-direction:column;gap:1rem;width:100%}.preview-actions button,.preview-actions a{width:100%;justify-content:center}}@media(max-width:768px){.glass-panel{max-width:100%!important;padding:.75rem!important;border-radius:12px}input[type=text],input[type=password],input[type=number]{padding:.5rem .7rem;font-size:.85rem}.btn-primary{padding:.6rem 1rem;font-size:.9rem}}@media print{.glass-panel,header,footer,.btn-primary{display:none!important}.a4-page{box-shadow:none;margin:0;page-break-after:always}body,#root{background:#fff}}.pdf-export .a4-page{color:#000!important;background:#fff!important;box-shadow:none!important;margin:0 auto!important;border:none!important}.pdf-export .page-footer,.pdf-export .chapter-title,.pdf-export .section-title,.pdf-export h1,.pdf-export h2,.pdf-export h3,.pdf-export h4,.pdf-export h5,.pdf-export h6,.pdf-export p,.pdf-export li,.pdf-export td,.pdf-export th,.pdf-export span,.pdf-export div,.pdf-export strong,.pdf-export b{color:#000!important}.pdf-export table,.pdf-export tr{border-color:#000!important}@keyframes shine-loop{0%{background-position:200% center}to{background-position:-200% center}}.shine-feedback-btn{background:linear-gradient(120deg,#ffffff0d 40%,#ffffff4d,#ffffff0d 60%);background-size:200% auto;animation:shine-loop 3s linear infinite;text-decoration:none;transition:all .3s ease}.shine-feedback-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffffff1a;color:#fff!important}.spinner-loader{position:absolute;width:100px;--b: 6px;aspect-ratio:1;border-radius:50%;padding:1px;background:conic-gradient(#0000 10%,#e25a83) content-box;-webkit-mask:repeating-conic-gradient(#0000 0deg,#000 1deg 20deg,#0000 21deg 36deg),radial-gradient(farthest-side,#0000 calc(100% - var(--b) - 1px),#000 calc(100% - var(--b)));-webkit-mask-composite:destination-in;mask:repeating-conic-gradient(#0000 0deg,#000 1deg 20deg,#0000 21deg 36deg),radial-gradient(farthest-side,#0000 calc(100% - var(--b) - 1px),#000 calc(100% - var(--b)));mask-composite:intersect;animation:spinLoader 1s infinite steps(10)}@keyframes spinLoader{to{transform:rotate(1turn)}}.logo-float{animation:floatUpDown 2s ease-in-out infinite}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.orb-container{position:relative;z-index:0;width:100%;height:100%}.login-wrapper{position:relative;width:100%;min-height:100vh;overflow:hidden;background-color:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Inter,sans-serif;padding:20px;box-sizing:border-box}.orb-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:auto}.login-header{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;text-align:center}.login-logo{width:80px;height:auto;filter:drop-shadow(0 0 10px rgba(226,90,131,.5))}.login-title{font-size:3rem;margin:0;line-height:1.2;color:#fff;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.5)}.login-content{position:relative;z-index:10;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;margin:0;padding:0}.glass-card{width:100%;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px;box-shadow:0 8px 32px #0000005e;color:#fff;transition:opacity .5s ease}.glass-card.exiting{opacity:0;transform:scale(.95);pointer-events:none}.card-header{text-align:center;margin-bottom:30px}.card-header h2{font-size:28px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#fff,#b3b3b3);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.card-header p{color:#fff9;font-size:14px;margin:0}.input-group{position:relative;margin-bottom:20px}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#fff6;pointer-events:none}.input-group input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px 14px 44px;color:#fff;font-size:15px;outline:none;transition:all .3s ease;box-sizing:border-box}.input-group input:focus{background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 0 15px #ffffff0d}.input-group input::placeholder{color:#ffffff4d}.submit-btn{width:100%;background:#e25a83;color:#fff;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease;margin-top:10px}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e25a8366}.submit-btn:active{transform:translateY(0)}.card-footer{text-align:center;margin-top:25px;font-size:14px;color:#fff9}.card-footer span{color:#e25a83;font-weight:600;cursor:pointer;margin-left:5px;transition:opacity .2s}.card-footer span:hover{opacity:.8;text-decoration:underline}.password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff6;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s;width:auto}.password-toggle:hover{color:#fffc}@media(max-width:768px){.login-wrapper{justify-content:center;padding:15px}.login-header{margin-bottom:1.5rem}.login-logo{width:60px}.login-title{font-size:2rem}.glass-card{padding:30px 20px}.card-header h2{font-size:24px}}.edit-report-container{min-height:100vh;background:var(--color-bg-dark);color:var(--color-text-primary);font-family:var(--font-main)}.edit-report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.edit-report-loading .spinner{animation:spin 1s linear infinite}.edit-report-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:#1e293b99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(226,90,131,.2);position:sticky;top:0;z-index:100}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid rgba(226,90,131,.3);color:var(--color-text-primary);border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:var(--font-main)}.back-button:hover{background:#e25a831a;border-color:var(--color-accent-primary)}.edit-report-title{font-size:1.8rem;font-weight:600;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions{display:flex;gap:1rem}.save-button,.download-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-family:var(--font-main);font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.save-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.save-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.download-button{background:var(--gradient-main);color:#fff}.download-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--color-accent-glow)}.edit-report-content{display:grid;grid-template-columns:350px 1fr;gap:2rem;padding:2rem;max-width:1800px;margin:0 auto}.edit-controls{background:#1e293b66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;border:1px solid rgba(226,90,131,.2);height:fit-content;position:sticky;top:100px}.edit-controls h2{font-size:1.3rem;margin-bottom:1.5rem;color:var(--color-text-primary)}.control-group{margin-bottom:1.5rem}.control-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.control-input{width:100%;padding:.75rem;background:#0006;border:1px solid rgba(226,90,131,.3);border-radius:8px;color:var(--color-text-primary);font-family:var(--font-main);font-size:.95rem;transition:all .3s ease}.control-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #e25a831a}.regenerate-button{width:100%;margin-top:.75rem;padding:.75rem;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;border:none;border-radius:8px;font-family:var(--font-main);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.regenerate-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px var(--color-accent-glow)}.regenerate-button:disabled{opacity:.5;cursor:not-allowed}.regenerate-button .spinner{animation:spin 1s linear infinite}.edit-content-area{background:#1e293b66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:2rem;border:1px solid rgba(226,90,131,.2)}.edit-content-area h2{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text-primary)}.edit-hint{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:2rem}.content-section{margin-bottom:2.5rem}.section-title{font-size:1.2rem;margin-bottom:1rem;color:var(--color-accent-primary);font-weight:600}.title-display{font-size:1.5rem;font-weight:700;padding:1rem;background:#e25a831a;border-radius:8px;border:1px solid rgba(226,90,131,.3)}.content-editor{width:100%;padding:1rem;background:#0006;border:1px solid rgba(226,90,131,.3);border-radius:8px;color:var(--color-text-primary);font-family:var(--font-main);font-size:.95rem;line-height:1.6;resize:vertical;transition:all .3s ease}.content-editor:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #e25a831a}.chapter-section{padding:1.5rem;background:#0003;border-radius:12px;border:1px solid rgba(226,90,131,.1)}.subsection{margin-top:1.5rem;padding-left:1rem;border-left:2px solid rgba(226,90,131,.3)}.subsection-title{font-size:1rem;margin-bottom:.75rem;color:var(--color-text-secondary);font-weight:500}.subsection-editor{background:#0000004d}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.edit-report-content{grid-template-columns:1fr}.edit-controls{position:relative;top:0}}@media(max-width:768px){.edit-report-header{flex-direction:column;gap:1rem;align-items:stretch}.edit-report-title{font-size:1.5rem;text-align:center}.header-actions{flex-direction:column}.edit-report-content,.edit-controls,.edit-content-area{padding:1rem}}
