@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--uuk-blue:#1d70eb;--uuk-black:#000;--uuk-white:#fff;--uuk-grey:#f2f2f2;--uuk-light-blue:#cce1ff;--uuk-red:#c80645;--uuk-light-red:#fdb2cb;--uuk-green:#02866d;--uuk-orange:#fca83d;--uuk-purple:#612cb5;--background:var(--uuk-white);--foreground:var(--uuk-black);--primary:var(--uuk-blue);--secondary:var(--uuk-grey)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--background);color:var(--foreground)}main{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.card{background:#fff;border-radius:1rem;padding:2.5rem;box-shadow:0 10px 30px rgba(0,0,0,.05);width:100%;max-width:500px;border:1px solid var(--uuk-grey);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(0,0,0,.08)}.logo-container{display:flex;justify-content:center;margin-bottom:2rem}h1{font-size:1.5rem;font-weight:700;color:var(--uuk-black);margin-bottom:.5rem}h1,p.subtitle{text-align:center}p.subtitle{color:#666;margin-bottom:2rem;font-size:.9rem}.upload-zone{border:2px dashed var(--uuk-light-blue);border-radius:.75rem;padding:3rem 1.5rem;text-align:center;cursor:pointer;transition:all .2s ease;background-color:#fcfdff;position:relative}.upload-zone.dragging,.upload-zone:hover{border-color:var(--uuk-blue);background-color:#f0f7ff}.upload-icon{color:var(--uuk-blue);width:48px;height:48px;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:1rem;width:100%;gap:.5rem}.btn-primary{background-color:var(--uuk-blue);color:#fff}.btn-primary:hover{background-color:#0d5dd6}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.status-message{margin-top:1.5rem;padding:.75rem;border-radius:.5rem;font-size:.875rem;text-align:center}.status-success{background-color:#ecfdf5;color:#065f46;border:1px solid #d1fae5}.status-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fee2e2}.file-info{margin-top:1.5rem;padding:1rem;background:var(--uuk-grey);border-radius:.5rem;display:flex;align-items:center;justify-content:space-between}.file-name{font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.remove-file{color:var(--uuk-red);cursor:pointer;font-size:.8rem;font-weight:600}.hidden{display:none}.progress-bar-container{width:100%;height:6px;background:#eee;border-radius:3px;margin-top:1.5rem;overflow:hidden}.progress-bar{height:100%;background:var(--uuk-blue);width:0;transition:width .3s ease}.bg-gradient{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(135deg,#f5f9ff,#fff)}.bg-shape{position:absolute;border-radius:50%;filter:blur(80px);z-index:-1}.shape-1{width:400px;height:400px;background:rgba(29,112,235,.05);top:-100px;right:-100px}.shape-2{width:300px;height:300px;background:rgba(200,6,69,.03);bottom:-50px;left:-50px}