*{box-sizing:border-box}
main{overflow:visible;height:auto}
:root{
	--bg:#0f1724;
	--card:#0b1220;
	--muted:#94a3b8;
	--accent-start:#4f46e5;
	--accent-end:#06b6d4;
	--glass: rgba(255,255,255,0.04);
}
html{height:auto}
body{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:url('Wallpaper.jpg') center/cover fixed no-repeat;color:#e6eef8;margin:0;padding:28px;display:block;position:relative;min-height:100vh;font-weight:500;overflow-x:hidden}
body::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 800px 600px at 20% 50%,rgba(0,0,0,0.2) 0%,transparent 50%),radial-gradient(ellipse 800px 600px at 80% 50%,rgba(0,0,0,0.15) 0%,transparent 50%);pointer-events:none;z-index:0}
.container{width:100%;max-width:1100px;background:rgba(20,40,60,0.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;padding:32px;box-shadow:0 8px 32px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.18);position:relative;z-index:1;animation:slideDownFade 1.2s ease-out forwards;margin:0 auto;height:auto;overflow:hidden;box-sizing:border-box}
.hero{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.1);margin-bottom:18px}
.brand{display:flex;gap:12px;align-items:center}
.logo{flex:0 0 48px;border-radius:12px}
.hero h1{font-size:24px;margin:0;font-weight:700;color:#ffffff}
.tag{margin:0;color:rgba(255,255,255,0.8);font-size:13px;font-weight:600}
.hero-note{margin:0;color:rgba(255,255,255,0.7);font-size:13px;font-weight:600}

.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:16px;height:auto;overflow:visible;min-height:0;align-items:stretch}
.card{background:rgba(30,60,90,0.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,0.15);box-shadow:0 4px 16px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.1);display:flex;flex-direction:column;min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.input-card{height:auto;overflow:visible;max-height:none}.results-card{height:auto;overflow:visible;max-height:none}.input-card h2,.results-card h2{margin:0 0 14px 0;font-size:18px;font-weight:600;color:#ffffff}

.file-label{display:inline-block;padding:10px 16px;background:rgba(100,150,200,0.2);border-radius:10px;color:#ffffff;margin-bottom:8px;cursor:pointer;transition:all 300ms ease;border:1px solid rgba(255,255,255,0.2);font-weight:700}
.file-label:hover{background:rgba(100,150,200,0.35);border-color:rgba(255,255,255,0.3);transform:translateY(-1px)}
.file-input{display:none}
.upload-list{margin-top:12px}
textarea#textInput{width:100%;min-height:200px;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.05);color:#ffffff;resize:vertical;font-family:inherit;transition:all 300ms ease;box-sizing:border-box;max-width:100%;overflow-wrap:break-word}
textarea#textInput:focus{outline:none;background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3);box-shadow:0 0 12px rgba(100,150,200,0.2)}
textarea#textInput::placeholder{color:rgba(255,255,255,0.5)}
.upload-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:rgba(100,150,200,0.10);border:1px solid rgba(255,255,255,0.15);margin-bottom:8px;min-width:0;flex-wrap:wrap}
.file-meta{font-size:13px;color:rgba(255,255,255,0.8);font-weight:600;min-width:0;word-break:break-word;flex:1}
.badge{padding:6px 10px;border-radius:8px;background:rgba(100,150,200,0.2);font-weight:600;font-size:12px;color:#ffffff;border:1px solid rgba(255,255,255,0.15);max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}
.status-badge{padding:6px 12px;border-radius:8px;font-weight:700;font-size:12px;border:1px solid rgba(255,255,255,0.2)}
.status-human{background:rgba(34,197,94,0.2);color:#86efac;border-color:rgba(34,197,94,0.4)}
.status-mixed{background:rgba(245,158,11,0.2);color:#fcd34d;border-color:rgba(245,158,11,0.4)}
.status-ai{background:rgba(139,92,246,0.2);color:#d8b4fe;border-color:rgba(139,92,246,0.4)}

.controls{display:flex;gap:10px;margin-top:12px}
.primary{background:linear-gradient(135deg,#2d5a8a 0%,#1e4d6e 100%);border:1px solid rgba(255,255,255,0.2);color:white;padding:11px 20px;border-radius:10px;cursor:pointer;box-shadow:0 8px 24px rgba(45,90,138,0.25);transition:all 300ms ease;font-weight:600}
.primary:hover:not(:disabled){background:linear-gradient(135deg,#3d6b9a 0%,#2e5d7e 100%);transform:translateY(-2px);box-shadow:0 12px 32px rgba(45,90,138,0.4)}
.primary:active:not(:disabled){transform:translateY(0)}
.primary:disabled{opacity:0.5;cursor:not-allowed}
.muted{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#ffffff;padding:10px 16px;border-radius:10px;cursor:pointer;transition:all 300ms ease;font-weight:500}
.muted:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3);transform:translateY(-1px)}

.metrics{display:flex;gap:12px;margin-bottom:14px}
.metric{flex:1;background:rgba(100,150,200,0.1);padding:12px;border-radius:10px;text-align:center;border:1px solid rgba(255,255,255,0.15)}
.metric-title{font-size:12px;color:rgba(255,255,255,0.7)}
.metric-value{font-weight:700;font-size:18px;margin-top:6px;color:#ffffff}

.analysis-row{margin-bottom:12px}
.analysis-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.analysis-title{font-size:13px;color:#ffffff;font-weight:500}
.analysis-sub{color:rgba(255,255,255,0.7);font-size:13px;font-weight:600}

.progress{height:8px;background:rgba(100,150,200,0.15);border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,0.1)}
.progress-fill{height:8px;background:linear-gradient(90deg,#3b82f6,#06b6d4);width:0%;transition:width 800ms cubic-bezier(.2,.9,.2,1)}
.progress-fill.ai{background:linear-gradient(90deg,#ef4444,#f97316)}

.results-grid{display:grid;grid-template-columns:1fr;gap:12px;height:auto;overflow:visible;max-height:none;grid-auto-rows:auto;min-width:0}
.file-card{padding:16px;border-radius:12px;background:rgba(30,60,90,0.2);border:1px solid rgba(255,255,255,0.15);display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-width:0;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}
.file-card .row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.small-muted{color:rgba(255,255,255,0.7);font-size:13px;font-weight:600}
.loader{display:inline-block;width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,0.08);border-top-color:var(--accent-start);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes slideDownFade{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}

.subject-select{padding:10px 14px;border-radius:10px;background:rgba(100,150,200,0.15);color:#ffffff;border:1px solid rgba(255,255,255,0.2);cursor:pointer;transition:all 300ms ease;font-size:14px;font-weight:500}
.subject-select:hover{background:rgba(100,150,200,0.25);border-color:rgba(255,255,255,0.3);box-shadow:0 0 12px rgba(100,150,200,0.2)}
.subject-select:focus{outline:none;background:rgba(100,150,200,0.3);border-color:rgba(255,255,255,0.4);box-shadow:0 0 16px rgba(100,150,200,0.3)}
.subject-select option{background:#1a3a52;color:#ffffff;padding:10px}

@media (max-width:1200px){.grid{grid-template-columns:1fr;gap:12px}}

@media (max-width:768px){.results-grid{max-height:400px}}

.disclaimer{color:rgba(255,255,255,0.7);font-size:12px;margin-top:10px;padding:10px;background:rgba(100,150,200,0.1);border-radius:8px;border:1px solid rgba(255,255,255,0.1);font-weight:600;display:flex;flex-direction:column;gap:10px}

.more-btn{display:inline-block;padding:10px 20px;background:linear-gradient(135deg,#2d5a8a 0%,#1e4d6e 100%);border:1px solid rgba(255,255,255,0.2);color:#ffffff;border-radius:10px;text-decoration:none;font-weight:600;cursor:pointer;transition:all 300ms ease;box-shadow:0 4px 12px rgba(45,90,138,0.2);text-align:center;max-width:fit-content}
.more-btn:hover{background:linear-gradient(135deg,#3d6b9a 0%,#2e5d7e 100%);transform:translateY(-2px);box-shadow:0 8px 20px rgba(45,90,138,0.35);border-color:rgba(255,255,255,0.3)}
.more-btn:active{transform:translateY(0)}

.site-footer{display:flex;justify-content:space-between;color:rgba(255,255,255,0.6);font-size:13px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.1);font-weight:600}

.back-link{color:#ffffff;text-decoration:none;transition:all 300ms ease;font-weight:600;display:inline-block}
.back-link:hover{transform:translateX(-4px);color:rgba(255,255,255,0.9)}

.details-section{margin-top:16px}
.details-card{max-width:100%}
.details-content{display:flex;flex-direction:column;gap:20px}
.section-item{margin-bottom:16px}
.section-item h3{color:#ffffff;font-size:18px;margin:8px 0 12px 0;font-weight:700}
.section-item p{color:rgba(255,255,255,0.8);line-height:1.6;margin:6px 0;font-weight:500}
.section-item ul{margin:12px 0;padding-left:24px}
.section-item li{color:rgba(255,255,255,0.8);line-height:1.8;margin-bottom:8px;font-weight:500}

@media (max-width:768px){.container{padding:16px;margin:0 auto}.brand h1{font-size:18px}}

/* File Preview Styles - Office Document Look */
.file-preview-container{display:grid;gap:30px;padding:20px;height:auto;overflow:visible;max-height:none}
.file-preview-item{background:#ffffff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.3),0 0 1px rgba(0,0,0,0.1);overflow:visible;animation:slideDownFade 1s ease-out forwards;display:flex;flex-direction:column;height:auto}
.file-preview-item:nth-child(2){animation-delay:0.2s}
.file-preview-item:nth-child(3){animation-delay:0.4s}
.file-preview-item:nth-child(4){animation-delay:0.6s}
.file-preview-header{padding:24px;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-bottom:2px solid #d1d5db;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.file-preview-title{margin:0;font-size:20px;font-weight:700;color:#1f2937}
.file-preview-stats{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:#6b7280}
.file-preview-stats div{display:flex;align-items:center;gap:6px}
.file-preview-stats strong{color:#374151;font-weight:600}
.file-preview-content{padding:40px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif,'Courier New';font-size:13px;line-height:1.8;color:#1f2937;white-space:pre-wrap;word-wrap:break-word;overflow:visible;max-height:none;background:#ffffff;position:relative;flex:1;border-top:1px solid #f3f4f6;height:auto}
.file-preview-content::before{content:'';position:absolute;top:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent);pointer-events:none}
.no-files{padding:60px 40px;text-align:center;background:rgba(255,255,255,0.05);border-radius:16px;animation:slideDownFade 0.8s ease-out forwards}
.no-files p{margin:0 0 20px 0;color:rgba(255,255,255,0.8);font-size:16px}

/* Highlighting for suspected AI sentences */
.ai-highlight{background: #fff59d; color: #111; padding:2px 6px; border-radius:4px}
.ai-suspect{background: #fff9c4; color: #111; padding:2px 4px; border-radius:3px}

/* Instruction modal styles and transitions */
.instruction-btn{display:inline-block}
.instruction-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.45);opacity:0;pointer-events:none;transition:opacity 260ms ease;z-index:9999}
.instruction-modal[aria-hidden="false"]{opacity:1;pointer-events:auto}
.instruction-panel{width:min(720px,96%);background:linear-gradient(180deg,#0b1220, #08101a);color:#e6eef8;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,0.08);box-shadow:0 20px 60px rgba(2,6,23,0.8);transform:translateY(8px) scale(0.98);transition:transform 280ms cubic-bezier(.2,.9,.2,1),opacity 260ms ease}
.instruction-modal[aria-hidden="false"] .instruction-panel{transform:translateY(0) scale(1)}
.instruction-panel h3{margin:0 0 8px 0;color:#fff}
.instruction-panel p, .instruction-panel li{color:rgba(230,238,248,0.9);font-weight:500}
.instruction-panel ul{margin:8px 0 0 18px}
.instruction-close{position:absolute;right:18px;top:12px;background:transparent;border:0;color:#fff;font-size:20px;cursor:pointer}


/* Upload warning modal */
.warning-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.45);opacity:0;pointer-events:none;transition:opacity 220ms ease;z-index:10000}
.warning-modal[aria-hidden="false"]{opacity:1;pointer-events:auto}
.warning-panel{width:min(640px,94%);background:linear-gradient(180deg,#0b1220,#08101a);color:#e6eef8;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,0.06);box-shadow:0 20px 60px rgba(2,6,23,0.8);transform:translateY(8px) scale(0.98);transition:transform 220ms cubic-bezier(.2,.9,.2,1),opacity 220ms ease}
.warning-modal[aria-hidden="false"] .warning-panel{transform:translateY(0) scale(1)}
.warning-panel h3{margin:0;color:#fff}
