*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1e1e2e,#2a2a3e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{align-items:center;background:linear-gradient(135deg,#90ee90,#3cb371);display:flex;justify-content:center;min-height:100vh;padding:20px}.container{animation:fadeIn .5s ease;background:#fffffff2;border-radius:30px;box-shadow:0 20px 60px #0000004d;max-width:500px;overflow:hidden;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-header{background:linear-gradient(135deg,#90ee90,#3cb371);color:#fff;justify-content:space-between;padding:30px 25px}.app-header,.logo{align-items:center;display:flex}.logo{gap:12px}.logo-icon{animation:float 3s ease-in-out infinite;font-size:32px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.logo h1{font-size:24px;font-weight:700;margin:0}.line-number-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;font-size:14px;font-weight:600;padding:8px 16px}.main-content{justify-content:center;min-height:400px;padding:30px 25px}.content-card,.main-content{display:flex;flex-direction:column}.content-card{gap:25px}.content-display{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:20px;box-shadow:0 8px 20px #0000001a;display:flex;flex-direction:column;gap:20px;min-height:200px;padding:30px}.line-indicator{align-items:center;border-bottom:2px solid #3cb37133;display:flex;justify-content:space-between;padding-bottom:15px}.line-label{color:#3cb371;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.line-num{background:#fff;border-radius:50%;box-shadow:0 4px 10px #3cb3714d;color:#3cb371;font-size:24px;font-weight:700;height:45px;width:45px}.line-num,.line-text{align-items:center;display:flex;justify-content:center}.line-text{color:#2d3748;flex:1 1;font-size:20px;font-weight:500;line-height:1.6;text-align:center}.scan-button{align-items:center;background:linear-gradient(135deg,#90ee90,#3cb371);border:none;border-radius:15px;box-shadow:0 10px 25px #3cb37166;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:18px;font-weight:600;gap:12px;justify-content:center;padding:18px 30px;transition:all .3s ease}.scan-button:hover{box-shadow:0 15px 35px #3cb37180;transform:translateY(-2px)}.scan-button:active{box-shadow:0 5px 15px #3cb3714d;transform:translateY(0)}.scan-icon{font-size:24px}.error-message{align-items:center;background:#fed7d7;border-left:4px solid #c53030;border-radius:12px;color:#c53030;display:flex;gap:12px;padding:15px 20px}.error-icon{font-size:24px}.error-message p{font-size:14px;font-weight:500;line-height:1.5;margin:0}.info-section{background:#3cb3711a;border-left:4px solid #3cb371;border-radius:12px;padding:15px 20px}.info-text{color:#4a5568;font-size:13px;line-height:1.5;margin:0}.scanner-container{display:flex;flex-direction:column;gap:20px}.cancel-button{background:#e2e8f0;border:none;border-radius:15px;color:#2d3748;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease}.cancel-button:hover{background:#cbd5e0;transform:translateY(-2px)}.cancel-button:active{transform:translateY(0)}.app-footer{background:#f7fafc;border-top:1px solid #e2e8f0;padding:20px 25px;text-align:center}.app-footer p{color:#718096;font-size:14px;font-weight:500;margin:0}@media (max-width:600px){.App{padding:10px}.container{border-radius:25px;max-width:100%}.app-header{padding:25px 20px}.logo h1{font-size:20px}.logo-icon{font-size:28px}.line-number-badge{font-size:12px;padding:6px 12px}.main-content{min-height:350px;padding:25px 20px}.content-display{min-height:180px;padding:25px 20px}.line-text{font-size:18px}.scan-button{font-size:16px;padding:16px 25px}.line-num{font-size:20px;height:40px;width:40px}}@media (max-width:400px){.logo h1{font-size:18px}.line-text{font-size:16px}.content-display{padding:20px 15px}}.qr-scanner{display:flex;flex-direction:column;gap:20px}.scanner-header{text-align:center}.scanner-header h2{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 8px}.scanner-header p{color:#718096;font-size:14px;margin:0}.scanner-wrapper{background:#000;border-radius:15px;box-shadow:0 10px 30px #0000004d;overflow:hidden}#qr-reader{border:none;width:100%}#qr-reader video{border-radius:15px;display:block;height:auto;width:100%}#qr-reader__dashboard_section_swaplink{display:none!important}#qr-reader__camera_selection{background:#fff;border-radius:8px;margin:15px 0;padding:10px}.camera-error{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:15px;display:flex;flex-direction:column;gap:15px;padding:40px 30px;text-align:center}.error-icon-large{filter:grayscale(100%);font-size:64px;opacity:.5}.camera-error p{color:#2d3748;font-size:16px;font-weight:500;line-height:1.5;margin:0}.error-hint{color:#718096!important;font-size:14px!important;font-weight:400!important}@media (max-width:600px){.scanner-header h2{font-size:20px}.scanner-header p{font-size:13px}.camera-error{padding:30px 20px}.error-icon-large{font-size:48px}.camera-error p{font-size:14px}}
/*# sourceMappingURL=main.e24e2eac.css.map*/