body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eee;background-color:var(--background-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;line-height:1.5}#root,body,html{box-sizing:border-box!important;margin:0!important;max-width:100vw!important;overflow-x:hidden!important;padding:0!important;position:relative!important;width:100%!important}#root{min-height:100vh}*,:after,:before{box-sizing:border-box}:root{--primary-color:#00a0b0;--primary-hover:#008a99;--background-color:#eee;--card-background:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#e2e8f0;--input-background:#f9fafb;--input-border:#d1d5db;--input-focus-ring:#3b82f626;--error-color:#ef4444;--shadow-sm:1px 1px 2px 1px #0000000d;--shadow-md:8px 4px 6px 1px #0000000d,0 2px 4px 2px #0000001a;--shadow-lg:8px 8px 4px 1px #0000000d,4px 4px 6px 4px #0000001a}.page-container{flex-direction:column;max-width:100vw;min-height:100vh}.auth-container,.page-container{box-sizing:border-box;display:flex;width:100%}.auth-container{align-items:center;flex:1 1;justify-content:center;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:2rem;position:relative}.auth-card{background:#fff;background:var(--card-background);border:1px solid #e2e8f099;border-radius:16px;box-shadow:8px 8px 4px 1px #0000000d,4px 4px 6px 4px #0000001a;box-shadow:var(--shadow-lg);box-sizing:border-box;display:flex;flex-wrap:nowrap;margin:0 auto;max-width:900px;min-height:580px;overflow:hidden;position:relative;width:95%}.auth-container:before{background:linear-gradient(to bottom right,#dbeafe33,#bfdbfe33);border-radius:20px;content:"";height:85%;left:50%;max-width:950px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%;z-index:-1}.auth-form-container{align-items:flex-start;box-sizing:border-box;justify-content:center;max-width:50%}.auth-header{margin-bottom:2rem;text-align:left;width:100%}.auth-logo{display:block;height:auto;margin:0 0 1.5rem;width:80px}.auth-header h1{color:#1e293b;color:var(--text-primary);font-size:1.875rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.auth-header p{color:#64748b;color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0}.auth-error{background-color:#ef44441a;border-radius:8px;color:#ef4444;color:var(--error-color);font-size:.9rem;margin-bottom:1.5rem;padding:.75rem}.auth-form{flex:1 1;max-width:400px}.auth-form,.form-inputs-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.form-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.form-group label{font-size:.9rem;margin-bottom:.25rem}.form-group input,.form-group label{color:#1e293b;color:var(--text-primary)}.form-group input{background-color:#f9fafb;background-color:var(--input-background);border:1px solid #d1d5db;border:1px solid var(--input-border);box-sizing:border-box;padding:.875rem 1rem;transition:all .2s ease}.form-group input:hover{border-color:#00a0b0;border-color:var(--primary-color)}.form-group input:focus{background-color:#fff;background-color:var(--card-background);border-color:#00a0b0;box-shadow:0 0 0 3px #3b82f626;box-shadow:0 0 0 3px var(--input-focus-ring)}.forgot-password-link{align-self:flex-end;color:#00a0b0;color:var(--primary-color);font-size:.9rem;font-weight:500;margin-top:.5rem;text-decoration:none;transition:color .2s ease}.forgot-password-link:hover{color:#008a99;color:var(--primary-hover);text-decoration:underline}.auth-button{align-items:center;background-color:#00a0b0;background-color:var(--primary-color);border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;margin-top:.5rem;min-height:48px;padding:.875rem 1rem;transition:background-color .2s ease;width:100%}.auth-button:hover{background-color:#008a99;background-color:var(--primary-hover)}.auth-button:disabled{cursor:not-allowed;opacity:.7}.auth-divider{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.9rem;margin:1.5rem 0;text-align:center}.auth-divider:after,.auth-divider:before{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);content:"";flex:1 1}.auth-divider:before{margin-right:1rem}.auth-divider:after{margin-left:1rem}.social-login-buttons{display:flex;gap:1rem;margin-top:.5rem;width:100%}.social-button{align-items:center;background:#fff;background:var(--card-background);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.75rem;justify-content:center;min-height:48px;padding:.875rem 1rem;transition:all .2s ease}.apple-login-btn,.google-login-btn{min-width:120px}.apple-login-btn svg,.google-login-btn svg{min-width:18px}.social-button:hover{background-color:#eee;background-color:var(--background-color);border-color:#00a0b0;border-color:var(--primary-color)}.social-button:disabled{cursor:not-allowed;opacity:.7}.auth-footer{margin-top:2rem;padding:1rem 0;text-align:center}.auth-footer p{color:#64748b;color:var(--text-secondary);font-size:.9rem;margin:0}.auth-footer a{color:#00a0b0;color:var(--primary-color);font-weight:500;text-decoration:none;transition:color .2s ease}.auth-footer a:hover{color:#008a99;color:var(--primary-hover);text-decoration:underline}.ecosystem-container{background-color:#00a0b0;background-color:var(--primary-color);flex:1 1;max-width:50%;overflow:hidden;width:50%}.ecosystem-container,.login-image-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;position:relative}.login-image-container{height:100%;padding:2.5rem;text-align:center;z-index:1}.login-slider-image{filter:drop-shadow(0 10px 15px rgba(0,0,0,.1));height:auto;margin-bottom:2rem;max-width:280px;width:100%}.login-slider-text{color:#fff;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:320px;text-align:center}.swil-footer{box-sizing:border-box;flex-shrink:0;margin-bottom:0;margin-top:0;max-width:100%;padding:2rem;position:relative;text-align:center}.footer-container{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;max-width:1000px;padding:1.5rem 0}.copyright,.footer-link{color:#64748b;color:var(--text-secondary)}.footer-link:hover{color:#00a0b0;color:var(--primary-color)}@media (max-width:1024px){.auth-form-container{padding:2rem}.login-image-container{padding:1.5rem}.auth-card{max-width:90%}.social-login-buttons{flex-direction:row}}@media (max-width:768px){.page-container{min-height:100vh}.auth-container{flex:1 1;padding:1rem}.auth-card{flex-direction:column;max-width:95%;min-height:auto;width:95%}.auth-form-container,.auth-info-container,.ecosystem-container{width:100%}.auth-form-container{display:flex;flex:auto;flex-direction:column;max-height:none;min-height:0;min-height:auto;order:1;padding:1.25rem;width:100%!important}.auth-logo{margin:0 auto .5rem;width:60px}.auth-header{margin-bottom:.75rem;text-align:center}.auth-header h1{font-size:1.4rem}.auth-header p{font-size:.85rem}.auth-form,.form-inputs-container{display:flex;flex-direction:column;flex-grow:1}.form-inputs-container{gap:1rem;justify-content:space-evenly}.ecosystem-container{max-height:300px;min-height:250px;order:2}.branch-list,.company-list{max-height:300px}.auth-info-container{min-height:250px}.auth-actions{padding-top:1rem}.login-slider-image{margin-bottom:1rem;max-width:70%}.login-slider-text{font-size:.9rem;max-width:90%}.footer-container{flex-direction:column;gap:1rem;text-align:center}.footer-links{flex-wrap:wrap;gap:1rem;justify-content:center}.social-login-buttons{flex-direction:column;gap:.75rem}.auth-footer{margin-top:.75rem}}@media (max-width:480px){body,html{padding:0!important}.auth-container,body,html{margin:0!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important;width:100%!important}.auth-container{min-height:100vh!important;padding:1rem!important}.auth-card{border:1px solid #e2e8f0!important;border:1px solid var(--border-color)!important;border-radius:12px!important;box-shadow:8px 4px 6px 1px #0000000d,0 2px 4px 2px #0000001a!important;box-shadow:var(--shadow-md)!important;margin:0!important;max-height:none!important;max-width:100%!important;min-height:auto!important;overflow-x:hidden!important;padding:0!important;width:100%!important}.auth-form-container{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important;padding:1rem!important;width:100%!important}.auth-button,.auth-divider,.auth-footer,.auth-form,.auth-header,.form-group,.form-group input,.form-inputs-container,.social-login-buttons{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;overflow-x:hidden!important;width:100%!important}.social-login-buttons{display:flex!important;flex-direction:row!important;gap:.5rem!important;justify-content:space-between!important;margin:.5rem 0!important}.apple-login-btn,.google-login-btn{box-sizing:border-box!important;min-width:0!important;min-width:auto!important;width:calc(50% - .25rem)!important}.auth-button,.form-group input{padding-left:.75rem!important;padding-right:.75rem!important}.auth-error{font-size:.8rem;margin-bottom:.75rem;padding:.5rem}.auth-divider{font-size:.75rem;margin:.35rem 0}.auth-footer{margin-top:0;padding:.35rem 0}.auth-footer p{font-size:.75rem}.auth-logo{height:auto;margin:0 auto .75rem;width:60px}.auth-header{margin-bottom:1.25rem;padding:0;text-align:center;width:100%}.auth-header h1{font-size:1.5rem;line-height:1.2;margin:0 0 .25rem;text-align:center}.auth-header p{font-size:.85rem;text-align:center}.form-inputs-container{gap:.35rem;padding:.35rem 0}.form-group{gap:.15rem;margin-bottom:0}.form-group label{font-size:.8rem}.form-group input{font-size:.85rem;height:38px;padding:.5rem .75rem}.auth-button{font-size:.85rem;height:38px;margin-top:.15rem;min-height:38px;padding:.5rem}.forgot-password-link{font-size:.75rem;margin:0;padding:0;text-align:right;width:auto}.desktop-text,.ecosystem-container{display:none}.mobile-text{display:inline;font-size:1rem;font-weight:600}.auth-button,.auth-form,.auth-header h1,.auth-header p,.form-group,.form-inputs-container{box-sizing:border-box;width:100%}.auth-header h1,.auth-header p{word-wrap:break-word;overflow-wrap:break-word}.auth-footer{box-sizing:border-box}.social-login-buttons{display:flex;gap:.75rem;justify-content:space-between;margin:.5rem 0;width:100%}.apple-login-btn,.google-login-btn{flex:1 1;width:calc(50% - .375rem)}.auth-button,.form-group input{width:100%}.auth-divider{margin:1rem 0}.auth-footer{margin-top:1rem;text-align:center;width:100%}.branch-list,.company-list{margin-bottom:1rem!important;max-height:calc(100vh - 240px)!important;overflow-y:auto!important;padding:.25rem!important}.branch-list,.company-list,.selection-item{box-sizing:border-box!important;width:100%!important}.selection-item{border-radius:6px!important;margin-bottom:8px!important;padding:10px 12px!important}.selection-content{gap:8px!important}.selection-info h3{font-size:14px!important;margin-bottom:4px!important}.selection-info p{font-size:12px!important;margin-bottom:2px!important}.selection-radio input[type=radio]{height:16px!important;width:16px!important}.auth-actions{flex-direction:column-reverse!important;gap:.5rem!important;margin-top:.5rem!important;padding-top:.5rem!important;width:100%!important}.primary-button,.secondary-button{font-size:.9rem!important;min-width:0!important;min-width:auto!important;padding:.7rem 1rem!important;text-align:center!important;width:100%!important}.auth-info-container{display:none!important}.auth-loading{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:200px!important;padding:2rem 1rem!important;text-align:center!important}.loading-spinner{border-width:3px!important;height:30px!important;margin-bottom:1rem!important;width:30px!important}.auth-loading p{color:#64748b!important;color:var(--text-secondary)!important;font-size:.9rem!important}.auth-header{margin-bottom:1rem!important}.auth-header h1{font-size:1.3rem!important;line-height:1.3!important}.auth-header p{font-size:.8rem!important;line-height:1.4!important}.auth-error{font-size:.8rem!important;margin-bottom:.75rem!important;padding:.5rem .75rem!important}.no-selection-items{height:120px!important;padding:1rem!important}.no-selection-items p{font-size:.9rem!important}.auth-form-container{-webkit-overflow-scrolling:touch!important;overflow-y:auto!important}.branch-list,.company-list{-webkit-overflow-scrolling:touch!important;background-color:initial!important;border:none!important}.auth-form{flex:1 1!important;height:auto!important}}@media (max-width:360px){.auth-form-container{padding:.75rem}.auth-logo{width:50px}.auth-header h1{font-size:1.2rem}.auth-header p{font-size:.75rem}.ecosystem-container{max-height:200px}.form-group{gap:.35rem}.form-group input{padding:.65rem .85rem}.form-inputs-container{gap:.5rem;padding:.5rem 0}}.selection-item{background-color:#fff;border:1px solid #e6e6e6;border-radius:4px;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:block;margin-bottom:10px;padding:12px 16px;transition:all .2s ease;width:100%}.selection-item.selected,.selection-item:hover{border-color:#00a0b0;border-color:var(--primary-color);box-shadow:0 2px 8px #00000014}.selection-item.selected{background-color:#00a0b00d}.selection-content{align-items:center;display:flex;gap:12px;justify-content:space-between}.selection-info{flex:1 1;padding-right:8px}.selection-info h3{color:#333;font-size:15px;font-weight:600;margin:0 0 6px}.selection-info p{color:#777;font-size:13px;line-height:1.4;margin:0 0 4px}.selection-radio{flex-shrink:0}.selection-radio input[type=radio]{accent-color:var(--primary-color)}.no-selection-items{align-items:center;border:1px dashed #ccc;border-radius:8px;display:flex;height:150px;justify-content:center;margin-bottom:20px}.no-selection-items p{color:#888;font-style:italic}.auth-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 2rem;text-align:center;width:100%}.loading-spinner{border-left:4px solid var(--primary-color);margin-bottom:16px}.auth-loading p{color:#64748b;color:var(--text-secondary);font-size:.95rem;margin:0;max-width:300px}.auth-info-content{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 30px}.auth-info-content h2{font-size:24px;font-weight:600;margin-bottom:16px}.auth-info-content p{line-height:1.6;margin-bottom:24px}.auth-info-tips{background-color:#ffffff26;border-radius:8px;margin-top:20px;padding:20px}.auth-info-tips h3{font-size:18px;font-weight:500;margin-bottom:12px}.auth-info-tips ul{list-style-type:disc;padding-left:20px}.auth-info-tips li{font-size:14px;margin-bottom:8px}.auth-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1.5rem}.primary-button,.secondary-button{border-radius:4px;cursor:pointer;font-size:14px;font-weight:400;min-width:100px;padding:6px 18px;transition:all .2s ease}.primary-button{background-color:#00a0b0;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;font-weight:500;padding:.7rem 1.2rem;transition:background-color .2s ease}.primary-button:hover{background-color:#008a99;background-color:var(--primary-hover)}.primary-button:disabled{cursor:not-allowed;opacity:.6}.secondary-button{background-color:initial;border:1px solid #ddd;border-radius:4px;color:#333;font-weight:400;padding:6px 18px}.secondary-button:hover{background-color:#f5f5f5}.auth-info-container{background-color:#00a0b0;background-color:var(--primary-color);justify-content:center;overflow:hidden;position:relative}.auth-form-container,.auth-info-container{display:flex;flex:1 1;flex-direction:column;width:50%}.auth-form-container{justify-content:flex-start;max-height:100%;overflow-y:auto;padding:2.5rem}.branch-list,.company-list{max-height:300px;padding-right:4px}.auth-success{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;font-size:14px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.desktop-text{display:inline}.mobile-text{display:none}.branch-list,.company-list{background-color:#f9f9f9;border-radius:4px;flex:1 1;margin-bottom:1.5rem;max-height:450px;overflow-x:hidden;padding:.5rem}@media (min-width:481px) and (max-width:770px){.auth-card{border-radius:12px;flex-direction:column;margin:0 auto;max-width:600px;overflow:hidden;width:100%}.auth-form-container,.auth-info-container{max-width:100%;width:100%}.auth-info-container{height:120px;max-height:120px;min-height:120px;order:1;overflow:hidden;padding:1rem}.auth-info-content{align-items:center;justify-content:center;padding:.75rem;text-align:center}.auth-info-content h2{font-size:1.25rem;margin-bottom:.5rem}.auth-info-content p{margin:0 auto;max-width:90%}.auth-info-tips{display:none}.auth-form-container{order:2;padding:1.25rem}.auth-logo{margin:0 auto .75rem;width:70px}.auth-header{margin-bottom:1rem;text-align:center}.auth-header h1{font-size:1.4rem;margin-bottom:.25rem}.auth-header p{font-size:.9rem}.branch-list,.company-list{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;max-height:350px;padding:.5rem}.selection-item{border-radius:6px;margin-bottom:.5rem;padding:.75rem 1rem}.selection-content{gap:.75rem}.selection-info h3{font-size:.9rem;margin-bottom:.25rem}.selection-info p{font-size:.8rem;margin-bottom:.125rem}.auth-actions{margin-top:1rem;padding-top:.5rem}.primary-button,.secondary-button{font-size:.9rem;min-width:120px;padding:.6rem 1rem}.auth-form{display:flex;flex-direction:column;gap:.75rem}.company-list{-webkit-overflow-scrolling:touch;max-height:320px;overflow-y:auto;scrollbar-width:thin}.company-list::-webkit-scrollbar{width:4px}.company-list::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.selection-radio input[type=radio]{height:18px;width:18px}.auth-container{min-height:100vh;padding:1rem}.auth-footer{margin-top:1rem;padding-top:.5rem}.auth-info-container h2{font-size:1.3rem;margin-bottom:.4rem}.auth-info-content p{font-size:.85rem;line-height:1.4}}.branch-list{-webkit-overflow-scrolling:touch;max-height:450px;overflow-y:auto;scrollbar-width:thin}.branch-list::-webkit-scrollbar{width:4px}.branch-list::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}@media (min-width:481px) and (max-width:770px){.branch-list{-webkit-overflow-scrolling:touch;max-height:320px;overflow-y:auto}.auth-actions{display:flex;gap:.75rem;justify-content:space-between}.primary-button,.secondary-button{flex:1 1;text-align:center;white-space:nowrap}}@media (max-width:480px){.branch-list{background-color:initial!important;margin-bottom:.75rem!important;max-height:calc(100vh - 230px)!important;padding:0!important}.branch-list .selection-item{margin-bottom:6px!important;padding:8px 12px!important}.primary-button,.secondary-button{font-size:.85rem!important}.auth-loading{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:200px!important;padding:2rem 1rem!important;text-align:center!important}.primary-button{background-color:#00a0b0!important;background-color:var(--primary-color)!important;box-shadow:0 2px 4px #0000001a!important;color:#fff!important}.no-selection-items{height:auto!important;min-height:100px!important;padding:1.5rem 1rem!important}.branch-list .selection-item,.company-list .selection-item{display:flex;flex-direction:column}.selection-content{align-items:flex-start;display:flex;justify-content:space-between}.selection-info{flex:1 1;padding-right:10px}.primary-button{background-color:#00a0b0;background-color:var(--primary-color);color:#fff;font-weight:500}.auth-actions{border-top:1px solid #0000000d!important;margin-top:.75rem!important;padding-top:.5rem!important}}.swil-footer{background-color:#f8f9fa;border-top:1px solid #eaeaea;margin-top:auto;padding:1.5rem 2rem;width:100%}.footer-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:0 auto;max-width:1200px}.copyright{color:#6c757d;font-size:.875rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.footer-link{color:#6c757d;font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#1976d2;text-decoration:underline}@media (min-width:768px){.footer-container{flex-direction:row;justify-content:space-between}}.auth-container .swil-footer{position:relative;z-index:10}.dashboard-container{background-color:#f8f9fa;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh}.dashboard-header{background-color:#fff;box-shadow:0 2px 10px #0000000d;padding:1rem 2rem;position:sticky;top:0;z-index:100}.header-logo img{height:40px;width:auto}.dashboard-header h1{color:#333;font-size:1.4rem;font-weight:600;margin:0}.dashboard-logout-btn{background-color:initial;border:1px solid #e53935;border-radius:4px;color:#e53935;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.dashboard-logout-btn:hover{background-color:#e53935;color:#fff}.dashboard-tabs{-webkit-overflow-scrolling:touch;background-color:#fff;box-shadow:0 2px 4px #0000000d;display:flex;margin-bottom:2rem;overflow-x:auto;padding:0 2rem;scrollbar-width:none}.dashboard-tabs::-webkit-scrollbar{display:none}.tab-button{background-color:initial;border:none;color:#666;cursor:pointer;font-weight:500;padding:1rem 1.5rem;position:relative;transition:all .2s ease}.tab-button i{font-size:1.1rem;margin-right:8px}.tab-button:hover{color:#1976d2}.tab-button.active{color:#1976d2;font-weight:600}.tab-button.active:after{background-color:#1976d2;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.dashboard-content{flex:1 1;margin:0 auto;max-width:1200px;padding:0 2rem 2rem;width:100%}.dashboard-loading{height:100vh}.loading-spinner{border:4px solid #0000001a;border-left-color:#1976d2;margin-bottom:1rem}.apps-content,.branch-content,.company-content,.profile-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.cover-image{height:180px;overflow:hidden;width:100%}.cover-image img{height:100%;object-fit:cover;width:100%}.profile-header{align-items:center;display:flex;margin-top:-40px;padding:1.5rem 2rem;position:relative}.profile-avatar{background-color:#f0f0f0;border:4px solid #fff;border-radius:50%;box-shadow:0 2px 10px #0000001a;height:120px;margin-right:1.5rem;overflow:hidden;width:120px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-title{flex:1 1}.profile-title h2{color:#333;font-size:1.8rem;margin:0 0 .5rem}.profile-title p{color:#666;font-size:1rem;margin:0}.profile-actions{margin-left:auto}.reset-password-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.2rem;transition:all .2s ease}.reset-password-btn,.reset-password-btn:hover{background-color:#1976d2}.branch-details,.company-details,.profile-details{padding:1.5rem 2rem}.detail-section{margin-bottom:2rem}.detail-section h3{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;margin:0 0 1.5rem;padding-bottom:.5rem}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.info-item{align-items:flex-start;display:flex}.info-item.full-width{grid-column:1/-1}.info-icon{align-items:center;background-color:#0000001a;border-radius:50%;display:flex;flex-shrink:0;height:35px;justify-content:center;margin-right:1rem;width:35px}.info-icon i{color:#1976d2;font-size:1.1rem}.info-content{flex:1 1}.info-content label{color:#666;display:block;font-size:.85rem;margin-bottom:.25rem}.info-content p{color:#333;font-size:1rem;margin:0;word-break:break-word}.apps-header,.branch-header,.company-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem 2rem}.apps-header h2,.branch-header h2,.company-header h2{color:#333;font-size:1.5rem;margin:0}.company-logo{align-items:center;background-color:#f0f0f0;border-radius:8px;display:flex;height:60px;justify-content:center;overflow:hidden;width:60px}.company-logo img{height:auto;width:80%}.apps-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:1.5rem 2rem}.app-card{border:1px solid #eee;box-shadow:0 2px 5px #00000008;color:inherit;padding:1.5rem;text-align:center;transition:all .3s ease}.app-card:hover{border-color:#1976d2;box-shadow:0 5px 15px #00000014}.app-icon{height:80px;margin-bottom:1rem;width:80px}.app-icon img{max-height:100%;max-width:100%}.app-name{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.app-description{color:#666;font-size:.9rem}.reset-password-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.reset-password-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 25px #0000001a;max-width:450px;padding:2rem;position:relative;width:90%}.reset-password-content h3{color:#333;font-size:1.5rem;margin:0 0 1.5rem}.close-modal{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.reset-password-form{margin-top:1.5rem}.form-group input{border-radius:4px;padding:.8rem 1rem}.password-error{color:#e53935;font-size:.9rem;margin-top:.5rem}.form-actions{gap:1rem;justify-content:flex-end}.cancel-btn,.save-btn{border-radius:4px;cursor:pointer;font-weight:500;padding:.7rem 1.5rem;transition:all .2s ease}.cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.save-btn{background-color:#1976d2;border:none;color:#fff}.cancel-btn:hover{background-color:#eee}.save-btn:hover{background-color:#1976d2}.dashboard-footer{background-color:#fff;border-top:1px solid #eee;color:#666;font-size:.9rem;margin-top:2rem;padding:1.5rem 2rem;text-align:center}.dashboard-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;margin-bottom:1.5rem;padding:1.5rem;transition:all .2s ease}.dashboard-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.dashboard-card-title{color:#333;font-size:1.2rem;font-weight:600;margin:0}.dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2rem}.stat-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;padding:1.25rem;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.stat-value{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#718096;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.branch-card,.company-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.branch-card:hover,.company-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-3px)}.branch-card-header,.company-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.branch-card-title,.company-card-title{color:#333;font-size:1.25rem;font-weight:600;margin:0}.branch-card-body,.company-card-body{margin-bottom:1rem}.branch-card-footer,.company-card-footer{display:flex;gap:.5rem;justify-content:flex-end}.branch-card-btn,.company-card-btn{align-items:center;border-radius:4px;display:inline-flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.branch-card-btn i,.company-card-btn i{font-size:1rem}.branch-card-btn.primary,.company-card-btn.primary{background-color:var(--primary-color);color:#fff}.branch-card-btn.secondary,.company-card-btn.secondary{background-color:initial;border:1px solid var(--primary-color);color:var(--primary-color)}@media (max-width:768px){.dashboard-header{flex-wrap:wrap;padding:.75rem 1rem}.header-logo{margin-right:1rem}.dashboard-header h1{font-size:1.2rem;white-space:nowrap}.dashboard-tabs{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;padding:0}.tab-button{font-size:.9rem;padding:.75rem 1rem;white-space:nowrap}.tab-button i{font-size:1rem;margin-right:6px}.dashboard-content{padding:0 .75rem 1rem}.dashboard-stats{gap:1rem;grid-template-columns:1fr}.dashboard-card{margin-bottom:1rem;padding:1rem}.dashboard-card-title{font-size:1.1rem}.stat-card{padding:1rem}.stat-value{font-size:1.75rem}.profile-header{flex-direction:column;margin-top:-30px;padding:1rem;text-align:center}.profile-avatar{height:100px;margin:0 auto .75rem;width:100px}.profile-title h2{font-size:1.4rem}.profile-actions{margin-left:0;margin-top:1rem;width:100%}.reset-password-btn{width:100%}.branch-details,.company-details,.profile-details{padding:1rem}.info-grid{grid-template-columns:1fr}.apps-grid,.apps-header,.branch-header,.company-header{padding:1rem}.apps-grid{grid-template-columns:1fr}.data-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table table{min-width:600px}.branch-card,.company-card{margin-bottom:1rem;padding:1rem}.branch-card-title,.company-card-title{font-size:1.1rem}.branch-card-footer,.company-card-footer{flex-wrap:wrap}.branch-card-btn,.company-card-btn{font-size:.9rem;padding:.4rem .8rem}}@media (max-width:480px){.dashboard-header{align-items:flex-start;flex-direction:column}.header-logo{margin-bottom:.5rem}.header-actions{align-self:flex-end;margin-top:.5rem}.dashboard-card-header{align-items:flex-start;flex-direction:column}.dashboard-card-header .card-actions{display:flex;justify-content:space-between;margin-top:.75rem;width:100%}.branch-card-header,.company-card-header{align-items:flex-start;flex-direction:column}.branch-card-actions,.company-card-actions{margin-top:.75rem;width:100%}.branch-card-footer,.company-card-footer{flex-direction:column;width:100%}.branch-card-btn,.company-card-btn{justify-content:center;margin-bottom:.5rem;width:100%}}.loading-message{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:14px;margin-bottom:16px;padding:12px}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin-bottom:16px;padding:12px}.user-apps-section{margin-bottom:32px}.user-apps-section h3{color:#1f2937;font-size:18px;font-weight:600;margin-bottom:16px}.user-apps-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:24px}.user-app-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s ease}.user-app-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px #0000000d}.user-app-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.user-app-header h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.app-id{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:12px;padding:2px 6px}.user-app-details p{color:#4b5563;font-size:14px;margin:0 0 8px}.app-branches{display:flex;flex-wrap:wrap;gap:4px}.branch-tag{background:#dbeafe;color:#1e40af;font-weight:500}.branch-tag,.more-branches{border-radius:4px;font-size:11px;padding:2px 6px}.more-branches{background:#f3f4f6;color:#6b7280;font-style:italic}.branches-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px}.branch-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s ease}.branch-card:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.branch-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.branch-card-header h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.branch-id{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:12px;padding:2px 6px}.branch-apps label{color:#4b5563;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.app-tags{display:flex;flex-wrap:wrap;gap:4px}.app-tag{background:#ecfdf5;border-radius:4px;color:#065f46;font-size:11px;font-weight:500;padding:2px 6px}.default-apps-section{margin-top:32px}.default-apps-section h3{border-top:1px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:600;margin-bottom:16px;padding-top:24px}.header-actions{align-items:center;display:flex;gap:12px}@media (max-width:768px){.branches-grid,.user-apps-grid{grid-template-columns:1fr}.branch-card-header,.user-app-header{align-items:flex-start;flex-direction:column;gap:4px}.header-actions{align-items:stretch;flex-direction:column;gap:8px}}.info-message{align-items:center;background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;color:#1976d2;display:flex;font-size:14px;gap:10px;margin:15px 0;padding:15px}.info-message i{color:#1976d2;font-size:16px}.info-message p{margin:0}.dashboard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:20px;width:40px}.error-message{align-items:center;background-color:#ffebee;border:1px solid #ffcdd2;color:#d32f2f;display:flex;font-size:14px;gap:10px;margin:15px 0;padding:15px}.error-message i{color:#d32f2f;font-size:16px}.loading-companies{align-items:center;display:flex;flex-direction:column;padding:40px;text-align:center}.loading-companies .loading-spinner{border-width:3px;height:30px;margin-bottom:15px;width:30px}.no-companies{align-items:center;color:#666;display:flex;flex-direction:column;padding:40px;text-align:center}.no-companies i{font-size:48px;margin-bottom:15px;opacity:.5}.company-switcher{display:inline-block;position:relative}.company-switcher-trigger{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;min-width:200px;padding:8px 12px;transition:all .2s ease}.company-switcher-trigger:hover{background:#f9fafb;border-color:#d1d5db}.company-switcher-trigger.open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.company-switcher-trigger:disabled{cursor:not-allowed;opacity:.6}.current-company-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;min-width:0}.company-name{color:#111827;font-weight:600}.branch-name,.company-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-name{color:#6b7280;font-size:12px}.dropdown-arrow{align-items:center;color:#6b7280;display:flex;justify-content:center;margin-left:8px;transition:transform .2s ease}.company-switcher-trigger.open .dropdown-arrow{transform:rotate(180deg)}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:12px;width:12px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.company-switcher-dropdown{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;left:0;margin-top:4px;max-height:400px;min-width:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px}.dropdown-header h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.dropdown-header p{color:#6b7280;font-size:14px;margin:0}.dropdown-error{background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;font-size:14px;padding:12px 16px}.company-list{flex:1 1;max-height:250px;overflow-y:auto;padding:8px}.company-card{background-color:#fff;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;cursor:pointer;display:block;margin-bottom:12px;padding:16px;transition:all .2s ease;width:100%}.company-card:hover{border-color:#00a0b0;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.company-card.selected{background-color:#00a0b00d;border-color:#00a0b0;box-shadow:0 2px 8px #00a0b026}.company-card.current{background-color:#0596690d;border-color:#059669}.company-card.current.selected{background-color:#00a0b014;border-color:#00a0b0}.company-card-content{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.company-card-main{flex:1 1;min-width:0}.company-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.company-card-name{color:#111827;flex:1 1;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-badge{background:#059669;border-radius:12px;color:#fff;flex-shrink:0;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.company-card-details{color:#6b7280;display:flex;flex-direction:column;font-size:13px;gap:4px}.company-card-details .branch-count{align-self:flex-start;background:#f3f4f6;border-radius:4px;color:#374151;font-size:11px;font-weight:500;padding:2px 8px}.company-card-details .user-name{color:#6b7280;font-size:12px}.company-card-actions{flex-shrink:0}.company-card-actions,.selection-radio{align-items:center;display:flex}.selection-radio input[type=radio]{accent-color:#00a0b0;cursor:pointer;height:18px;margin:0;width:18px}.dropdown-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:12px 16px}.dropdown-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.refresh-companies-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s ease}.refresh-companies-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.refresh-companies-btn:disabled{cursor:not-allowed;opacity:.6}.switch-company-btn{align-items:center;background:#00a0b0;border:1px solid #00a0b0;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.switch-company-btn:hover:not(:disabled){background:#008a99;border-color:#008a99}.switch-company-btn:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;opacity:.6}@media (max-width:768px){.company-switcher-trigger{min-width:150px;padding:6px 10px}.company-name{font-size:13px}.branch-name{font-size:11px}.company-switcher-dropdown{left:-50px;max-height:300px;min-width:auto;right:-50px}.dropdown-header h3{font-size:14px}.dropdown-header p{font-size:12px}.company-card{margin-bottom:8px;padding:12px}.company-card-name{font-size:14px}.current-badge{font-size:10px;padding:2px 6px}.dropdown-actions{flex-direction:column;gap:8px}.refresh-companies-btn,.switch-company-btn{justify-content:center;width:100%}}.policy-container{background-color:#f7f9fc;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100vh}.policy-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;flex:1 1;margin:2rem auto;max-width:800px;padding:2rem}.policy-content h1{border-bottom:1px solid #eaeaea;color:#2c3e50;font-size:2.2rem;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.policy-section{margin-bottom:2rem}.policy-section h2{color:#3498db;font-size:1.5rem;margin-bottom:1rem}.policy-section p{color:#555;line-height:1.6;margin-bottom:1rem}.policy-section ol,.policy-section ul{color:#555;line-height:1.6;margin-bottom:1.5rem;margin-left:1.5rem}.policy-section li{margin-bottom:.5rem}.policy-section a{color:#3498db;font-weight:500;text-decoration:none}.policy-section a:hover{text-decoration:underline}@media (max-width:850px){.policy-content{margin:1rem;padding:1.5rem;width:auto}.policy-content h1{font-size:1.8rem}.policy-section h2{font-size:1.3rem}}@media (max-width:480px){.policy-content{padding:1rem}.policy-content h1{font-size:1.5rem}.policy-section h2{font-size:1.2rem}}.help-desk-button{align-items:center;background-color:#1976d2;border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 10px #0000004d;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:30px;transition:all .2s ease;width:60px;z-index:999}.help-desk-button:hover{background-color:#1976d2;box-shadow:0 6px 15px #0003;transform:scale(1.05)}.help-desk-button:active{transform:scale(.98)}.help-desk-modal{animation:slideIn .3s ease forwards;background-color:#fff;border-radius:16px;bottom:100px;box-shadow:0 10px 25px #0000001a;overflow:hidden;position:fixed;right:30px;width:270px;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.help-desk-content{display:flex;flex-direction:column}.help-desk-header{align-items:center;background-color:#1976d2;color:#fff;display:flex;justify-content:space-between;padding:20px}.help-desk-header h2{font-size:1.5rem;font-weight:600;margin:0}.close-button{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:all .2s}.close-button:hover{transform:scale(1.1)}.help-desk-body{background-color:#fff;padding:20px}.contact-item{align-items:flex-start;display:flex;margin-bottom:16px}.contact-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-right:15px;width:24px}.contact-info a,.contact-info p{color:#4b5563;font-size:15px;line-height:1.5;margin:0;text-decoration:none}.contact-info a:hover{color:#1976d2;text-decoration:underline}.help-desk-quick-links{background-color:#fdf2f8;padding:20px}.help-desk-quick-links h3{color:#4b5563;font-size:1.1rem;font-weight:600;margin:0 0 15px}.quick-links-container{display:flex;gap:20px}.quick-links-column{display:flex;flex:1 1;flex-direction:column;gap:12px}.quick-link{color:#4b5563;font-size:14px;text-decoration:none;transition:color .2s}.quick-link:hover{color:#1976d2;text-decoration:underline}@media (max-width:480px){.help-desk-modal{bottom:80px;box-sizing:border-box;left:auto;max-width:calc(100vw - 40px);right:20px;width:calc(100% - 40px)}.help-desk-button{bottom:20px;box-sizing:border-box;height:50px;right:20px;width:50px}.quick-links-container{flex-direction:column;gap:10px}.quick-links-column{gap:8px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f7fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}:root{--primary-color:#1976d2;--primary-light:#4791db;--primary-dark:#115293;--secondary-color:#f5f5f5;--accent-color:#ff9800;--text-color:#333;--text-light:#757575;--text-white:#fff;--error-color:#f44336;--success-color:#4caf50;--shadow-color:#0000001a;--border-radius:8px;--card-shadow:0 4px 20px #0000001a}.login-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-card{background-color:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 20px #0000001a;box-shadow:var(--card-shadow);max-width:480px;padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-header h1{color:#115293;color:var(--primary-dark);font-size:1.8rem;font-weight:600;margin-bottom:.8rem}.login-header p{color:#757575;color:var(--text-light);font-size:1rem;margin-bottom:.5rem}.logo{height:auto;margin-bottom:1.5rem;width:120px}.error-message{background-color:#feebee;border-radius:8px;border-radius:var(--border-radius);color:#f44336;color:var(--error-color);font-size:.9rem;padding:.75rem 1rem}.error-message,.form-group{margin-bottom:1.5rem}.form-group label{color:#333;color:var(--text-color);display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:8px;border-radius:var(--border-radius);font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-group input:focus{border-color:#1976d2;border-color:var(--primary-color);box-shadow:0 0 0 2px #1976d233;outline:none}.form-actions{display:flex;justify-content:space-between;margin-top:2rem}.back-button,.continue-button,.login-button{border:none;border-radius:8px;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .3s ease,transform .2s ease}.back-button{background-color:#e0e0e0;color:#333;color:var(--text-color)}.back-button:hover{background-color:#d0d0d0}.continue-button,.login-button{background-color:#1976d2;background-color:var(--primary-color);color:#fff}.continue-button:hover,.login-button:hover{background-color:#115293;background-color:var(--primary-dark);transform:translateY(-2px)}.continue-button:active,.login-button:active{transform:translateY(0)}.back-button:disabled,.continue-button:disabled,.login-button:disabled{cursor:not-allowed;opacity:.6}.social-login{margin-top:2rem;text-align:center}.social-login p{color:#757575;color:var(--text-light);margin-bottom:1rem;position:relative}.social-login p:after,.social-login p:before{background-color:#e0e0e0;content:"";display:inline-block;height:1px;position:absolute;top:50%;width:30%}.social-login p:before{left:0}.social-login p:after{right:0}.social-buttons{display:flex;gap:1rem;justify-content:center}.apple-button,.google-button{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;border-radius:var(--border-radius);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:center;min-width:120px;padding:.75rem 1.5rem;transition:background-color .3s ease,transform .2s ease}.apple-button:hover,.google-button:hover{background-color:#f5f5f5;transform:translateY(-2px)}.login-footer{margin-top:25px;text-align:center}.login-footer a{color:#4299e1;font-size:14px;text-decoration:none}.login-footer a:hover{text-decoration:underline}.dashboard-container{margin:0 auto;max-width:1200px;padding:30px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.dashboard-header h1{color:#2e3c57;font-size:28px}.logout-button{background-color:#f56565;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s}.logout-button:hover{background-color:#e53e3e}.dashboard-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.branch-info,.company-info,.user-profile{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px}.apps-section h2,.branch-info h2,.company-info h2,.user-profile h2{color:#2e3c57;font-size:20px;margin-bottom:15px}.info-item{margin-bottom:10px}.info-item .label{color:#4a5568;font-weight:500;margin-right:5px}.info-item .value{color:#2d3748}.apps-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;grid-column:1/-1;margin-top:20px;padding:20px}.app-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.app-card{align-items:center;background-color:#f7fafc;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:15px;text-decoration:none;transition:transform .3s,box-shadow .3s}.app-card:hover{box-shadow:0 10px 15px #0000001a;transform:translateY(-5px)}.app-icon{align-items:center;background-color:#ebf4ff;border-radius:8px;color:#4299e1;display:flex;font-weight:700;height:60px;justify-content:center;margin-bottom:10px;width:60px}.app-name{color:#2d3748;font-weight:500;text-align:center}.branch-selection-container,.company-selection-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);display:flex;justify-content:center;min-height:100vh;padding:2rem}.branch-selection-card,.company-selection-card{background-color:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 20px #0000001a;box-shadow:var(--card-shadow);max-width:480px;padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease;width:100%}.branch-selection-header,.company-selection-header{margin-bottom:2rem;text-align:center}.branch-selection-header h1,.company-selection-header h1{color:#115293;color:var(--primary-dark);font-size:1.8rem;font-weight:600;margin-bottom:.8rem}.branch-selection-header p,.company-selection-header p{color:#757575;color:var(--text-light);font-size:1rem;margin-bottom:.5rem}.branch-list,.company-list{margin-bottom:2rem;max-height:350px;overflow-y:auto;padding-right:.5rem}.branch-item,.company-item{align-items:center;border:1px solid #e0e0e0;border-radius:8px;border-radius:var(--border-radius);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem;transition:all .3s ease}.branch-item:hover,.company-item:hover{background-color:#f9fbff;border-color:#4791db;border-color:var(--primary-light);transform:translateY(-2px)}.branch-item.selected,.company-item.selected{background-color:#1976d20d;border-color:#1976d2;border-color:var(--primary-color);box-shadow:0 2px 10px #1976d21a}.branch-info,.company-info{flex:1 1}.branch-info h3,.company-info h3{color:#333;color:var(--text-color);font-size:1.1rem;margin:0 0 .5rem}.branch-info p,.company-info p{color:#757575;color:var(--text-light);font-size:.9rem;margin:.2rem 0}.branch-select,.company-select{align-items:center;display:flex;justify-content:center}.branch-select input[type=radio],.company-select input[type=radio]{accent-color:#1976d2;accent-color:var(--primary-color);cursor:pointer;height:20px;width:20px}.loading-message,.no-branches,.no-companies{color:#757575;color:var(--text-light);padding:2rem;text-align:center}@media (max-width:600px){.branch-selection-card,.company-selection-card,.login-card{padding:1.5rem}.form-actions{flex-direction:column;gap:1rem}.back-button,.continue-button,.login-button{width:100%}.social-buttons{flex-direction:column}.apple-button,.google-button{width:100%}}
/*# sourceMappingURL=main.91c3b19c.css.map*/