:root{--color-primary:#336965;--color-primary-dark:#2a5550;--color-primary-light:#4a8a7a;--color-secondary:#2b6992;--color-secondary-dark:#257;--color-secondary-light:#3d8bb8;--color-accent:#2b6992;--color-accent-hover:#257;--color-text:#1a1a1a;--color-text-light:#4a5568;--color-text-muted:#718096;--color-white:#fff;--bg-primary:#fff;--bg-secondary:#f7fafc;--bg-dark:#336965;--bg-light:#edf2f7;--border-color:#e2e8f0;--border-color-dark:#cbd5e0;--transition-fast:0.2s ease;--transition-base:0.3s ease}html{box-sizing:border-box;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;width:100%}html::-webkit-scrollbar{width:17px}html::-webkit-scrollbar-track{background:#0000}html::-webkit-scrollbar-thumb{background:#0003;background-clip:padding-box;border:3px solid #0000;border-radius:10px}*,:after,:before{box-sizing:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-primary);box-sizing:border-box;color:#1a1a1a;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;width:100%}.App{display:flex;flex-direction:column;min-height:100vh}.main{flex:1 1}.form-group{margin:0 0 1.25rem}.lawsuit-form .form-group{margin:0 0 1rem}.form-group label{color:#1a1a1a;color:var(--color-text);display:block;font-size:.9rem;font-weight:500;letter-spacing:.3px;margin:0 0 .5rem}.lawsuit-form .form-group label{font-size:.85rem;margin:0 0 .4rem}.tooltip-icon{background:#fff;border:2px solid #336965;border:2px solid var(--color-primary);border-radius:50%;height:20px;margin-bottom:1px;margin-left:.5rem;vertical-align:middle;width:20px}.tooltip-icon:before{color:#336965;color:var(--color-primary);content:"i";font-family:Arial,sans-serif;font-size:.9rem;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.tooltip-icon:hover:before{opacity:.8}.tooltip-icon:after{word-wrap:break-word;background:#fff;border:1px solid #e5e7eb;border-radius:6px;bottom:calc(100% + 10px);box-shadow:0 2px 8px #0000001a;color:#1a1a1a;content:attr(title);font-size:.8rem;font-style:normal;font-weight:400;left:50%;line-height:1.5;max-height:80vh;max-width:600px;opacity:0;overflow-y:auto;padding:.5rem .75rem;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%) translateY(-4px);transition:opacity .2s ease,transform .2s ease;white-space:normal;z-index:1000}.tooltip-icon:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.tooltip-icon .tooltip-arrow{border:5px solid #0000;border-top-color:#fff;bottom:calc(100% + 4px);filter:drop-shadow(0 2px 2px rgba(0,0,0,.1));height:0;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;width:0;z-index:1001}.tooltip-icon:hover .tooltip-arrow{opacity:1}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--bg-primary);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:#1a1a1a;color:var(--color-text);font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.lawsuit-form .form-group input,.lawsuit-form .form-group select,.lawsuit-form .form-group textarea{border-radius:8px;font-size:.9rem;padding:.625rem .875rem;transition:all .2s ease}.lawsuit-form .form-group input:focus,.lawsuit-form .form-group select:focus,.lawsuit-form .form-group textarea:focus{transform:translateY(-1px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;background:var(--bg-primary);border-color:#336965;border-color:var(--color-primary);box-shadow:0 0 0 3px #3369651a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{background:#fef2f2;border-color:#ef4444!important}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426;outline:none}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23374151' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.form-group textarea{line-height:1.5;min-height:100px;resize:vertical}.field-error{color:#dc3545}.field-error,.field-error-small{display:block;font-size:.75rem;font-weight:400;margin-top:.25rem}.field-error-small{color:#ef4444;line-height:1.4}.error-message,.success-message{border-left:3px solid;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.success-message{background:#f0fdf4;border-color:#22c55e;color:#166534}.success-message h4{font-size:1rem;font-weight:600;margin:0 0 .4rem}.success-message p{font-size:.9rem;line-height:1.5;margin:0}.error-message{background:#fef2f2;border-color:#ef4444;color:#991b1b}.error-message h4{font-size:1rem;font-weight:600;margin:0 0 .4rem}.error-message p{font-size:.9rem;line-height:1.5;margin:0}.checkbox-label{display:flex!important;font-weight:400!important;margin:0!important}.form-row .form-group{display:flex;flex-direction:column}.form-row .form-group .checkbox-label{margin-bottom:0;margin-top:auto;padding-top:1.9rem}.register-content{background:#f7fafc;background:var(--bg-secondary);padding:3rem 0}.register-container{margin:0 auto;max-width:900px;padding:0 2rem}.register-form{background:#fff;background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2.5rem}.register-form h3{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#1a1a1a;color:var(--color-text);font-size:1.4rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.register-form h3:not(:first-child){margin-top:2.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.lawsuit-form .form-row{gap:1rem}.register-links{margin-top:1.5rem;text-align:center}.register-links a{color:#336965;color:var(--color-primary);font-size:.9rem;text-decoration:none;transition:color .2s ease;transition:color var(--transition-fast)}.register-links a:hover{color:#4a8a7a;color:var(--color-primary-light);text-decoration:underline}.consent-note{color:#4a5568;color:var(--color-text-light);font-size:.85rem;font-style:italic;line-height:1.5;margin:.5rem 0 0;padding-left:1.75rem}.page-hero{background:linear-gradient(135deg,#336965,#4a8a7a);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);color:#fff;color:var(--color-white);padding:4rem 0;text-align:center}.hero-container{margin:0 auto;max-width:1200px;padding:0 2rem}.page-hero h2{color:#fff;color:var(--color-white);font-size:2rem;font-weight:700;margin:0}.dashboard-content{background:#f7fafc;background:var(--bg-secondary);box-sizing:border-box;min-height:calc(100vh - 400px);padding:3rem 0;width:100%}.dashboard-container{margin:0 auto;max-width:900px;padding:0 2rem}.dashboard-layout{grid-gap:2rem;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:minmax(280px,280px) minmax(0,1fr);margin:0 auto;max-width:1400px;padding:0 0 0 1.5rem;width:100%}.dashboard-sidebar{align-self:start;background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;flex-shrink:0;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 80px - 4rem);max-width:280px;min-width:280px;overflow-y:auto;padding:1.5rem 0;position:-webkit-sticky;position:sticky;top:calc(2rem + 80px);width:280px}.sidebar-toggle{background:none;border:none;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);color:#1a1a1a;color:var(--color-text);cursor:pointer;display:none;margin-bottom:1rem;padding:.75rem 1.5rem;text-align:left;width:100%}.dashboard-nav{padding:0}.dashboard-menu{list-style:none}.dashboard-menu,.dashboard-menu li{margin:0;padding:0}.menu-item{align-items:center;background:none;border:none;color:#4a5568;color:var(--color-text-light);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:.75rem;padding:.875rem 1.5rem;text-align:left;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.menu-item:hover{background:#f7fafc;background:var(--bg-secondary);color:#336965;color:var(--color-primary)}.dashboard-menu li.active .menu-item{background:#336965;background:var(--color-primary);color:#fff;color:var(--color-white);font-weight:600}.menu-icon{align-items:center;display:flex;flex-shrink:0}.menu-label{flex:1 1}.menu-badge{align-items:center;background:#ef4444;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.dashboard-menu li.active .menu-badge{background:#ffffff4d;color:#fff}.dashboard-sidebar-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);margin-top:2rem;padding-left:1.5rem;padding-right:1.5rem;padding-top:1.5rem}.btn-logout-sidebar{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:background-color .2s ease;width:100%}.btn-logout-sidebar:hover{background:#dc2626}.dashboard-main{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:visible;padding:0 2rem 2rem}.edit-profile-form h4{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);color:#1a1a1a;color:var(--color-text);font-size:1.2rem;font-weight:600;margin:2rem 0 1rem;padding-bottom:.5rem}.edit-profile-form h4:first-of-type{margin-top:1.5rem}.disabled-input{background:#f3f4f6!important;color:#6b7280!important;cursor:not-allowed!important}.form-hint{color:#6b7280;display:block;font-size:.85rem;font-style:italic;margin-top:.25rem}.form-info-note{background:#fff;border-left:3px solid #336965;border-left:3px solid var(--color-primary);border-radius:4px;color:#1a1a1a;color:var(--color-text);display:block;font-size:.9rem;font-weight:400;line-height:1.6;margin-bottom:1rem;padding:1rem}.form-info-note strong{color:#336965;color:var(--color-primary);font-weight:600}.form-info-note-light{background:#f9fafb;border-left:2px solid #e5e7eb;border-radius:4px;color:#6b7280;display:block;font-size:.85rem;font-weight:400;line-height:1.6;margin-bottom:1rem;padding:.75rem 1rem}.form-info-note-light ul{color:#6b7280;margin:.5rem 0 0;padding-left:1.5rem}.form-info-note-light li{margin-bottom:.25rem}.label-with-tooltip{align-items:center;display:flex;gap:.5rem}.tooltip-icon{align-items:center;color:#6b7280;cursor:help;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;position:relative;width:18px}.tooltip-icon:hover{color:#336965;color:var(--color-primary)}.tooltip-icon svg{height:100%;width:100%}.dashboard-card{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;margin:0 0 1.5rem;padding:2rem;width:100%}.dashboard-card:last-child{margin-bottom:0}.dashboard-home{display:flex;flex-direction:column;gap:0}.dashboard-home-pending-form{align-items:center;background:#fefce8;border:1px solid #e7e5b8;border-radius:8px;box-sizing:border-box;color:#1a1a1a;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;gap:1rem;margin:0 0 1.5rem;padding:1.25rem 1.5rem;text-align:left;transition:background .2s,box-shadow .2s;width:100%}.dashboard-home-pending-form:hover{background:#fef9c3;box-shadow:0 1px 6px #0000000f}.dashboard-home-pending-form-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.dashboard-home-pending-form-content strong{color:#1a1a1a;color:var(--color-text);font-weight:600}.dashboard-home-pending-form-content span{color:#4a5568;color:var(--color-text-light);font-size:.9375rem}.dashboard-home-pending-form-arrow{color:#718096;color:var(--color-text-muted);flex-shrink:0;font-size:1.25rem}.dashboard-card h3{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#1a1a1a;color:var(--color-text);font-size:1.6rem;font-weight:600;margin:0 0 2rem;padding-bottom:1rem}.dashboard-info{gap:1.5rem}.dashboard-info,.info-item{display:flex;flex-direction:column}.info-item{gap:.5rem}.info-item strong{color:#1a1a1a;color:var(--color-text);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:#4a5568;color:var(--color-text-light);font-size:1rem;line-height:1.6}.dashboard-actions{border-top:2px solid #e5e7eb;margin-top:2.5rem;padding-top:2rem}.btn-logout{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:.3px;padding:.85rem 2rem;transition:background-color .2s ease}.btn-logout:hover{background:#dc2626}.btn-logout:active{background:#b91c1c}.logout-icon{flex-shrink:0;height:16px;width:16px}.login-page{display:flex;flex-direction:column;min-height:100vh}.login-hero{background:linear-gradient(135deg,#336965,#4a8a7a);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);color:#fff;color:var(--color-white);padding:3rem 0 2rem;text-align:center}.login-hero-container{margin:0 auto;max-width:1200px;padding:0 2rem}.login-logo{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.login-logo-icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));height:60px;max-width:200px;object-fit:contain;width:auto}.login-hero h2{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.login-hero h2,.login-hero p{color:#fff;color:var(--color-white)}.login-hero p{font-size:1.2rem;margin:0;opacity:.95}.login-content{background:#f7fafc;background:var(--bg-secondary);flex:1 1;padding:3rem 0}.login-container{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px;min-height:600px;padding:0}.login-form{background:#fff;background:var(--bg-primary);border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding:2.5rem}.login-form h3{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#1a1a1a;color:var(--color-text);font-size:1.6rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:1rem}.login-links{margin:2rem 0 0;text-align:center}.login-links a{color:#336965;color:var(--color-primary);display:block;font-size:.9rem;margin:.5rem 0;text-decoration:none;transition:color .2s ease;transition:color var(--transition-fast)}.login-links a:hover{color:#4a8a7a;color:var(--color-primary-light);text-decoration:underline}.login-activation-block{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.login-activation-block h4{color:#1a1a1a;color:var(--color-text);font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.login-activation-hint{color:#4a5568;color:var(--color-text-light);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.login-activation-block .form-group{margin-bottom:1rem}.login-activation-code-input{font-feature-settings:"tnum";background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;color:#1a1a1a;color:var(--color-text);font-size:1.1rem;font-variant-numeric:tabular-nums;letter-spacing:.25em;padding:.75rem 1rem;text-align:center;transition:border-color .2s ease;transition:border-color var(--transition-fast);width:100%}.login-activation-code-input:focus{border-color:#336965;border-color:var(--color-primary);outline:none}.login-activation-code-input::placeholder{color:#718096;color:var(--color-text-muted);letter-spacing:.25em}.login-activation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.login-activation-actions .btn-primary,.login-activation-actions .btn-secondary{margin:0}.login-form .login-success-note{margin-bottom:1rem}.login-form .login-error-message{margin-top:1rem}@media (max-width:480px){.login-activation-code-input{font-size:1rem;letter-spacing:.2em}}.checkbox-label{align-items:center;color:#4a5568;color:var(--color-text-light);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.checkbox-label input[type=checkbox]{cursor:pointer;margin:0;width:auto}.login-info{background:#fff;background:var(--bg-primary);border-left:1px solid #e2e8f0;border-left:1px solid var(--border-color);border-radius:0;display:flex;flex-direction:column;padding:2.5rem}.login-info,.login-info h3{color:#1a1a1a;color:var(--color-text)}.login-info h3{font-size:1.5rem;font-weight:700;margin-bottom:1.25rem}.login-info ul{line-height:1.7;list-style:none;padding-left:0}.login-info li,.login-info ul{color:#1a1a1a;color:var(--color-text);font-size:.95rem}.login-info li{margin:0 0 1.5rem;padding-left:1.5rem;position:relative}.login-info li:last-child{margin-bottom:0}.login-info li:before{color:#336965;color:var(--color-primary);content:"✓";font-size:1rem;font-weight:700;left:0;position:absolute}.login-info li strong{color:#1a1a1a;color:var(--color-text);display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem}.login-info li p{color:#4a5568;color:var(--color-text-light);font-size:.9rem;line-height:1.5;margin:0}.btn-primary{background:#336965;background:var(--color-primary);border:none;border-radius:6px;box-shadow:none;color:#fff;color:var(--color-white);cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.3px;padding:.85rem 2rem;transition:background-color .2s ease;transition:background-color var(--transition-fast);width:100%}.btn-primary:hover{background:#4a8a7a;background:var(--color-primary-light)}.btn-primary:active{background:#2a5550;background:var(--color-primary-dark)}.btn-primary:disabled{background:#e2e8f0;background:var(--border-color);cursor:not-allowed;opacity:.6}.btn-secondary{background:#2b6992;background:var(--color-secondary);border:none;box-shadow:none;color:#fff;color:var(--color-white);font-size:.95rem;letter-spacing:.3px;padding:.85rem 2rem;transition:background-color .2s ease;transition:background-color var(--transition-fast);width:100%}.btn-secondary:hover{background:#3d8bb8;background:var(--color-secondary-light)}.btn-secondary:active{background:#257;background:var(--color-secondary-dark)}.btn-secondary:disabled{background:#e2e8f0;background:var(--border-color)}.btn-white{background:#fff;background:var(--bg-primary);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color);border-radius:6px;box-shadow:none;color:#1a1a1a;color:var(--color-text);cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.3px;padding:.85rem 2rem;transition:all .2s ease;transition:all var(--transition-fast);width:auto}.btn-white:hover:not(:disabled){background:#f7fafc;background:var(--bg-secondary);border-color:#336965;border-color:var(--color-primary);color:#336965;color:var(--color-primary)}.btn-white:active:not(:disabled){background:#edf2f7;background:var(--bg-light);border-color:#2a5550;border-color:var(--color-primary-dark)}.btn-white:disabled{background:#fff;background:var(--bg-primary);border-color:#e2e8f0;border-color:var(--border-color);color:#718096;color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.messages-page{display:flex;flex-direction:column;gap:1.25rem}.messages-page,.messages-page .messages-header{max-width:100%;width:100%}.dashboard-main .create-lawsuit-page .lawsuit-form,.messages-page .lawsuit-form{margin:0 auto;max-width:900px;width:100%}.messages-header{align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;max-width:100%}.messages-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn-inline{padding:.75rem 1.5rem;width:auto}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 .2rem;text-transform:uppercase}.eyebrow,.subtle-text{color:#4a5568;color:var(--color-text-light)}.subtle-text{margin:.2rem 0 0}.alert{border-radius:8px;font-size:.95rem;padding:.85rem 1rem}.alert-error{background:#ffe6e6;border:1px solid #f5c2c2;color:#b42318}.messages-create-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.messages-create-card h4{margin:.25rem 0 0}.message-form-grid{grid-gap:1rem;display:grid;gap:1rem}.message-form-grid .full-width{grid-column:1/-1}.message-textarea{min-height:140px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.threads-list{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-width:100%;padding:.5rem 0}.thread-card{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 6px #0000000d;cursor:pointer;padding:1.25rem;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.thread-card:hover{border-color:#cbd5e0;border-color:var(--border-color-dark);box-shadow:0 6px 16px #00000014;transform:translateY(-2px)}.thread-card.unread{border-left:4px solid #2b6992;border-left:4px solid var(--color-secondary);padding-left:calc(1.25rem - 4px)}.thread-title{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.thread-title h4{color:#1a1a1a;color:var(--color-text);font-size:1.05rem;margin:0}.thread-badge{background:#2b6992;background:var(--color-secondary);border-radius:999px;color:#fff;color:var(--color-white);font-size:.75rem;font-weight:700;padding:2px 10px}.thread-meta{color:#4a5568;color:var(--color-text-light);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem}.thread-time{align-items:center;display:inline-flex;gap:6px}.documents-page,.orders-page{max-width:100%;width:100%}.documents-page{display:flex;flex-direction:column;gap:1.25rem}.documents-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.documents-upload{display:flex;flex-direction:column;gap:1rem}.documents-upload-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.documents-upload-actions{display:flex;flex-wrap:wrap;gap:.75rem}.documents-dropzone{background:#f7fafc;background:var(--bg-secondary);border:2px dashed #cbd5e0;border:2px dashed var(--border-color-dark);border-radius:12px;cursor:pointer;padding:1rem 1.1rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.documents-dropzone:hover{background:#fff;border-color:#336965;border-color:var(--color-primary);box-shadow:0 2px 10px #0000000f}.documents-dropzone.is-disabled{cursor:not-allowed;opacity:.6}.documents-file-input{display:none}.documents-dropzone-inner{display:flex;flex-direction:column;gap:.5rem}.documents-dropzone-hint{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.documents-dropzone-alert{margin-top:.25rem}.documents-dropzone-success{background:#33696514;border-left:3px solid #336965;border-left:3px solid var(--color-primary);border-radius:8px;color:#2a5550;color:var(--color-primary-dark);padding:.75rem 1rem}.documents-dropzone-success p{font-size:.9rem;font-weight:500;line-height:1.5;margin:0}.documents-dropzone-title{color:#1a1a1a;color:var(--color-text);font-size:.95rem;font-weight:600}.documents-dropzone-meta{align-items:center;color:#4a5568;color:var(--color-text-light);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem;justify-content:space-between}.documents-link{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#336965;color:var(--color-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:0}.documents-link:disabled{cursor:not-allowed;opacity:.6}.documents-files-list--in-dropzone{gap:.5rem;margin-top:.75rem;max-height:260px;overflow:auto;padding-right:.35rem}.documents-dropzone-footer{display:flex;justify-content:flex-end;margin-top:.75rem}.documents-list{margin-top:0}.documents-list-title{color:#1a1a1a;color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 .75rem}.documents-list-loading{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.documents-list-empty,.documents-list-loading{color:#4a5568;color:var(--color-text-light);font-size:.9rem}.documents-list-empty{margin:0;padding:1rem}.documents-list-alert{margin-bottom:.75rem}.documents-list-files{margin-top:0}.documents-list-row{padding:.6rem .9rem}.documents-list-meta{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.documents-list-date{color:#718096;color:var(--color-text-muted);font-size:.75rem}.documents-list-download{margin-left:.25rem}.documents-files{margin-top:.25rem}.documents-files-header h4{margin:0 0 .75rem}.documents-files-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.documents-file-row{align-items:center;background:#ffffffbf;border:1px solid #cbd5e0e6;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.6rem .9rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.documents-file-row:hover{background:#fffffff2;border-color:#33696573;box-shadow:0 2px 8px #3369651f}.documents-file-name{color:#1a1a1a;color:var(--color-text);flex:1 1;font-size:.9rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-file-size{background:#3369650f;border:1px solid #3369651f;border-radius:999px;color:#4a5568;color:var(--color-text-light);flex-shrink:0;font-size:.75rem;padding:.2rem .5rem}.documents-file-remove{flex-shrink:0}.documents-upload-footer{display:flex;justify-content:flex-end;margin-top:1rem}.orders-page .orders-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.orders-page .orders-header h3{color:#1a1a1a;color:var(--color-text);font-size:1.5rem;font-weight:600;margin:0}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.order-card:hover{border-color:#cbd5e0;border-color:var(--border-color-dark);box-shadow:0 4px 12px #0000001a}.order-card-header{padding:1.25rem 1.5rem;width:100%}.order-card-header,.order-card-toggle{align-items:center;display:flex;gap:1rem}.order-card-toggle{background:none;border:none;border-radius:6px;cursor:pointer;flex:1 1;font-family:inherit;font-size:1rem;min-width:0;padding:0;text-align:left;transition:background .15s ease}.order-card-toggle:hover{background:#f7fafc;background:var(--bg-secondary)}.order-expand-icon{align-items:center;background:#edf2f7;background:var(--bg-light);border-radius:6px;color:#1a1a1a;color:var(--color-text);display:flex;flex-shrink:0;font-size:1.125rem;font-weight:600;height:28px;justify-content:center;line-height:1;width:28px}.order-card-main{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0}.order-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.order-amount{color:#1a1a1a;color:var(--color-text);font-size:1.125rem;font-weight:600}.order-meta{align-items:center;color:#4a5568;color:var(--color-text-light);display:flex;font-size:.875rem;gap:.5rem}.order-date{gap:.25rem}.order-date,.order-status{align-items:center;display:inline-flex}.order-status{border-radius:6px;font-size:.8125rem;font-weight:600;letter-spacing:.03em;padding:.25rem .75rem;text-transform:uppercase}.order-status-paid{background:#3369651a;color:#336965;color:var(--color-primary)}.order-status-unpaid{background:#b453091a;color:#b45309}.order-pay-btn{flex-shrink:0}.order-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.power-of-attorney-modal .modal-content{max-height:92vh;max-width:min(920px,96vw);overflow:hidden;width:100%}.power-of-attorney-modal .modal-body{max-height:calc(92vh - 92px);overflow-y:auto;padding:1rem 1.25rem 1.1rem}.power-of-attorney-modal .lawsuit-power-of-attorney-step h3{display:none}.power-of-attorney-modal .lawsuit-power-of-attorney-step.is-compact .lawsuit-power-of-attorney-steps{gap:.55rem;margin-bottom:0}.power-of-attorney-modal .lawsuit-power-of-attorney-step.is-compact .lawsuit-power-of-attorney-step-item{border-radius:10px;padding:.7rem .8rem .7rem .95rem}.power-of-attorney-modal .lawsuit-power-of-attorney-step.is-compact .lawsuit-power-of-attorney-step-head{gap:.55rem}.power-of-attorney-modal .lawsuit-power-of-attorney-step.is-compact .lawsuit-power-of-attorney-step-number{font-size:.72rem;height:24px;width:24px}.power-of-attorney-modal .lawsuit-power-of-attorney-step.is-compact .lawsuit-power-of-attorney-step-title{font-size:.9rem;margin-bottom:0}.power-of-attorney-modal .lawsuit-power-of-attorney-step.is-compact .lawsuit-power-of-attorney-step-description{display:none}.power-of-attorney-modal .lawsuit-power-of-attorney-step.is-compact .lawsuit-power-of-attorney-step-body{margin-top:.45rem;padding-left:calc(24px + .55rem)}.power-of-attorney-modal .lawsuit-power-of-attorney-step.is-compact .lawsuit-power-of-attorney-upload{margin-top:.55rem;padding-left:calc(24px + .55rem)}.order-card-items{background:#f7fafc;background:var(--bg-secondary);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);padding:1.25rem 1.5rem}.order-items-table{border-collapse:collapse;font-size:.9rem;width:100%}.order-items-table td,.order-items-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:.5rem .75rem;text-align:left}.order-items-table th{color:#718096;color:var(--color-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.order-items-table tr:last-child td{border-bottom:none}.order-item-link-btn{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#336965;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.order-item-link-btn:hover{color:#2a5550;color:var(--color-primary-dark)}.order-item-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.35rem}.order-item-actions-sep{color:#718096;color:var(--color-text-muted);font-size:.85rem;-webkit-user-select:none;user-select:none}.lawsuit-details-modal .modal-content{max-height:92vh;max-width:min(900px,96vw);overflow:hidden;width:100%}.lawsuit-details-modal .modal-body{max-height:calc(92vh - 70px);overflow-y:auto}.orders-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.orders-pagination-info{color:#4a5568;color:var(--color-text-light);font-size:.9rem}.soft-loading{margin-top:1rem}.empty-state{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.chat-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:calc(100vh - 200px);max-height:800px;min-height:600px;overflow:hidden}.chat-header{background:linear-gradient(135deg,#336965,#4a8a7a);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-bottom:1px solid #ffffff1a;color:#fff;color:var(--color-white);gap:1rem;padding:1rem 1.5rem}.chat-back-button,.chat-header{align-items:center;display:flex;flex-shrink:0}.chat-back-button{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;height:40px;justify-content:center;transition:all .2s ease;width:40px}.chat-back-button:hover{background:#fff3;transform:scale(1.05)}.chat-header-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.chat-header-avatar{align-items:center;background:#ffffff26;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.chat-header-text{flex:1 1;min-width:0}.chat-header-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.chat-header-subtitle,.chat-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-subtitle{color:#fffc;font-size:.85rem;margin:.25rem 0 0}.chat-header-meta{align-items:center;display:flex;flex-shrink:0}.chat-header-date{color:#ffffffb3;font-size:.8rem}.chat-error{align-items:center;background:#fee2e2;border-bottom:1px solid #fecaca;color:#dc2626;display:flex;flex-shrink:0;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem}.chat-messages{background:#f7fafc;background:var(--bg-secondary);background-image:radial-gradient(circle at 20% 50%,#33696505 0,#0000 50%),radial-gradient(circle at 80% 80%,#33696505 0,#0000 50%);flex:1 1;overflow-y:auto;padding:1.5rem;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#0000004d}.chat-empty{align-items:center;color:#4a5568;color:var(--color-text-light);display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.chat-empty svg{margin-bottom:1rem;opacity:.5}.chat-empty p{color:#1a1a1a;color:var(--color-text);font-size:1.1rem;font-weight:600;margin:.5rem 0}.chat-empty span{color:#4a5568;color:var(--color-text-light);font-size:.9rem}.chat-message-group{margin-bottom:1.5rem}.chat-date-divider{align-items:center;display:flex;justify-content:center;margin:1.5rem 0;position:relative}.chat-date-divider:after,.chat-date-divider:before{background:#0000001a;content:"";flex:1 1;height:1px}.chat-date-divider span{background:#fffc;border-radius:12px;color:#4a5568;color:var(--color-text-light);font-size:.75rem;font-weight:600;margin:0 .75rem;padding:.4rem .75rem;text-transform:capitalize}.chat-message{align-items:flex-start;animation:messageSlideIn .3s ease-out;display:flex;gap:.6rem;margin-bottom:.75rem}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message-incoming{justify-content:flex-start}.chat-message-outgoing{justify-content:flex-end}.chat-message-avatar{align-items:center;background:#e2e8f0;background:var(--border-color);border-radius:50%;color:#4a5568;color:var(--color-text-light);display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:.15rem;width:32px}.chat-message-avatar-outgoing{background:#336965;background:var(--color-primary);color:#fff;color:var(--color-white);margin-top:.15rem}.chat-message-content-wrapper{display:flex;flex-direction:column;gap:.25rem;max-width:65%}.chat-message-sender{color:#4a5568;color:var(--color-text-light);font-size:.75rem;font-weight:600;margin-bottom:.15rem;padding-left:.5rem}.chat-message-bubble{word-wrap:break-word;border-radius:18px;box-shadow:0 1px 2px #0000001a;padding:.75rem 1rem;position:relative;white-space:pre-wrap}.chat-bubble-incoming{background:#fff;background:var(--bg-primary);border-bottom-left-radius:4px;color:#1a1a1a;color:var(--color-text)}.chat-bubble-outgoing{background:linear-gradient(135deg,#336965,#4a8a7a);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-bottom-right-radius:4px;color:#fff;color:var(--color-white)}.chat-message-text{font-size:.95rem;line-height:1.5;margin:0}.chat-message-time{align-items:center;display:flex;font-size:.7rem;gap:.25rem;justify-content:flex-end;margin-top:.35rem;opacity:.7}.chat-message-status{opacity:.8}.chat-composer{background:#fff;background:var(--bg-primary);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);flex-shrink:0;padding:1rem 1.5rem}.chat-composer-form{width:100%}.chat-composer-input-wrapper{align-items:center;background:#f7fafc;background:var(--bg-secondary);border:2px solid #0000;border-radius:24px;display:flex;gap:.85rem;min-height:54px;padding:.7rem .75rem .7rem 1.35rem;transition:all .2s ease;transition:all var(--transition-fast)}.chat-composer-input-wrapper:focus-within{background:#fff;background:var(--bg-primary);border-color:#336965;border-color:var(--color-primary);box-shadow:0 0 0 3px #3369651a}.chat-composer-input{align-items:center;background:#0000;border:none;color:#1a1a1a;color:var(--color-text);display:flex;flex:1 1;font-family:inherit;font-size:1rem;line-height:1.6;max-height:140px;min-height:32px;outline:none;overflow-y:auto;padding:.6rem 0;resize:none}.chat-composer-input::placeholder{color:#718096;color:var(--color-text-muted)}.chat-composer-input:disabled{cursor:not-allowed;opacity:.6}.chat-send-button{align-items:center;background:#336965;background:var(--color-primary);border:none;border-radius:6px;color:#fff;color:var(--color-white);cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;transition:background-color .2s ease;transition:background-color var(--transition-fast);white-space:nowrap}.chat-send-button:hover:not(:disabled){background:#4a8a7a;background:var(--color-primary-light)}.chat-send-button:active:not(:disabled){background:#2a5550;background:var(--color-primary-dark)}.chat-send-button:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}.chat-spinner{animation:spin 1s linear infinite}.helper-text{color:#6c757d;font-size:.85rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.login-hero{padding:2rem 0 1.5rem}.login-logo{margin-bottom:1.5rem}.login-logo-icon{height:50px;width:50px}.login-logo h1{font-size:1.6rem}.login-hero h2{font-size:2rem}.login-hero p{font-size:1rem}.messages-actions{justify-content:flex-start;width:100%}.btn-inline,.thread-card{width:100%}.order-card-header{flex-wrap:wrap}.order-pay-btn{margin-top:.5rem;width:100%}.order-items-table td,.order-items-table th{font-size:.85rem;padding:.4rem .5rem}.chat-container{border-radius:0;height:calc(100vh - 150px);margin:0 -1.5rem;max-height:none;min-height:500px}.chat-header{padding:.75rem 1rem}.chat-header-title{font-size:1rem}.chat-header-subtitle{font-size:.8rem}.chat-back-button,.chat-header-avatar{height:36px;width:36px}.chat-messages{padding:1rem}.chat-message-content-wrapper{max-width:80%}.chat-composer{padding:.75rem 1rem}.chat-composer-input-wrapper{padding:.4rem .4rem .4rem 1rem}.chat-send-button{font-size:.9rem;padding:.65rem 1.25rem}.chat-date-divider span{font-size:.7rem;padding:.3rem .6rem}}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.loading-state p{color:#666;font-size:1.1rem;margin-top:1.5rem}.error-state{background:#fff3cd;border:1px solid #ffc107;border-radius:10px;margin:2rem 0;padding:3rem 2rem;text-align:center}.error-state p{color:#856404;font-size:1.1rem;margin:0}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#6c757d;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.login-container{gap:0;grid-template-columns:1fr;min-height:auto}.register-container{padding:0 1rem}.register-form{padding:1.5rem}.form-row{gap:0;grid-template-columns:1fr}.dashboard-layout{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.dashboard-sidebar{display:none}.login-form{border-radius:0}.login-info{border-left:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color)}.error-message,.success-message{margin-bottom:1.5rem;padding:.8rem}.error-message h4,.success-message h4{font-size:1rem}.error-message p,.success-message p{font-size:.9rem}}.create-lawsuit-page{max-width:100%;min-height:100vh}.create-lawsuit-page,.dashboard-main .create-lawsuit-page{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.dashboard-main .create-lawsuit-page{gap:0;margin:0 auto;max-width:900px!important;min-height:auto;position:relative}.payment-page{background:radial-gradient(ellipse 80% 50% at 50% 0,#3369650f 0,#0000 50%),linear-gradient(180deg,#f7fafc,#fff);background:radial-gradient(ellipse 80% 50% at 50% 0,#3369650f 0,#0000 50%),linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%);flex:1 1;min-height:calc(100vh - 200px);padding:3rem 0 4rem}.payment-container{box-sizing:border-box;margin:0 auto;max-width:440px;padding:0 1.5rem;width:100%}.payment-card.dashboard-card{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 12px #0000000f,0 8px 32px #00000014;margin:0;overflow:visible;padding:2.25rem 2rem}.payment-logo-top{display:block;margin:0 auto 1.25rem}.payment-header-line{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);height:0;margin:0 0 1.75rem}.payment-loading{align-items:center;display:flex;flex-direction:column;gap:1.25rem;padding:2.5rem 1rem}.payment-loading p{color:#4a5568;color:var(--color-text-light);font-size:.9375rem;font-weight:500;margin:0}.payment-error.error-message{border-radius:10px;padding:1.25rem 1.5rem}.payment-summary{gap:1.5rem;margin-bottom:2rem}.payment-amount,.payment-summary{display:flex;flex-direction:column}.payment-amount{align-items:center;background:linear-gradient(135deg,#3369650a,#33696514);border:1px solid #3369651f;border-radius:12px;gap:.5rem;padding:1.5rem 1.25rem}.payment-amount-label{color:#718096;color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.payment-amount-value{color:#336965;color:var(--color-primary);font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.payment-description{background:#f7fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem}.payment-description-label{color:#718096;color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.payment-description-text{color:#1a1a1a;color:var(--color-text);font-size:.9375rem;line-height:1.55;margin:0}.payment-email{display:flex;flex-direction:column;gap:.25rem}.payment-email-label{color:#718096;color:var(--color-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.payment-email-value{color:#4a5568;color:var(--color-text-light);font-size:.95rem}.payment-actions{padding-top:.25rem}.payment-pay-btn{align-items:center;border-radius:12px;display:inline-flex;font-size:1.0625rem;font-weight:600;gap:.5rem;justify-content:center;padding:1.125rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.payment-pay-btn:hover:not(:disabled){box-shadow:0 6px 20px #33696559;transform:translateY(-2px)}.payment-pay-btn:active:not(:disabled){transform:translateY(0)}.payment-pay-btn .payment-btn-spinner{border-bottom-color:initial;border-left-color:#0000;border-right-color:initial;border-top-color:initial;border-width:2px;height:20px;width:20px}.payment-placeholder{color:#718096;color:var(--color-text-muted);font-size:.9375rem;margin-top:1rem}.lawsuit-content{flex:1 1;min-height:calc(100vh - 200px);padding:2rem 0}.lawsuit-container{box-sizing:border-box;margin:0 auto;max-width:900px!important;padding:0 2rem;width:100%}.lawsuit-form{box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;max-width:100%;position:relative;width:100%}.lawsuit-form .dashboard-card{background:#0000;border:none;box-shadow:none;margin:0;padding:0}.lawsuit-form .dashboard-card h3{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#1a1a1a;color:var(--color-text);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.lawsuit-form .party-card{background:#0000;border:none;box-shadow:none;margin-bottom:1.5rem;padding:0}.lawsuit-form .party-card-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.lawsuit-form .party-card-header h4{color:#1a1a1a;color:var(--color-text);font-size:1rem;font-weight:600;margin:0}.steps-indicator{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:linear-gradient(180deg,#fffffff2 0,#fffc 50%,#fff0);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);box-sizing:border-box;display:flex;gap:clamp(.25rem,1vw,.5rem);justify-content:center;margin-bottom:2rem;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;padding:clamp(.75rem,2vw,1rem) clamp(.75rem,3vw,1.5rem);position:-webkit-sticky;position:sticky;scrollbar-width:none;top:80px;width:100%;z-index:10}.steps-indicator::-webkit-scrollbar{display:none}.dashboard-main .create-lawsuit-page .lawsuit-form .dashboard-card,.dashboard-main .messages-page .lawsuit-form .dashboard-card,.messages-page .lawsuit-form .dashboard-card{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:1.5rem 0!important}.dashboard-main .create-lawsuit-page .lawsuit-form .dashboard-card:not(:last-child),.dashboard-main .messages-page .lawsuit-form .dashboard-card:not(:last-child),.messages-page .lawsuit-form .dashboard-card:not(:last-child){border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border-color)!important;margin-bottom:1.5rem!important;padding-bottom:2rem!important}.claims-step-layout{display:flex;flex-direction:row;gap:2rem;position:relative}.claims-step-form{flex:1 1;min-width:0}.claims-sidebar{align-self:flex-start;flex-shrink:0;max-height:calc(100vh - 220px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:200px;width:280px;z-index:5}.claims-sidebar-inner{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.claims-sidebar-title{font-size:1rem;font-weight:600;margin:0 0 1rem}.claims-sidebar-list{display:flex;flex-direction:column;gap:.5rem}.claims-sidebar-item{position:relative}.claims-sidebar-item-btn{background-color:initial;border:2px solid #e5e7eb;border-radius:6px;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;text-align:left;transition:background-color .2s,border-color .2s,box-shadow .2s;width:100%}.claims-sidebar-item-btn.is-active{background-color:#fff;border-color:#3b82f6}.claims-sidebar-item-btn.has-errors{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.claims-sidebar-item-title{color:#111827;font-size:.875rem;font-weight:500}.claims-sidebar-item-btn.has-errors .claims-sidebar-item-title{color:#ef4444}.claims-sidebar-item-warning{color:#ef4444;font-size:.75rem;margin-left:.5rem}.claims-sidebar-item-summary{color:#6b7280;font-size:.75rem}.claims-sidebar-item-btn.has-errors .claims-sidebar-item-summary{color:#dc2626}.claims-sidebar-remove-btn{background-color:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;opacity:1;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem}.claims-sidebar-remove-btn:disabled{cursor:not-allowed;opacity:.5}.claims-sidebar-add-btn{align-items:center;background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem 1rem;transition:background-color .2s;width:100%}.claims-sidebar-add-btn:hover:not(:disabled){background-color:#2563eb}.claims-sidebar-add-btn:disabled{cursor:not-allowed}.lawsuit-summary{display:flex;flex-direction:column;gap:2.5rem}.lawsuit-summary-section{display:flex;flex-direction:column;gap:1rem}.lawsuit-summary-section-title{align-self:flex-start;border-bottom:3px solid #336965;border-bottom:3px solid var(--color-primary);color:#1a1a1a;color:var(--color-text);display:inline-block;font-size:1.125rem;font-weight:600;margin:0;padding-bottom:.5rem}.lawsuit-summary-cards{display:flex;flex-direction:column;gap:1rem}.lawsuit-summary-card{background:#f7fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.lawsuit-summary-card-header{background:#3369650f;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);color:#2a5550;color:var(--color-primary-dark);font-size:.95rem;font-weight:600;padding:.875rem 1.25rem}.lawsuit-summary-card-body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.lawsuit-summary-name{color:#1a1a1a;color:var(--color-text);font-size:1rem;font-weight:600}.lawsuit-summary-meta{color:#4a5568;color:var(--color-text-light);font-size:.875rem;line-height:1.4}.lawsuit-summary-address{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);color:#718096;color:var(--color-text-muted);font-size:.875rem;margin-top:.25rem;padding-top:.75rem}.lawsuit-summary-grid{grid-gap:1rem 2rem;display:grid;gap:1rem 2rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.lawsuit-summary-field{display:flex;flex-direction:column;gap:.25rem}.lawsuit-summary-field-label{color:#718096;color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.lawsuit-summary-field-value{color:#1a1a1a;color:var(--color-text);font-size:.9375rem}.lawsuit-summary-description{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);padding-top:.75rem}.lawsuit-summary-description p{color:#1a1a1a;color:var(--color-text);font-size:.875rem;line-height:1.5;margin:.5rem 0 0;white-space:pre-wrap}.lawsuit-summary-evidences{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);padding-top:.75rem}.lawsuit-summary-evidence-list{list-style:none;margin:.5rem 0 0;padding-left:1.25rem}.lawsuit-summary-evidence-list li{color:#4a5568;color:var(--color-text-light);font-size:.875rem;margin-bottom:.5rem;padding-left:.5rem;position:relative}.lawsuit-summary-evidence-list li:before{color:#336965;color:var(--color-primary);content:"•";font-weight:700;left:-1rem;position:absolute}.lawsuit-summary-evidence-item{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.lawsuit-summary-evidence-type{color:#1a1a1a;color:var(--color-text);font-weight:500}.lawsuit-summary-evidence-ref{color:#4a5568;color:var(--color-text-light)}.lawsuit-summary-evidence-date{color:#718096;color:var(--color-text-muted);font-size:.8125rem}.lawsuit-summary-justification{background:#f7fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 1px 3px #0000000a;max-height:320px;overflow-y:auto;padding:1.25rem}.lawsuit-summary-justification-text{color:#1a1a1a;color:var(--color-text);font-family:inherit;font-size:.9375rem;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.lawsuit-summary-empty{color:#718096;color:var(--color-text-muted);font-size:.9375rem;font-style:italic}.lawsuit-power-of-attorney-step{margin:0 auto;max-width:900px}.lawsuit-power-of-attorney-step h3{margin-bottom:1.25rem}.lawsuit-power-of-attorney-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.lawsuit-power-of-attorney-steps{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;position:relative}.lawsuit-power-of-attorney-steps:before{background:linear-gradient(180deg,#33696538,#33696514);bottom:16px;content:"";left:18px;position:absolute;top:16px;width:2px}.lawsuit-power-of-attorney-step-item{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #cbd5e0e6;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;padding:1rem 1rem 1rem 1.2rem;position:relative}.lawsuit-power-of-attorney-step-head{align-items:flex-start;display:flex;gap:.75rem}.lawsuit-power-of-attorney-step-number{align-items:center;background:#fff;border:2px solid #336965;border:2px solid var(--color-primary);border-radius:50%;color:#336965;color:var(--color-primary);display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:28px;justify-content:center;position:relative;width:28px;z-index:1}.lawsuit-power-of-attorney-step-title{color:#1a1a1a;color:var(--color-text);font-size:.96rem;font-weight:600;margin:0 0 .25rem}.lawsuit-power-of-attorney-step-description{color:#4a5568;color:var(--color-text-light);font-size:.86rem;line-height:1.45;margin:0}.lawsuit-power-of-attorney-step-body{margin-top:.75rem;padding-left:calc(28px + .75rem)}.lawsuit-power-of-attorney-link-action{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#336965;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.lawsuit-power-of-attorney-link-action:hover{color:#2a5550;color:var(--color-primary-dark)}.lawsuit-power-of-attorney-link-action:disabled{color:#718096;color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.lawsuit-power-of-attorney-actions .btn-primary,.lawsuit-power-of-attorney-actions .btn-secondary,.lawsuit-power-of-attorney-actions .btn-white{width:auto}.lawsuit-power-of-attorney-upload{margin:.85rem 0 .25rem;padding-left:calc(28px + .75rem)}.lawsuit-power-of-attorney-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:1rem;padding-top:.9rem}.lawsuit-power-of-attorney-actions .btn-primary{min-width:220px}.step-indicator-container{flex:1 1;justify-content:center;position:relative}.step-indicator,.step-indicator-container{align-items:center;display:flex;min-width:0}.step-indicator{background:none;border:none;box-sizing:border-box;cursor:pointer;flex:1 1;flex-direction:column;font-family:inherit;gap:clamp(.35rem,1vw,.5rem);max-width:100px;padding:clamp(.3rem,1vw,.5rem);width:clamp(60px,10vw,100px)}.step-indicator:disabled{cursor:not-allowed;opacity:.5}.step-number{align-items:center;background:#f3f4f6;border:2px solid #0000;border-radius:50%;box-sizing:border-box;color:#9ca3af;display:flex;flex-shrink:0;font-size:clamp(.75rem,1.5vw,.9rem);font-weight:600;height:clamp(28px,5vw,36px);justify-content:center;width:clamp(28px,5vw,36px)}.step-indicator.completed .step-number{background:#6b7280;border-color:#6b7280;color:#fff}.step-indicator.active .step-number{background:#336965;background:var(--color-primary);border-color:#336965;border-color:var(--color-primary);color:#fff}.step-indicator.error .step-number{background:#f59e0b;border-color:#f59e0b;color:#fff}.step-indicator.error .step-label{color:#f59e0b;font-weight:600}.step-label{color:#4a5568;color:var(--color-text-light);font-size:clamp(.65rem,1.5vw,.75rem);font-weight:500;line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.step-indicator.completed .step-label{color:#6b7280}.step-indicator.active .step-label{color:#336965;color:var(--color-primary);font-weight:600}.step-connector{background:#e5e7eb;border-radius:1px;height:2px;left:100%;max-width:clamp(12px,2vw,25px);min-width:clamp(6px,1vw,8px);position:absolute;top:35%;transform:translate(-50%,-50%);width:clamp(8px,1.5vw,20px)}.step-connector.completed{background:#6b7280}.step-content{animation:fadeInSlide .4s cubic-bezier(.4,0,.2,1);display:block;opacity:1}.step-content.hidden{display:none;opacity:0}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-navigation{gap:1rem;justify-content:space-between;padding-top:2rem}.step-navigation,.step-navigation-sticky{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;margin-top:2rem}.step-navigation-sticky{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:linear-gradient(0deg,#fffffff2 0,#fffc 50%,#fff0);border-radius:0;bottom:0;gap:.75rem;justify-content:flex-end;padding:1rem 0;position:-webkit-sticky;position:sticky;z-index:10}.step-navigation-sticky .btn-primary,.step-navigation-sticky .btn-secondary{border-radius:8px;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease;width:auto}.step-navigation-sticky .btn-primary:hover:not(:disabled),.step-navigation-sticky .btn-secondary:hover:not(:disabled){transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;color:#1a1a1a;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease;transition:all var(--transition-fast)}.btn-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.info-banner{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:12px;color:#1565c0;font-size:.9rem;line-height:1.6;margin-bottom:2rem;padding:1.25rem 1.5rem}.info-banner p{margin:0}.party-card{background:#f9fafb;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.party-card:last-of-type{margin-bottom:1rem}.party-card-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.party-card-header h4{color:#1a1a1a;color:var(--color-text);font-size:1.2rem;font-weight:600;margin:0}.section-subtitle{font-size:1.1rem}.lawsuit-form .section-subtitle,.section-subtitle{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);color:#1a1a1a;color:var(--color-text);font-weight:600;margin:1.5rem 0 1rem;padding-bottom:.5rem}.lawsuit-form .section-subtitle{font-size:.95rem}.btn-add{align-items:center;background:#336965;background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.btn-add:hover:not(:disabled){background:#2a5550;background:var(--color-primary-dark);transform:translateY(-2px)}.btn-add:disabled{cursor:not-allowed;opacity:.6}.btn-add svg{flex-shrink:0}.btn-remove{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.btn-remove:hover:not(:disabled){background:#dc2626;transform:translateY(-2px)}.btn-remove:disabled{cursor:not-allowed;opacity:.6}.btn-remove svg{flex-shrink:0}@media (max-width:768px){.lawsuit-container,.payment-container{padding:0 1rem}.steps-indicator{gap:.15rem;justify-content:center;padding:.75rem .5rem;top:80px}.step-indicator-container{flex:1 1;min-width:0}.step-indicator{gap:.25rem;max-width:100%;min-width:0;padding:.25rem;width:100%}.step-number{font-size:.7rem;height:24px;width:24px}.step-label{font-size:.6rem}.step-connector{display:none}.claims-step-layout{flex-direction:column;gap:1rem}.claims-step-form{order:2;width:100%}.claims-sidebar{flex-shrink:0;max-height:none;max-width:100%;order:1;position:static;width:100%}.dashboard-home-pending-form{gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.dashboard-home-pending-form-content span{font-size:.875rem}.lawsuit-summary{gap:1.75rem}.lawsuit-summary-section-title{font-size:1rem}.lawsuit-summary-card-body{padding:1rem}.lawsuit-summary-grid{gap:.75rem;grid-template-columns:1fr}.lawsuit-summary-justification{max-height:240px;padding:1rem}.party-card{padding:1rem}.party-card-header{align-items:flex-start;flex-direction:column;gap:1rem}.btn-remove{justify-content:center;width:100%}.step-navigation{flex-direction:column}.step-navigation-sticky{padding:.75rem 0}.step-navigation-sticky .btn-primary,.step-navigation-sticky .btn-secondary{flex:1 1;width:auto}}.header{background:#fff;background:var(--bg-primary,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);box-shadow:0 2px 8px #0000001a;color:#1a1a1a;color:var(--color-text,#1a1a1a);padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header,.header-container{box-sizing:border-box;width:100%}.header-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem;position:relative}.header-container,.logo{align-items:center;display:flex}.logo{gap:.8rem;z-index:1001}.logo-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:60px;max-width:200px;object-fit:contain;transition:transform .3s ease;width:auto}.logo-icon:hover{transform:scale(1.05)}.logo a{align-items:center;color:inherit;display:flex;gap:.8rem;text-decoration:none}.nav{display:none;position:relative}.nav-list{gap:2rem;list-style:none;margin:0;padding:0}.nav-list,.nav-list a,.nav-list li{align-items:center;display:flex}.nav-list a{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .2s ease}.nav-list a.active,.nav-list a:hover{color:#336965;color:var(--color-primary,#336965)}.nav-list a.active{font-weight:600}.nav-list a.active:after{background:#2b6992;background:var(--color-accent,#2b6992);border-radius:1px;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.login-link{align-items:center;background:#336965;background:var(--color-primary,#336965);border-radius:6px;color:#fff!important;color:var(--color-white,#fff)!important;display:flex;font-weight:500;gap:.5rem;height:-webkit-fit-content;height:fit-content;line-height:1.5;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.login-link .home-icon{color:#fff;color:var(--color-white,#fff);display:inline-block;flex-shrink:0;height:16px;width:16px}.login-link:hover{background:#4a8a7a;background:var(--color-primary-light,#4a8a7a)}.login-link.active,.login-link:hover{color:#fff!important;color:var(--color-white,#fff)!important}.login-link.active{background:#2a5550;background:var(--color-primary-dark,#2a5550);font-weight:600}.login-link.active:after{display:none}.user-menu-item{position:relative}.user-info{align-items:center;background:#ecf0f11a;border-radius:5px;color:#ecf0f1;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.user-info .user-icon{color:#6c757d;flex-shrink:0;height:16px;width:16px}.user-info .user-name{white-space:nowrap}.user-info .dropdown-arrow{color:#6c757d;flex-shrink:0;height:12px;margin-left:.25rem;transition:transform .3s ease;width:12px}.user-info .dropdown-arrow.open{transform:rotate(180deg)}.user-info:hover{background:#ecf0f126}.user-dropdown{background:#1a2332;border-radius:6px;box-shadow:0 4px 12px #0000004d;list-style:none;margin:0;min-width:200px;opacity:0;padding:.5rem 0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1000}.user-dropdown.open{opacity:1;transform:translateY(0);visibility:visible}.user-dropdown li{margin:0;padding:0}.user-dropdown .dropdown-link{align-items:center;background:#0000;border:none;color:#ecf0f1;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:.75rem;padding:.75rem 1.25rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.user-dropdown .dropdown-link .dropdown-icon{color:#6c757d;flex-shrink:0;height:16px;transition:color .2s ease;width:16px}.user-dropdown .dropdown-link:hover{background:#ecf0f11a;color:#fff}.user-dropdown .dropdown-link:hover .dropdown-icon{color:#6c757d}.user-dropdown .dropdown-link.logout-link,.user-dropdown .dropdown-link.logout-link .dropdown-icon{color:#ef4444}.user-dropdown .dropdown-link.logout-link:hover{background:#ef44441a;color:#dc2626}.user-dropdown .dropdown-link.logout-link:hover .dropdown-icon{color:#dc2626}.hamburger{cursor:pointer;display:none;flex-direction:column;flex-shrink:0;height:40px;padding:.5rem;width:40px;z-index:1001}.hamburger span{background:#1a1a1a;background:var(--color-text,#1a1a1a);border-radius:2px;height:3px;margin:3px 0;transition:.3s;width:25px}.hamburger.active span:first-child{transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}@media(max-width:768px){.header-container{flex-direction:row;gap:0;padding:0 1rem}.hamburger{display:flex;position:relative}.nav{background:#336965;background:var(--bg-dark,#336965);box-shadow:-2px 0 10px #0000004d;display:block;height:100vh;position:fixed;right:-100%;top:0;transition:right .3s ease;width:280px;z-index:1000}.nav.active{right:0}.nav-list{align-items:stretch;flex-direction:column;gap:0;height:100%;padding:80px 2rem 2rem}.nav-list li{display:block;margin:0}.nav-list li .nav-link{align-items:center;background:none;border:none;border-bottom:1px solid #ffffff1a;color:#ffffffe6;cursor:pointer;display:flex;font-family:inherit;font-size:1.1rem;font-weight:500;gap:.75rem;padding:1rem 0;text-align:left;transition:all .2s ease;width:100%}.nav-list li .nav-link .nav-link-icon{align-items:center;display:flex;flex-shrink:0;height:20px;width:20px}.nav-list li .nav-link .nav-link-label{flex:1 1}.nav-list li .nav-link .nav-link-badge{align-items:center;background:#ffffff4d;border-radius:10px;color:var(--color-white);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.nav-list li .nav-link:hover{background:#ffffff0d;color:var(--color-white);padding-left:1rem}.nav-list li .nav-link.active{background:#ffffff26;color:var(--color-white);font-weight:600;padding-left:1rem}.nav-list li .nav-link.active:after{display:none}.nav-list li .nav-link.nav-link-logout{color:#ffffffe6}.nav-list li .nav-link.nav-link-logout:hover{background:#ffffff0d;color:var(--color-white)}.login-link{align-items:flex-start!important;background:#0000!important;border:none!important;border-bottom:1px solid #ecf0f11a!important;border-radius:0!important;box-shadow:none!important;color:#ecf0f1!important;display:block!important;font-size:1.1rem!important;font-weight:500!important;margin-top:0!important;padding:1rem 0!important}.login-link .home-icon{display:inline-block;margin-right:.5rem;vertical-align:middle}.login-link:hover{background:#ecf0f10d!important}.login-link.active,.login-link:hover{color:#ecf0f1!important;padding-left:1rem!important}.login-link.active{background:#6c757d33!important}.login-link.active:after{display:none!important}.user-menu-item{position:relative;width:100%}.user-info{align-items:center!important;background:#0000!important;border-bottom:1px solid #ecf0f11a!important;border-radius:0!important;display:flex!important;justify-content:space-between!important;padding:1rem 0!important;width:100%!important}.user-info .user-icon{display:inline-block;margin-right:.5rem;vertical-align:middle}.user-info .dropdown-arrow{display:block!important;margin-left:auto}.user-info:hover{background:#ecf0f10d!important;padding-left:1rem!important}.user-dropdown{background:#0000!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-height:0;min-width:auto!important;opacity:1!important;overflow:hidden;padding:0!important;position:static!important;transform:none!important;transition:max-height .3s ease!important;visibility:visible!important}.user-dropdown.open{max-height:300px}.user-dropdown .dropdown-link{border-bottom:1px solid #ecf0f11a!important;color:#ecf0f1!important;font-size:1rem!important;padding:.875rem 0 .875rem 2.5rem!important}.user-dropdown .dropdown-link:hover{background:#ecf0f10d!important;padding-left:3rem!important}.user-dropdown .dropdown-link.logout-link{color:#ef4444!important}.user-dropdown .dropdown-link.logout-link:hover{background:#ef44441a!important;color:#dc2626!important}.logo-icon{height:50px;max-width:160px;width:auto}}@media(max-width:480px){.header-container{padding:0 .5rem}.logo-icon{height:45px;max-width:140px;width:auto}.nav{right:-100%;width:100%}}
/*# sourceMappingURL=main.b93ccc2e.css.map*/