*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}#app{width:100%;max-width:1200px}.app-wrapper{display:flex;flex-direction:column;align-items:center;width:100%}.ar-logo{text-align:center;margin-bottom:20px}.ar-logo img{height:50px;width:auto;object-fit:contain}.container{background:white;border-radius:20px;padding:40px;box-shadow:0 20px 40px #0000001a;transition:all .3s ease;border:3px dashed transparent}.container.drag-over{border-color:#667eea;background:#f8f9ff;transform:scale(1.02);box-shadow:0 25px 50px #667eea33}.title{text-align:center;color:#333;margin-bottom:30px;font-size:2.5rem;font-weight:700}.upload-section{text-align:center;margin-bottom:40px}.file-input{display:none}.upload-button{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 30px;border-radius:50px;font-size:1.1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #667eea66}.upload-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea99}.upload-button:active{transform:translateY(0)}.preview-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:40px}.preview-card{background:#f8f9fa;border-radius:15px;padding:20px;text-align:center;box-shadow:0 5px 15px #0000001a}.preview-card h3{color:#333;margin-bottom:15px;font-size:1.2rem}.preview-image{max-width:100%;height:auto;border-radius:10px;box-shadow:0 3px 10px #0003}.download-button{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:25px;cursor:pointer;margin-top:15px;font-size:.9rem;transition:all .3s ease}.download-button:hover{background:#218838;transform:translateY(-1px)}.download-button:disabled{background:#6c757d;cursor:not-allowed;transform:none}.instructions{text-align:center;color:#666;margin-bottom:30px;font-size:1.1rem;line-height:1.6}@media (max-width: 768px){.preview-section{grid-template-columns:1fr;gap:20px}.container{padding:20px}.title{font-size:2rem}}
