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}.loader-container{align-items:center;display:flex;height:100vh;justify-content:center}.loader{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#333;border-radius:50%;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.login-container,.registration-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh}.login-form,.registration-form{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;max-width:400px;padding:20px;width:100%}.login-form h2,.registration-form h2{margin-bottom:20px;text-align:center}.login-form label,.registration-form label{display:block;margin-bottom:5px}.login-form input,.registration-form input{border:1px solid #ddd;border-radius:4px;margin-bottom:20px;padding:10px;width:100%}.login-form button,.registration-form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px;width:100%}.login-options{display:flex;font-size:14px;justify-content:space-between}.container{align-items:center;background-color:#f0f4f8;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.form{background-color:#fff;border-radius:10px;box-shadow:0 8px 16px #0000001a;max-width:340px;padding:25px;width:100%}.form-header{margin-bottom:30px;text-align:center}.form-header img{margin-bottom:10px;width:120px}.form h2{color:#333;font-size:22px;margin:0}.form label{color:#666;display:block;margin-bottom:8px}.form input{background-color:#fafafa;border:1px solid #ccc;border-radius:5px;margin-bottom:20px;padding:12px;width:100%}.form button{background-color:#0056b3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:12px;width:100%}.form button:hover{background-color:#004494}.options{margin-top:20px;text-align:center}.options a{color:#0056b3;text-decoration:none}.options a:hover{text-decoration:underline}.otp-input{font-size:18px;text-align:center}.verify-btn{background-color:#28a745}.verify-btn:hover{background-color:#218838}.homepage{color:#333;font-family:Roboto,sans-serif}.main-content{margin-right:10px;padding-bottom:60px;padding-top:60px}.navbar{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:.5rem 1rem;position:fixed;top:0;width:100%;z-index:1000}.navbar-logo{height:40px;margin-right:10px}.brand{align-items:center;display:flex}.logo{height:40px;margin-right:.5rem}.brand-name{color:#3f51b5;font-size:1.2rem;font-weight:700}.icons .notification-icon,.icons .search-icon{cursor:pointer;font-size:1.5rem;margin-left:1rem}.dashboard-metrics{background-color:#f4f4f4;padding:1rem;text-align:center}.main-actions{display:flex;justify-content:space-around;padding:1rem 0}.scrollable-cards{overflow-x:auto;padding:1rem 0;white-space:nowrap}.bills,.coupons{display:inline-block;margin-right:1rem}.bottom-nav{background-color:#fff;bottom:0;box-shadow:0 -2px 4px #0000001a;display:flex;justify-content:space-around;position:fixed;width:100%}.bottom-nav .nav-item{padding:.5rem;text-align:center}.bottom-nav .nav-item.active{border-top:2px solid #3f51b5}.fab{align-items:center;background-color:#ffc107;border-radius:50%;bottom:5rem;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:3rem;justify-content:center;position:fixed;right:1rem;width:3rem}.fab:hover{background-color:#ffb300}.dashboard-metrics .metric-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:.5rem;padding:1rem}.dashboard-metrics .metric-card .metric-value{font-size:1.5rem;font-weight:700}.dashboard-metrics .metric-card .metric-label{color:#777;font-size:.9rem}.scrollable-cards .card .bills{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:inline-block;font-size:.9rem;margin:.5rem;padding:1rem;text-align:center}.card img{border-radius:4px;height:auto;width:100%}.card .card-content{padding:.5rem}.action-button{background-color:#4caf50;border:none;border-radius:50%;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:1rem;margin:.5rem;padding:1rem}.action-button:hover{background-color:#43a047}.footer{background-color:#fafafa;bottom:0;padding:1rem;position:absolute;text-align:center;width:100%}.footer .legal-links,.footer .social-icons{color:#9e9e9e;font-size:.8rem;margin:.5rem;text-decoration:none}.footer .social-icons img{height:20px;margin:0 .2rem}:root{--primary-color:#2a9df4;--secondary-color:#fff;--accent-color:orange}.bottom-nav,.navbar{background-color:#2a9df4;background-color:var(--primary-color)}.action-button,.bottom-nav .nav-item.active,.brand-name{color:#fff;color:var(--secondary-color)}.fab{background-color:orange;background-color:var(--accent-color)}.bills{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:inline-block;font-size:.9rem;margin:.5rem;padding:1rem;text-align:left;transition:transform .3s ease-in-out}.bills:hover{transform:translateY(-5px)}.bills .bill-id{font-weight:700;margin-bottom:.5rem}.bills .retailer-name{color:#555}.bills .total-amount{color:#777}@media (max-width:768px){.footer,.navbar{padding:.5rem}.brand-name,.dashboard-metrics .metric-card .metric-label,.dashboard-metrics .metric-card .metric-value{font-size:1rem}.action-button{padding:.8rem}.fab{bottom:4rem}}.action-button,.dashboard-metrics .metric-card,.scrollable-cards .card{animation:fadeIn .3s ease-in}.coupon-details-page{display:flex;flex-direction:column;height:100%}.coupon-details-container{flex-grow:1;overflow-y:auto;padding:20px}.attach-user-form,.attached-users,.coupon-info{margin-bottom:20px}.attach-user-form input{border:1px solid #ccc;border-radius:4px;font-size:16px;margin-right:10px;padding:8px}.attach-user-form button,.attached-users button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:8px 15px}.attached-users ul{list-style:none;padding:0}.attached-users li{margin-bottom:10px}.attached-users button{margin-left:10px}.create-coupon-form{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto;max-width:600px;padding:20px}.form-group{padding-bottom:20px;padding-top:10px}.form-label{color:#333;font-weight:600}.form-input,.form-select,.form-textarea{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:10px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-textarea{height:150px}.form-submit-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:16px;padding:12px;transition:background-color .2s;width:100%}.form-submit-button:focus,.form-submit-button:hover{background-color:#0056b3}.add-term-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:8px 12px;transition:background-color .2s}.add-term-button:focus,.add-term-button:hover{background-color:#218838}.remove-term-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-top:5px;padding:5px 8px;transition:background-color .2s}.remove-term-button:focus,.remove-term-button:hover{background-color:#c82333}@media (max-width:768px){.create-coupon-form{padding:15px}.add-term-button,.form-submit-button,.remove-term-button{font-size:14px}}.create-bill-form{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:2rem auto;max-width:500px;padding:1rem}.create-bill-form .form-group{margin-bottom:1rem}.create-bill-form .form-label{color:#333;display:block;font-weight:700;margin-bottom:.5rem}.create-bill-form .form-input,.create-bill-form .form-select,.create-bill-form .form-textarea,.create-bill-form .item-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;margin-bottom:1rem;padding:.75rem;width:100%}.create-bill-form .form-input:focus,.create-bill-form .form-select:focus,.create-bill-form .form-textarea:focus,.create-bill-form .item-input:focus{border-color:#3f51b5;outline:none}.create-bill-form .form-submit-button{background-color:#3f51b5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem;transition:background-color .3s ease;width:100%}.create-bill-form .form-submit-button:hover{background-color:#303f9f}.create-bill-form .item-group{align-items:center;display:flex;justify-content:space-between}.create-bill-form .item-input{flex:1 1;margin-right:.5rem}.create-bill-form .remove-item{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem;transition:background-color .3s ease}.create-bill-form .remove-item:hover{background-color:#d32f2f}.create-bill-form .add-item-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.75rem 1rem;transition:background-color .3s ease}.create-bill-form .add-item-button:hover{background-color:#1976d2}.create-bill-form .total-amount{font-size:1.2rem;font-weight:700;margin-top:1rem;text-align:right}@media (max-width:768px){.create-bill-form{margin:1rem}.create-bill-form .item-group{flex-direction:column}.create-bill-form .item-input{margin-bottom:.5rem;margin-right:0}.create-bill-form .remove-item{margin-bottom:.5rem;width:100%}.create-bill-form .add-item-button{width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.create-bill-form .form-group,.create-bill-form .form-submit-button,.create-bill-form .item-group{animation:fadeIn .3s ease-in}.coupons-list{display:flex;flex-direction:column;gap:20px;padding:20px}.coupon-card{background:linear-gradient(145deg,#fdfbfb,#ebedee);border:1px solid #e2e2e2;border-radius:12px;box-shadow:5px 5px 15px #0003;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.coupon-card:hover{box-shadow:5px 5px 20px #00000040;transform:scale(1.03)}.coupon-name{color:#007bff;font-size:1.5rem;font-weight:700;margin:15px;text-shadow:1px 1px 2px #0000001a}.coupon-description{color:#555;font-size:1rem;line-height:1.5;margin:0 15px 15px}.coupon-expiry{color:tomato;font-size:.9rem;margin:0 15px 15px;text-align:right}.coupon-card:before{background-size:cover;border-radius:12px;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.discount-icon{background-size:contain;height:50px;position:absolute;right:10px;top:10px;width:50px}.account-page{align-items:center;display:flex;flex-direction:column;padding:20px}.account-options{max-width:500px;width:100%}.account-option{background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin:8px 0;padding:12px 20px;transition:background-color .3s ease;width:100%}.account-option.logout{background-color:var(--accent-color)}.account-option:hover{background-color:var(--secondary-color)}.bill-container{border:1px solid #ddd;box-shadow:0 0 10px #0000001a;font-family:Arial,sans-serif;margin:20px auto;max-width:800px}.bill-header{background-color:indigo;color:#fff;padding:10px 0;text-align:center}.bill-info{background-color:#f4f4f4;border-bottom:1px solid #ddd;padding:15px}.bill-table{border-collapse:collapse;margin-top:20px;width:100%}.bill-table td,.bill-table th{border-bottom:1px solid #ddd;padding:10px 10px 10px 20px}.bill-table td:first-child,.bill-table th:first-child{padding-left:20px}.bill-total{padding:15px;text-align:right}.bill-total strong{color:indigo;font-size:18px}.profile-page{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;padding:20px}.profile-page h1{color:#333;font-size:24px;margin-bottom:20px}.profile-details{color:#555;margin-bottom:10px}.support-page{padding:20px}.contact-form{margin-top:20px;max-width:500px}.form-group{margin-bottom:20px}label{display:block;margin-bottom:5px}input,textarea{border:1px solid #ccc;border-radius:5px;padding:10px;width:100%}button{background-color:#3f51b5;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}button:hover{background-color:#303f9f}.terms-page{margin:0 auto;max-width:800px;padding:20px}.terms-page h1{font-size:24px;margin-bottom:20px}.terms-page h2{font-size:20px;margin-bottom:10px;margin-top:30px}.terms-page p{font-size:16px;line-height:1.5;margin-bottom:15px}.terms-page ul{margin-left:20px}.terms-page ul li{font-size:16px;margin-bottom:5px}.terms-page button{background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.terms-page button:hover{background-color:var(--primary-color-dark)}.bills-list{display:flex;flex-direction:column;gap:20px;padding:20px}.bill-card{background:linear-gradient(145deg,#fdfbfb,#ebedee);border:1px solid #e2e2e2;border-radius:12px;box-shadow:5px 5px 15px #0003;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.bill-card:hover{box-shadow:5px 5px 20px #00000040;transform:scale(1.03)}.bill-id{color:#333;font-size:1rem;font-weight:700;margin:15px;text-shadow:1px 1px 2px #0000001a}.retailer-name{color:#876969;font-size:1rem;line-height:1.5;margin:0 15px 15px}.total-amount{color:#28a745;font-size:.9rem;margin:0 15px 15px;text-align:right}.bill-card:before{background-size:cover;border-radius:12px;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.analytics-container{margin:20px}.analytics-container h1{color:indigo}.analytics-container p{font-size:18px}
/*# sourceMappingURL=main.64a608a9.css.map*/