body{background:linear-gradient(90deg,#0f2027,#203a43,#2c5364)}.home-container{flex-direction:column;min-height:100vh}.home-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;box-shadow:0 4px 10px #0003;max-width:450px;padding:40px;transition:transform .3s ease-in-out}.home-card:hover{transform:scale(1.05)}.home-image{border-radius:10px;margin-bottom:20px;width:100%}.home-title{color:#fff;font-size:28px;margin-bottom:10px}.home-text{color:#ddd;font-size:16px;margin-bottom:20px}.home-buttons{display:flex;gap:15px;justify-content:center}.home-button{background:#fca311;border-radius:8px;color:#fff;font-weight:700;padding:12px 20px;text-decoration:none;transition:background .3s,transform .2s}.home-button:hover{background:#ffb703;transform:translateY(-3px)}@media (max-width:500px){.home-card{padding:20px}.home-title{font-size:22px}.home-button,.home-text{font-size:14px}.home-button{padding:10px 15px}}body,html{display:flex;flex-direction:column;height:100%;margin:0;padding:0}.home-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px;text-align:center}.footer{bottom:0;color:#fff;left:0;padding:15px 0;position:relative;text-align:center;width:100%}.linkedin-link{color:#0077b5;font-size:18px;font-weight:700;text-decoration:none;transition:.3s}.linkedin-link:hover{color:#005582;text-decoration:underline}.signup-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.signup-card{background:#fff;border-radius:10px;box-shadow:0 8px 20px #00000026;max-width:380px;padding:40px 30px;transition:transform .3s ease-in-out;width:100%}.signup-card:hover{transform:translateY(-5px)}.signup-title{color:#333;font-size:24px;font-weight:600;margin-bottom:20px}.signup-form{display:flex;flex-direction:column;gap:16px}.signup-form input{background:#f9f9f9;border:1px solid #ccc;border-radius:8px;color:#333;font-size:15px;outline:none;padding:12px;transition:.3s;width:100%}.signup-form input::placeholder{color:#777}.signup-form input:focus{background:#fff;border-color:#0056b3}.google-button,.signup-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background .3s,transform .2s;width:100%}.signup-button{background:#0056b3;color:#fff}.signup-button:hover{background:#00408a;transform:translateY(-3px)}.google-button{align-items:center;background:#fff;border:1px solid #ddd;color:#333;display:flex;gap:10px;justify-content:center}.google-button:hover{background:#f0f0f0;transform:scale(1.02)}.google-icon{height:18px;width:18px}.signup-text{color:#666;font-size:14px;margin:15px 0}.message{background:#ff4d4d;border-radius:6px;color:#fff;font-size:14px;margin-bottom:15px;padding:10px}@media (max-width:500px){.signup-card{padding:30px 20px}.signup-title{font-size:22px}.signup-form input{font-size:14px}.google-button,.signup-button{font-size:14px;padding:12px}}.password-container{align-items:center;display:flex;position:relative}.password-container input{flex:1 1;padding-right:35px}.toggle-password{color:#555;cursor:pointer;position:absolute;right:10px}.main-container{display:flex;gap:20px;padding:20px}.sidebar{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 10px #0000001a;padding:20px;text-align:center;width:250px}.sidebar h3{color:#333;font-size:20px;margin-bottom:10px}.sidebar ul{list-style:none;padding:0}.sidebar ul li{background:#fff;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:10px;transition:background .3s}.sidebar ul li:hover{background:#e0e8f2}.open-form-btn{background:#fca311;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:50px;margin-bottom:10px;transition:background .3s;width:50px}.open-form-btn:hover{background:#ffb703}.main-content{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;flex-grow:1;padding:20px}.main-content h3{color:#333;font-size:22px}.main-content p{color:#555;font-size:16px}.popup-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.popup{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0003;max-width:400px;padding:20px;position:relative;width:90%}.close-btn{background:none;border:none;color:#555;cursor:pointer;font-size:20px;position:absolute;right:10px;top:10px}.close-btn:hover{color:#000}@media (max-width:768px){.main-container{align-items:center;flex-direction:column}.sidebar{text-align:center;width:100%}.popup{width:95%}}*{box-sizing:border-box;margin:0;padding:0}.navbar{align-items:center;background:#0056b3;box-shadow:0 4px 10px #0000001a;display:flex;justify-content:space-between;padding:15px 30px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.logo{color:#fff;font-size:24px;font-weight:700;letter-spacing:1px}.nav-links{display:flex;gap:25px;list-style:none;transition:.3s ease-in-out}.nav-links li{display:inline}.nav-links a{color:#fff;font-size:18px;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:gold}.auth-buttons{align-items:center;display:flex;gap:20px}.nav-button{border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:10px 18px;text-decoration:none;transition:.3s ease}.login{background:#fff;border:2px solid #fff;color:#0056b3}.login:hover{background:#00408a;color:#fff}.menu-icon{color:#fff;cursor:pointer;display:none;font-size:28px}@media (max-width:768px){.navbar{flex-direction:row;justify-content:space-between;padding:15px 20px;position:relative}.nav-links{background:#0056b3f2;box-shadow:0 5px 10px #0003;display:none;flex-direction:column;left:0;padding:20px 0;position:absolute;text-align:center;top:60px;transition:all .3s ease-in-out;width:100%}.nav-links.active{display:flex}.nav-links li{padding:12px 0}.nav-links a{font-size:20px;font-weight:600}.menu-icon{display:block}.auth-buttons{display:flex;flex-direction:column;gap:10px;margin-top:10px}}.form-container{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;margin:20px auto;max-width:450px;padding:20px;text-align:center}.form-heading{color:#333;font-size:22px;font-weight:700;margin-bottom:15px}.form-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:14px;margin-bottom:10px;padding:10px}.form-box{display:flex;flex-direction:column;gap:10px}.form-input{border:1px solid #ddd;border-radius:8px;font-size:16px;padding:12px;text-align:center;width:100%}.form-input:focus{border-color:#007bff;outline:none}.form-button{background:#fca311;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background .3s}.form-button:hover{background:#ffb703}.items-container{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;margin:20px auto;max-width:600px;padding:20px}.items-heading{color:#333;font-size:22px;font-weight:700;margin-bottom:15px}.items-form{display:flex;flex-direction:column;gap:10px}.items-input{border:1px solid #ddd;border-radius:8px;font-size:16px;padding:10px;width:100%}.items-input:focus{border-color:#007bff;outline:none}.items-button{background:#fca311;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px;transition:background .3s}.items-button:hover{background:#ffb703}.items-list{list-style:none;margin-top:15px;padding:0}.items-list-item{align-items:center;background:#f4f7fc;border-radius:8px;display:flex;justify-content:space-between;margin:8px 0;padding:10px;transition:background .3s}.items-list-item:hover{background:#e0e8f2}.items-details{color:#333;font-size:16px}.items-checkbox{cursor:pointer;height:18px;width:18px}.community-container{align-items:center;color:#333;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh;padding:20px}.community-content{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;margin-bottom:20px;max-width:800px;padding:25px;text-align:center;width:90%}.community-name{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:10px}.share-link{align-items:center;display:flex;justify-content:center;margin:15px 0;text-align:center}.share-link input{border:2px solid #ccc;border-radius:6px;font-size:1rem;outline:none;padding:10px;text-align:center;width:75%}.share-link button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-left:8px;padding:10px 15px;transition:background .3s ease}.share-link button:hover{background:#2980b9}.members-list{background:#ecf0f1;border-radius:8px;margin-bottom:20px;padding:15px}.members-list h3{color:#34495e;font-size:1.2rem;margin-bottom:10px}.members-list ul{list-style:none;padding:0}.members-list li{background:#fff;border-radius:6px;box-shadow:0 2px 5px #0000001a;font-size:1rem;margin-bottom:8px;padding:10px}.date-section{color:#7f8c8d;font-size:1rem;margin-bottom:15px}.splitter{background:#fdfdfd;border-radius:10px;box-shadow:0 3px 6px #0000001a;padding:20px;text-align:center}.splitter h2{color:#2c3e50;font-size:1.5rem;margin-bottom:15px}.splitter input,.splitter select{border:2px solid #ddd;border-radius:6px;font-size:1rem;margin-bottom:10px;outline:none;padding:10px;width:100%}.splitter button{background:#fca311;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;transition:background .3s ease;width:100%}.splitter button:hover{background:#ffb703}.success-message{color:#2ecc71;font-weight:700;margin-top:10px}.loading{font-size:1.2rem}.transaction-link{color:#007bff;display:inline-block;font-size:16px;margin-top:10px;text-decoration:none;transition:color .3s}.transaction-link:hover{color:#0056b3}.members-list{border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:20px auto;max-width:600px;overflow:hidden;padding:0;width:100%}.list-header{border-radius:10px 10px 0 0;display:flex;font-weight:700;justify-content:space-between;padding:12px}.list-header span{flex:1 1;text-align:center}.member-item{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:12px;transition:background .3s ease-in-out}.member-item:hover{background:#f8f9fa}.member-label{align-items:center;display:flex;gap:15px;width:100%}.member-checkbox{cursor:pointer;transform:scale(1.3)}.member-name{color:#333;flex:1 1;font-weight:600;text-align:center}.member-balance{color:#28a745;flex:1 1;font-weight:500;text-align:center}.member-item:last-child{border-bottom:none;border-radius:0 0 10px 10px}.today-container{align-items:center;background:#f4f4f9;display:flex;flex-direction:column;font-family:Poppins,sans-serif;justify-content:center;min-height:50vh;padding:20px}.today-content{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:900px;padding:30px;text-align:center;width:90%}.title{color:#333}.error,.loading,.no-data{color:#555;font-size:18px;margin:20px 0}.expense-table{border-radius:10px;box-shadow:0 4px 10px #0000001a}.expense-table td,.expense-table th{padding:14px}.expense-table th{background:#4caf50;font-weight:500;text-transform:uppercase}.expense-table tr:nth-child(2n){background:#f9f9f9}.expense-table tr:hover{background:#f1f1f1}.expense-table td{color:#444;font-size:16px}button{background:#ff4d4d;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:6px 12px;transition:.3s}button:hover{background:#e63939}a{color:#3498db;font-weight:500;text-decoration:none}a:hover{text-decoration:underline}@media (max-width:768px){.today-content{padding:20px;width:95%}.title{font-size:24px}.expense-table td,.expense-table th{font-size:14px;padding:10px}button{font-size:14px;padding:5px 10px}}@media (max-width:480px){.title{font-size:22px}.expense-table td,.expense-table th{font-size:12px;padding:8px}button{font-size:12px;padding:4px 8px}}.transaction-container{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;margin:40px auto;max-width:800px;padding:20px;text-align:center}.transaction-container h2{color:#333;font-size:24px;margin-bottom:20px}.transaction-list{list-style:none;padding:0}.transaction-list li{background:#f8f9fa;border-radius:10px;box-shadow:0 2px 6px #0000001a;margin-bottom:12px;padding:15px;transition:transform .2s ease-in-out}.transaction-list li:hover{transform:scale(1.02)}.transaction-list h3{color:#007bff;font-size:18px;margin-bottom:10px}.transaction-items{list-style:none;padding:0}.transaction-items li{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;margin-bottom:6px;padding:10px}.transaction-items span{color:#555;font-size:16px}.no-transactions{color:#888;font-size:16px;margin-top:20px}@media (max-width:768px){.transaction-container{width:90%}}.history-container{align-items:center;color:#333;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:70vh;padding:20px}.history-content{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;max-width:800px;padding:30px;text-align:center;width:90%}.title{color:#2c3e50;font-size:2rem;font-weight:700}.table-container{margin-top:20px;overflow-x:auto;width:100%}.expense-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 8px #a372721a;overflow:hidden;width:100%}.expense-table td,.expense-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.expense-table th{background:#3498db;color:#fff;font-weight:700}.expense-table tr:nth-child(2n){background-color:#f9f9f9}.expense-table tr:hover{background-color:#ecf0f1;transition:background .3s ease}.error,.loading,.no-data{font-size:1.2rem;margin-top:20px}.loading{color:#555}.error{color:red;font-weight:700}.no-data{color:#7f8c8d}.date-row{background-color:#f3f3f3;font-weight:700;text-align:center}body{font-family:Poppins,sans-serif;margin:0;padding:0}.details-container{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:60px auto;max-width:800px;padding:20px;transition:all .3s ease-in-out}.title{color:#343a40;font-size:28px;font-weight:600;margin-bottom:20px;text-align:center}.error,.loading{font-size:18px;font-weight:500;padding:10px;text-align:center}.error{color:#dc3545}.expense-details{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:15px}.expense-details p{background:#e9ecef;border-radius:6px;color:#495057;font-size:18px;margin:10px 0;padding:8px}.record{background:#fff;border-radius:8px;box-shadow:0 2px 5px #00000014;margin:15px 0;padding:15px}.record p{color:#333;font-size:16px;margin:5px 0}@media (max-width:768px){.details-container{margin:40px auto;max-width:90%;padding:15px}.title{font-size:24px}.expense-details p,.record p{font-size:16px}}
/*# sourceMappingURL=main.96547041.css.map*/