@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--nestle-blue: #14366A;--nestle-blue-light: #1D4C94;--nestle-blue-dark: #0D2244;--accent-blue: #0088FF;--bg-primary: #F4F7FB;--surface: #FFFFFF;--text-primary: #1F2937;--text-secondary: #4B5563;--text-inverse: #FFFFFF;--border-color: #E5E7EB;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(20, 54, 106, .1), 0 10px 10px -5px rgba(20, 54, 106, .04);--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-header{background-color:var(--surface);box-shadow:var(--shadow-sm);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--nestle-blue)}.brand-title{font-size:1.25rem;font-weight:700;color:var(--nestle-blue);letter-spacing:-.025em;display:flex;align-items:center;gap:.5rem}.main-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--bg-primary) 0%,#E3EBF4 100%)}.converter-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:2.5rem;width:100%;max-width:500px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.converter-card:hover{transform:translateY(-2px);box-shadow:0 25px 30px -5px #14366a26}.card-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.card-subtitle{color:var(--text-secondary);font-size:.95rem;margin-bottom:2rem}.dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:3rem 2rem;background-color:#fafafb;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.dropzone:hover,.dropzone.active{border-color:var(--nestle-blue-light);background-color:#f0f4fa}.dropzone.has-file{border:2px solid var(--nestle-blue);background-color:#f4f8fc}.dropzone-icon{color:var(--nestle-blue-light);width:48px;height:48px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.dropzone:hover .dropzone-icon{transform:scale(1.1) translateY(-4px)}.dropzone-text{font-weight:500;color:var(--text-primary)}.dropzone-subtext{font-size:.85rem;color:var(--text-secondary)}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-info{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--nestle-blue);font-weight:600}.file-name{word-break:break-all;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-primary{background:linear-gradient(to right,var(--nestle-blue),var(--nestle-blue-light));color:var(--text-inverse);border:none;border-radius:var(--radius-md);padding:.875rem 2rem;font-size:1rem;font-weight:600;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg);background:linear-gradient(to right,var(--nestle-blue-light),var(--accent-blue))}.btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-sm)}.btn-primary:disabled{background:#a0aec0;cursor:not-allowed;transform:none;box-shadow:none}.spinner{animation:spin 1s linear infinite;color:var(--text-inverse)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-message{border-radius:var(--radius-md);padding:1rem;margin-bottom:2rem;display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;animation:slideIn .3s ease-out forwards}.status-error{background-color:#feede6;color:#c53030;border-left:4px solid #C53030}.status-success{background-color:#f0fff4;color:#2f855a;border-left:4px solid #38A169}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
