body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.logo-container{display:flex;justify-content:center;margin:20px 0 10px}.logo-container .name-logo{height:15vmin;pointer-events:none}.receipt-type-toggle{display:flex;gap:10px;justify-content:center;margin:10px 0 20px;padding:0 20px}.toggle-btn{background-color:#f0f0f0;border:2px solid #1763b5;border-radius:5px;color:#333;cursor:pointer;font-size:1rem;min-width:150px;padding:10px 20px;transition:all .3s ease}.toggle-btn:hover{background-color:#e0e0e0}.toggle-btn.active{background-color:#1763b5;color:#fff}.App-header{background-color:#fff;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh}.image-container{display:flex;justify-content:center;margin-top:10px}.logo{border-radius:60px}.logo,.name-logo{height:11vmin;margin:20px 7px 0;pointer-events:none}.text-button-container{align-items:center;display:flex;justify-content:center;margin-top:10px}.receipt-text{font-size:1rem;font-weight:700;margin-right:25px}.download-button{background-color:#1763b5;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:7px 10px;width:130px}.download-button:hover{background-color:#0056b3}.receipt-container{border-radius:8px;justify-content:center;margin:10px auto;max-width:1000px;overflow:hidden;position:relative;text-align:left;width:80%}.background-logo{left:50%;opacity:.2;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.blurred-logo{border-radius:80px;filter:blur(0);max-width:160px}.receipt-item{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:5px}.item-name,.item-value{color:#1a1a1a}.divider{border:none;border-top:1px solid #858585;margin:5px 0}.qr-code-section{align-items:center;display:flex;flex-direction:column;margin-top:20px;position:relative;text-align:center}.beyond-financing{border-radius:5px;color:#1763b5;font-size:1.5rem;font-weight:700;padding:10px 25px;width:-webkit-fit-content;width:fit-content}.image-container2{left:70%;position:absolute;top:45%;transform:translateY(-50%)}.image-container2 img{height:auto;width:100%}.contact-info{grid-row-gap:5px;grid-column-gap:-80px;color:#1763b5;column-gap:-80px;display:grid;grid-template-columns:repeat(2,auto);justify-items:center;margin:30px auto;max-width:900px;row-gap:5px;text-align:center;width:80%}.contact-item{align-items:center;display:flex;font-size:1rem}.contact-item svg{margin-right:10px}.transaction-input{margin-bottom:30px;margin-top:30px}.submit-btn{background-color:#1763b5;border:none;border-radius:5px;color:#fff;height:30px;margin-left:10px;width:150px}.input-field{height:30px}.loading-message{color:#1763b5;font-size:.9rem;font-style:italic;margin-top:10px}.error-message{align-items:flex-start;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:12px;margin-top:15px;max-width:100%;padding:16px}.error-icon{flex-shrink:0;font-size:1.2rem;margin-top:2px}.error-content{flex:1 1;text-align:left}.error-text{color:#dc2626;font-size:.9rem;line-height:1.4;margin:0 0 12px}.error-retry-btn{background-color:#dc2626;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:background-color .2s}.error-retry-btn:hover{background-color:#b91c1c}@media (max-width:768px){.receipt-type-toggle{align-items:center;flex-direction:column;gap:10px}.toggle-btn{font-size:.9rem;min-width:200px}.App-header{padding:10px}.image-container{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-top:5px}.logo{border-radius:100px;height:8vmin}.name-logo{height:10vmin}.text-button-container{align-items:center;display:flex;justify-content:center;margin-top:15px}.receipt-text{font-size:.9rem;margin-bottom:10px;margin-right:20px}.download-button{font-size:.85rem;max-width:180px;padding:5px 8px}.receipt-container{font-size:.75rem;width:90%}.receipt-item{align-items:flex-start}.item-name,.item-value{width:100%}.qr-code-section{margin-top:15px}.beyond-financing{padding:8px 15px;width:auto}.image-container2{left:29%;position:absolute;top:48%;transform:translateY(-50%)}.image-container2 img{height:auto;width:70%}.contact-info{padding:10px;width:100%}.contact-row{margin-bottom:15px}.contact-item{font-size:.9rem;margin-bottom:10px}.logo{border-radius:140px}.logo,.name-logo{height:13vmin}.logo-container .name-logo{height:18vmin}.receipt-text{font-size:.8rem}.download-button{font-size:.75rem;padding:4px 6px}.beyond-financing,.receipt-container{font-size:.75rem}.contact-info{grid-row-gap:5px;grid-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:repeat(2,auto);justify-items:center;margin:10px auto;max-width:480px;row-gap:5px;text-align:center;width:80%}.contact-item{align-items:center;display:flex;font-size:.8rem}.contact-item svg{font-size:1rem;margin-right:5px}.error-message{flex-direction:column;gap:10px}.error-content,.error-message{text-align:center}}.divider1{border:none;border-top:4px solid #1763b5;margin:7px auto;width:90%}.social-media{display:flex;gap:120px;justify-content:center}.social-icon{cursor:pointer;font-size:1.1rem;transition:color .3s ease}.social-icon,.social-icon.facebook,.social-icon.telegram{color:#1763b5}.social-icon.github{color:#333}.social-icon.email,.social-icon.linkedin{color:#1763b5}@media (max-width:768px){.social-media{display:flex;gap:7%;justify-content:center}}.vat-receipt-app{background-color:#fff;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:20px;text-align:center}.vat-header{align-items:center;margin-bottom:20px;padding:0 20px}.vat-header,.vat-logo-container{display:flex;justify-content:center}.vat-name-logo{height:11vmin;margin:20px 7px 0;pointer-events:none}.vat-text-button-container{align-items:center;display:flex;gap:20px;justify-content:center}.vat-button-group{align-items:center;display:flex;gap:10px}.vat-new-receipt-button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:7px 10px;width:130px}.vat-new-receipt-button:hover{background-color:#218838}.vat-receipt-text{color:#1763b5;font-size:1.2rem;font-weight:700}.vat-download-button{background-color:#1763b5;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:7px 10px;width:130px}.vat-download-button:hover{background-color:#0056b3}.vat-download-button:disabled{background-color:#ccc;cursor:not-allowed}.vat-receipt-container{background-color:#fff;border:2px solid #1763b5;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:20px auto;max-width:800px;padding:30px;position:relative;width:90%}.vat-receipt-content{position:relative}.vat-receipt-header{align-items:center;border-bottom:2px solid #1763b5;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.vat-bank-info{align-items:flex-start;display:flex;flex-direction:column;gap:5px}.vat-bank-logo{align-items:center;display:flex;gap:10px}.vat-logo{height:60px;width:auto}.vat-bank-text h2{color:#1763b5;font-size:1.4rem;font-weight:700;margin:0}.vat-bank-text p{color:#1763b5;font-size:.95rem;font-weight:700;margin:3px 0 0}.vat-address{color:#1763b5;font-size:.9rem;font-weight:700;margin-top:5px}.vat-address p{margin:1px 0}.vat-registration-details{color:#333;font-size:.9rem;text-align:right}.vat-registration-details p{font-weight:500;margin:5px 0}.vat-transaction-detail-header{background-color:#1763b5;border-radius:5px;color:#fff;margin:20px 0;padding:10px 20px}.vat-transaction-detail-header h3{font-size:1.2rem;font-weight:700;margin:0}.vat-receipt-fields{margin:20px 0}.vat-field{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;min-height:30px;padding:8px 0}.vat-field:last-child{border-bottom:none}.vat-field-label{font-weight:700;text-align:left}.vat-field-label,.vat-field-value{color:#333;flex:1 1;font-size:.9rem}.vat-field-value{font-weight:500;text-align:right}.vat-highlight{background-color:#f0f8ff;border:1px solid #1763b5;border-radius:5px;padding:10px}.vat-highlight .vat-field-label,.vat-highlight .vat-field-value{color:#1763b5;font-weight:700}.vat-stamp-container{left:65%;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.vat-stamp{height:auto;opacity:.8;width:100%}.vat-receipt-actions{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:20px;padding:15px 0}.vat-current-transaction{color:#666;font-size:.9rem}.vat-current-transaction strong{color:#1763b5;font-weight:600}.vat-back-to-input-button{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .2s}.vat-back-to-input-button:hover{background-color:#5a6268}.vat-transaction-input{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;margin:30px auto;max-width:500px;text-align:center}.vat-input-title{color:#1763b5;font-size:1.5rem;margin:0}.vat-input-description{color:#666;font-size:.95rem;line-height:1.4;margin:0}.vat-input-group{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.vat-loading-message{color:#1763b5;font-size:.9rem;font-style:italic}.vat-error-message{align-items:flex-start;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:12px;margin-top:15px;max-width:100%;padding:16px}.vat-error-icon{flex-shrink:0;font-size:1.2rem;margin-top:2px}.vat-error-content{flex:1 1;text-align:left}.vat-error-text{color:#dc2626;font-size:.9rem;line-height:1.4;margin:0 0 12px}.vat-error-retry-btn{background-color:#dc2626;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:background-color .2s}.vat-error-retry-btn:hover{background-color:#b91c1c}.vat-input-field{border:2px solid #1763b5;border-radius:5px;font-size:1rem;height:40px;min-width:250px;padding:0 15px}.vat-input-field:focus{border-color:#0056b3;box-shadow:0 0 5px #1763b54d;outline:none}.vat-submit-btn{background-color:#1763b5;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;height:40px;min-width:150px;padding:10px 20px}.vat-submit-btn:hover{background-color:#0056b3}.vat-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.vat-qr-code-section{align-items:center;display:flex;flex-direction:column;gap:10px;margin:30px auto;text-align:center}.vat-beyond-financing{border-radius:5px;color:#1763b5;font-size:1.5rem;font-weight:700;padding:10px 25px;width:-webkit-fit-content;width:fit-content}.vat-contact-info{grid-gap:15px;color:#1763b5;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:30px auto;max-width:800px;text-align:center;width:90%}.vat-contact-item{align-items:center;display:flex;font-size:.9rem;gap:10px;justify-content:center}.vat-contact-item svg{font-size:1rem}@media (max-width:768px){.vat-receipt-app{padding:10px}.vat-header{flex-direction:column;gap:15px;padding:0 10px}.vat-name-logo{height:8vmin}.vat-receipt-container{padding:20px;width:95%}.vat-receipt-header{flex-direction:column;gap:15px;text-align:center}.vat-bank-logo{justify-content:center}.vat-registration-details{text-align:center}.vat-field{align-items:flex-start;flex-direction:column;gap:5px}.vat-field-label,.vat-field-value{text-align:left;width:100%}.vat-stamp-container{margin:20px 0;position:relative;right:auto;text-align:center;top:auto;transform:none}.vat-stamp{height:80px;width:80px}.vat-transaction-input{flex-direction:column;gap:15px;padding:0 20px}.vat-input-title{font-size:1.3rem}.vat-input-description{font-size:.9rem}.vat-receipt-actions{flex-direction:column;gap:15px;text-align:center}.vat-button-group{flex-direction:column;gap:10px}.vat-input-field{min-width:200px}.vat-error-message{flex-direction:column;gap:10px;text-align:center}.vat-error-content{text-align:center}.vat-contact-info{gap:10px;grid-template-columns:1fr}.vat-contact-item{font-size:.8rem}}@media (max-width:480px){.vat-receipt-text{font-size:1rem}.vat-bank-text h2{font-size:1.2rem}.vat-bank-text p{font-size:.9rem}.vat-transaction-detail-header h3{font-size:1rem}.vat-field-label,.vat-field-value{font-size:.8rem}.vat-beyond-financing{font-size:.9rem;padding:8px 20px}}