@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-color:#0f172a;--bg-gradient:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--text-main:#f8fafc;--text-muted:#94a3b8;--glass-bg:#1e293bb3;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000005e;--emerald-500:#10b981;--emerald-bg:#10b98126;--amber-500:#f59e0b;--amber-bg:#f59e0b26;--rose-500:#f43f5e;--rose-bg:#f43f5e26;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient);color:var(--text-main);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}.app-container{max-width:900px;margin:0 auto;padding:3rem 1.5rem}header{text-align:center;margin-bottom:3rem}h1{background:linear-gradient(90deg,#6ee7b7,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.subtitle{color:var(--text-muted);font-size:1.1rem}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:var(--transition);border-radius:16px;padding:2rem}.dropzone{text-align:center;cursor:pointer;transition:var(--transition);border:2px dashed #94a3b866;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.dropzone:hover,.dropzone.active{border-color:var(--emerald-500);background:#10b9810d}.dropzone-icon{width:48px;height:48px;color:var(--text-muted);transition:var(--transition)}.dropzone:hover .dropzone-icon,.dropzone.active .dropzone-icon{color:var(--emerald-500);transform:translateY(-5px)}.btn{background:var(--emerald-500);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn:disabled{opacity:.6;cursor:not-allowed}.dashboard{margin-top:2rem}.indicator-banner{border:1px solid var(--glass-border);border-radius:12px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;font-size:1.25rem;font-weight:600;display:flex}.indicator-banner.Safe{background:var(--emerald-bg);color:var(--emerald-500);border-color:#10b9814d}.indicator-banner.Caution{background:var(--amber-bg);color:var(--amber-500);border-color:#f59e0b4d}.indicator-banner.Critical{background:var(--rose-bg);color:var(--rose-500);border-color:#f43f5e4d}.result-item{border:1px solid var(--glass-border);background:#ffffff08;border-radius:12px;margin-bottom:1rem;overflow:hidden}.result-header{cursor:pointer;transition:var(--transition);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.result-header:hover{background:#ffffff0d}.result-title{align-items:center;gap:1rem;font-size:1.1rem;font-weight:600;display:flex}.status-badge{border-radius:9999px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.status-badge.Safe{background:var(--emerald-bg);color:var(--emerald-500)}.status-badge.Caution{background:var(--amber-bg);color:var(--amber-500)}.status-badge.Critical{background:var(--rose-bg);color:var(--rose-500)}.result-body{border-top:1px solid var(--glass-border);margin-top:.5rem;padding:1rem 1.25rem 1.25rem}.clause-box{border-left:4px solid var(--text-muted);color:#cbd5e1;background:#0003;border-radius:8px;margin-bottom:1rem;padding:1rem;font-family:monospace;font-size:.9rem}.comment-box{color:var(--text-main);line-height:1.6}.btn-secondary{color:#fff;border:1px solid var(--glass-border);cursor:pointer;transition:var(--transition);background:#ffffff1a;border-radius:6px;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}.btn-secondary:hover{background:#ffffff26}.loader{border:3px solid #ffffff1a;border-top:3px solid var(--emerald-500);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}
