@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap);.sidebar{align-items:stretch;background:#2d3a4e;box-shadow:2px 0 12px #1e3c7212;color:#fff;display:flex;flex-direction:column;left:0;min-height:100vh;position:fixed;top:0;transition:transform .3s ease;width:220px;z-index:999}.sidebar-header{background:#22304a;font-size:1.5rem;font-weight:700;letter-spacing:.05em;padding:32px 0 24px;text-align:center}.sidebar-title{display:block}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:18px 0}.sidebar-link{align-items:center;border-left:4px solid #0000;color:#cfd8e3;display:flex;font-size:1.08rem;font-weight:500;gap:12px;padding:12px 28px;text-decoration:none;transition:background .18s,color .18s,border-color .18s}.sidebar-link:hover{background:#22304a;color:#fff}.sidebar-link.active{background:#3a8dde22;border-left:4px solid #3a8dde;color:#fff}.sidebar-icon{font-size:1.25em;min-width:20px;text-align:center}.sidebar-logout{align-items:center;background:#e74c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:8px;justify-content:center;margin:24px 16px 16px;padding:12px 0;transition:background .18s;width:calc(100% - 32px)}.sidebar-logout:hover{background:#c0392b}@media (max-width:768px){.sidebar{transform:translateX(-100%);width:280px}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-header{font-size:1.3rem;padding:24px 0 20px}.sidebar-link{font-size:1.1rem;padding:14px 24px}.sidebar-link span:not(.sidebar-icon){display:inline}.sidebar-logout{font-size:1.1rem;margin:20px 12px 12px;padding:14px 0}}@media (max-width:480px){.sidebar{width:260px}.sidebar-header{font-size:1.2rem;padding:20px 0 16px}.sidebar-link{font-size:1rem;padding:12px 20px}.sidebar-logout{font-size:1rem;margin:16px 10px 10px;padding:12px 0}}.layout-root{display:flex;position:relative}.layout-main,.layout-root{background:#f4f8fd;min-height:100vh}.layout-main{flex:1 1;margin-left:220px;overflow-x:auto;padding:36px 32px 32px;transition:margin-left .3s ease;width:100%}.mobile-menu-toggle{background:#3a8dde;border:none;border-radius:4px;cursor:pointer;display:none;flex-direction:column;gap:4px;left:20px;padding:8px;position:fixed;top:20px;z-index:1000}.mobile-menu-toggle span{background:#fff;display:block;height:2px;transition:.3s;width:20px}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:998}@media (max-width:768px){.mobile-menu-toggle{display:flex}.sidebar-overlay{display:block}.layout-main{margin-left:0;padding:80px 16px 20px}.sidebar{transform:translateX(-100%);transition:transform .3s ease}.sidebar.sidebar-open{transform:translateX(0)}}@media (max-width:480px){.layout-main{padding:70px 12px 16px}.mobile-menu-toggle{left:15px;top:15px}}*{box-sizing:border-box;color:#1a2233;font-family:Inter,Arial,Helvetica,sans-serif;margin:0;padding:0}body{align-items:flex-start;background:linear-gradient(135deg,#e3f0ff,#f8fbff);display:flex;justify-content:center;min-height:100vh;padding:32px 12px}.container{background:#fff;border-radius:16px;box-shadow:0 4px 24px #1e3c721a;margin:32px auto;max-width:400px;padding:32px 36px;width:100%}h1,h2,h3{color:#1a2233;font-weight:700;letter-spacing:-.5px;margin-bottom:20px}form{display:flex;flex-direction:column;gap:10px}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background:#f7faff;border:1.5px solid #d1e3fa;border-radius:8px;font-size:1rem;margin-bottom:10px;padding:12px 14px;transition:border-color .2s}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{background:#fff;border-color:#3a8dde;outline:none}button{background:linear-gradient(90deg,#3a8dde,#0056b3);border:none;border-radius:8px;box-shadow:0 2px 8px #3a8dde14;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:12px 0;transition:background .2s,transform .1s}button:hover{background:linear-gradient(90deg,#0056b3,#3a8dde);transform:translateY(-2px) scale(1.03)}a{color:#3a8dde;font-size:.98rem;text-decoration:none;transition:color .2s}a:hover{color:#0056b3;text-decoration:underline}.dashboard{grid-gap:28px;background:#f4f8fd;border-radius:18px;box-shadow:0 4px 24px #1e3c7212;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:40px auto;max-width:1200px;padding:28px 18px}.compliance-reminder-cards{width:100%}.compliance-reminder-cards .cards-container{display:flex;flex-direction:column;gap:16px}.reminder-card{background:linear-gradient(90deg,#e3f0ff,#f8fbff);border-left:5px solid #3a8dde;border-radius:10px;box-shadow:0 2px 8px #3a8dde12;padding:16px 18px;transition:box-shadow .2s,transform .1s}.reminder-card h4{color:#0056b3;font-size:1.08rem;margin-bottom:6px}.reminder-card p{color:#1a2233;font-size:.98rem}.reminder-card:hover{box-shadow:0 6px 18px #3a8dde21;transform:translateY(-2px) scale(1.01)}.tax-filing-overview{width:100%}.tax-filing-overview ul{list-style:none;margin:0;padding:0}.tax-filing-overview li{background:#f7faff;border-radius:6px;box-shadow:0 1px 4px #3a8dde0a;color:#1a2233;font-size:.98rem;margin-bottom:8px;padding:8px 14px}.document-upload form{display:flex;flex-direction:column;gap:14px}.document-upload label{color:#1a2233;display:flex;flex-direction:column;font-weight:500;gap:4px;margin-bottom:2px}.document-upload input[type=file]{background:#f7faff;border:1px solid #d1e3fa;border-radius:6px;font-size:.98rem;margin-top:4px;padding:6px 0}.document-upload span{color:#3a8dde;font-size:.95rem;margin-left:6px}.data-input-form form{display:flex;flex-direction:column;gap:14px}.data-input-form label{color:#1a2233;display:flex;flex-direction:column;font-weight:500;gap:4px;margin-bottom:2px}.charts-dashboard{background:#fff;border-radius:14px;box-shadow:0 2px 12px #1e3c720f;margin-top:10px;padding:18px 12px 8px;width:100%}.charts-dashboard h3{color:#0056b3;font-size:1.12rem;margin-bottom:10px}.invoice-creation-container{align-items:center;background:#fff;border-radius:18px;box-shadow:0 4px 24px #1e3c7221;display:flex;flex-direction:column;margin:48px auto;max-width:600px;padding:38px 36px 28px}.invoice-form{gap:18px;width:100%}.invoice-form,.invoice-form label{display:flex;flex-direction:column}.invoice-form label{color:#1a2233;font-weight:600;gap:6px;margin-bottom:6px}.invoice-form input[type=date],.invoice-form input[type=number],.invoice-form input[type=text]{background:#f7faff;border:1.5px solid #d1e3fa;border-radius:8px;font-size:1rem;padding:12px 14px;transition:border-color .2s;width:100%}.invoice-form input:focus{background:#fff;border-color:#3a8dde;outline:none}.invoice-form fieldset{background:#f7faff;border:1.5px solid #d1e3fa;border-radius:10px;margin-bottom:10px;padding:14px 12px}.invoice-form legend{color:#0056b3;font-size:1.01rem;font-weight:600;margin-bottom:8px}.invoice-item{align-items:center;display:flex;gap:8px;margin-bottom:8px}.invoice-item input{flex:1 1;min-width:0}.invoice-item button{background:#e3f0ff;border:none;border-radius:6px;color:#0056b3;cursor:pointer;font-size:.95rem;font-weight:600;padding:6px 10px;transition:background .2s,color .2s}.invoice-item button:hover{background:#3a8dde;color:#fff}.invoice-form .total-amount{color:#1a2233;font-size:1.08rem;font-weight:700;margin-bottom:8px;text-align:right}.invoice-form .btn-primary{margin-top:10px}.card{background:#fff;border-radius:14px;box-shadow:0 2px 12px #1e3c720f;padding:24px 20px;transition:box-shadow .2s,transform .1s}.card:hover{box-shadow:0 6px 24px #1e3c7221;transform:translateY(-2px) scale(1.01)}.auth-container{align-items:center;background:#fff;border-radius:18px;box-shadow:0 4px 24px #1e3c7221;display:flex;flex-direction:column;margin:48px auto;max-width:410px;overflow:hidden;padding:38px 36px 28px;position:relative}.auth-container:before{color:#3a8dde11;content:"Digital CA";font-size:3.5rem;font-weight:700;left:50%;letter-spacing:.1em;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0}.auth-container>*{position:relative;z-index:1}.auth-form{gap:18px;margin-bottom:18px;width:100%}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{color:#1a2233;font-weight:600;gap:6px;margin-bottom:6px}.auth-form input{background:#f7faff;border:1.5px solid #d1e3fa;border-radius:8px;font-size:1rem;padding:12px 14px;transition:border-color .2s;width:100%}.auth-form input:focus{background:#fff;border-color:#3a8dde;outline:none}.btn-primary{background:linear-gradient(90deg,#3a8dde,#0056b3);border:none;border-radius:8px;box-shadow:0 2px 8px #3a8dde14;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;margin-top:8px;padding:12px 0;transition:background .2s,transform .1s}.btn-primary:hover{background:linear-gradient(90deg,#0056b3,#3a8dde);transform:translateY(-2px) scale(1.03)}.auth-container p{color:#3a8dde;font-size:.98rem;margin-top:10px}.auth-container a{color:#0056b3;font-weight:600;text-decoration:none;transition:color .2s}.auth-container a:hover{color:#3a8dde;text-decoration:underline}@media (max-width:900px){.dashboard{grid-template-columns:1fr 1fr;padding:18px 4px}.invoice-creation-container{border-radius:10px;max-width:98vw;padding:18px 6px 14px}}@media (max-width:768px){body{padding:16px 8px}.dashboard{gap:16px;grid-template-columns:1fr;margin:20px auto;padding:12px 8px}.card{border-radius:10px;padding:16px 12px}.compliance-reminder-cards .cards-container{gap:12px}.reminder-card{padding:14px 16px}.reminder-card h4{font-size:1rem}.reminder-card p{font-size:.9rem}.tax-filing-overview li{font-size:.9rem;padding:10px 12px}.document-upload label{font-size:.9rem}.charts-dashboard{padding:16px 12px}.charts-dashboard h3{font-size:1.1rem}}@media (max-width:600px){body{padding:12px 6px}.container{border-radius:10px;margin:16px auto;max-width:100%;padding:16px 12px}.dashboard{border-radius:10px;gap:12px;grid-template-columns:1fr;padding:8px 4px}.card{border-radius:8px;padding:14px 10px}.auth-container{border-radius:10px;margin:16px auto;padding:18px 12px 14px}.invoice-creation-container{border-radius:8px;margin:16px auto;max-width:100vw;padding:16px 12px 12px}.auth-container:before{font-size:2rem}.compliance-reminder-cards .cards-container{gap:10px}.reminder-card{padding:12px 14px}.reminder-card h4{font-size:.95rem}.reminder-card p{font-size:.85rem}.tax-filing-overview li{font-size:.85rem;padding:8px 10px}.charts-dashboard{padding:12px 8px}.charts-dashboard h3{font-size:1rem}}@media (max-width:480px){body{padding:8px 4px}.container{margin:12px auto;padding:12px 8px}.dashboard{gap:10px;padding:6px 2px}.card{padding:12px 8px}.auth-container{margin:12px auto;padding:16px 8px 12px}.invoice-creation-container{margin:12px auto;padding:12px 8px 8px}.compliance-reminder-cards .cards-container{gap:8px}.reminder-card{padding:10px 12px}.reminder-card h4{font-size:.9rem}.reminder-card p{font-size:.8rem}.tax-filing-overview li{font-size:.8rem;padding:6px 8px}.charts-dashboard{padding:10px 6px}.charts-dashboard h3{font-size:.95rem}}.login-header{color:#2c3e50;font-size:2rem;font-weight:700;margin:1rem 0;text-align:center}@media (max-width:768px){.login-header{font-size:1.5rem}}@media (max-width:480px){.login-header{font-size:1.3rem}}
/*# sourceMappingURL=main.c227763d.css.map*/