:root{--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-elevated:#fff;--bg-overlay:#00000080;--text-primary:#1a1a2e;--text-secondary:#374151;--text-tertiary:#6b7280;--text-muted:#9ca3af;--text-inverse:#fff;--border-primary:#e5e7eb;--border-secondary:#d1d5db;--border-focus:#4f46e5;--accent-primary:#4f46e5;--accent-primary-hover:#4338ca;--accent-secondary:#e5e7eb;--accent-secondary-hover:#d1d5db;--success-bg:#d1fae5;--success-text:#065f46;--error-bg:#fee2e2;--error-text:#991b1b;--warning-bg:#fef3c7;--warning-text:#92400e;--info-bg:#dbeafe;--info-text:#1e40af;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--code-bg:#1f2937;--code-text:#10b981;--input-bg:#fff;--input-border:#d1d5db;--card-bg:#fff;--sidebar-bg:#1a1a2e;--sidebar-text:#e5e7eb}[data-theme=dark]{--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-tertiary:#252542;--bg-elevated:#2d2d4a;--bg-overlay:#000c;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--text-inverse:#0f0f1a;--border-primary:#373766;--border-secondary:#4a4a80;--border-focus:#818cf8;--accent-primary:#6366f1;--accent-primary-hover:#818cf8;--accent-secondary:#373766;--accent-secondary-hover:#4a4a80;--success-bg:#064e3b;--success-text:#34d399;--error-bg:#450a0a;--error-text:#f87171;--warning-bg:#451a03;--warning-text:#fbbf24;--info-bg:#1e3a8a;--info-text:#60a5fa;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -2px #0006;--shadow-xl:0 20px 25px -5px #00000080,0 10px 10px -5px #0006;--code-bg:#0f0f1a;--code-text:#34d399;--input-bg:#1a1a2e;--input-border:#4a4a80;--card-bg:#1a1a2e;--sidebar-bg:#0f0f1a;--sidebar-text:#e2e8f0}*,:after,:before{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.theme-toggle{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-primary);border-radius:8px;color:#374151;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem;transition:all .2s}.theme-toggle:hover{background:#f3f4f6;background:var(--bg-tertiary);border-color:#d1d5db;border-color:var(--border-secondary)}.theme-toggle-icon{font-size:1.1rem}.theme-toggle-floating{align-items:center;background:#4f46e5;background:var(--accent-primary);border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:50px;justify-content:center;position:fixed;right:1.5rem;transition:transform .2s,box-shadow .2s;width:50px;z-index:1000}.theme-toggle-floating:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:scale(1.1)}@media (min-width:768px){.theme-toggle-floating{display:none}}body{background-color:#f5f5f5}code{background-color:#f0f0f0;border-radius:3px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:2px 6px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.app,body{background:var(--bg-primary)}.app,.layout{min-height:100vh}.layout,.sidebar{display:flex}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;height:100vh;position:fixed;width:260px;z-index:100}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:1.5rem}.sidebar-header h1{font-size:1.5rem;font-weight:700;margin:0}.sidebar-header span{color:var(--accent-primary)}.sidebar-nav{flex:1 1;padding:1rem 0}.sidebar-nav a{align-items:center;border-left:3px solid #0000;color:var(--sidebar-text);display:flex;gap:.75rem;padding:.875rem 1.5rem;text-decoration:none;transition:background .2s}.sidebar-nav a.active,.sidebar-nav a:hover{background:#ffffff1a;border-left-color:var(--accent-primary)}.sidebar-footer{border-top:1px solid #ffffff1a;padding:1rem 1.5rem}.user-info{gap:.75rem}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:var(--accent-primary);border-radius:50%;font-weight:600;height:40px;justify-content:center;width:40px}.user-details{flex:1 1;min-width:0}.user-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:.75rem;opacity:.8}.logout-btn{background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;opacity:.7;padding:.5rem;transition:opacity .2s}.logout-btn:hover{background:#ffffff1a;opacity:1}.main-content{background:var(--bg-primary);flex:1 1;margin-left:260px;padding:2rem}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .3s;width:100%}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;padding:1rem}.mobile-menu-btn{background:var(--accent-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;left:1rem;padding:.75rem;position:fixed;top:1rem;z-index:200}}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-primary);font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #4f46e51a;outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.6}.form-actions{margin-top:1.5rem}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background:var(--accent-primary);color:var(--text-inverse)}.btn-primary:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.btn-secondary{background:var(--accent-secondary);color:var(--text-secondary)}.btn-secondary:hover{background:var(--accent-secondary-hover)}.btn-danger{background:var(--error-bg);color:var(--error-text)}.btn-danger:hover{background:var(--error-text);color:#fff}.card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-sm);padding:1.5rem}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.card-title{color:var(--text-primary);font-size:1.25rem;font-weight:600}.stats-grid{grid-gap:1rem;gap:1rem}.stat-card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-sm)}.stat-card h3{color:var(--text-tertiary);font-size:.875rem;font-weight:500;margin:0 0 .5rem}.stat-card .value{color:var(--text-primary);font-size:2rem;font-weight:700}.auth-container{align-items:center;background:var(--bg-secondary);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-box{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-lg);max-width:420px;padding:2.5rem;width:100%}.auth-box h2{color:var(--text-primary);font-size:1.75rem;margin:0 0 .5rem}.auth-box p{color:var(--text-tertiary);margin-bottom:1.5rem}.error-message{background:var(--error-bg);color:var(--error-text)}.error-message,.success-message{border-radius:6px;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.success-message{background:var(--success-bg);color:var(--success-text)}.loading-spinner{align-items:center;display:flex;justify-content:center;min-height:200px}.spinner{animation:spin 1s linear infinite;border:3px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent-primary);height:40px;width:40px}.empty-state{color:var(--text-tertiary);padding:3rem;text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.upload-area{background:var(--bg-secondary);border:2px dashed var(--border-secondary);border-radius:8px;cursor:pointer;padding:3rem;text-align:center;transition:all .2s}.upload-area:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.upload-area.dragover{background:#4f46e51a;border-color:var(--accent-primary)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-top:0}p{color:var(--text-secondary)}a{color:var(--accent-primary)}a:hover{color:var(--accent-primary-hover)}.login-container{margin:2rem auto;max-width:400px;padding:0 1rem}.login-container h2{color:var(--text-primary);font-size:1.75rem;margin-bottom:1.5rem;text-align:center}.login-container form{background-color:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem}.login-container form div{margin-bottom:1.25rem}.login-container label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:.5rem}.login-container input{border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.login-container input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.login-container button[type=submit]{font-size:1rem;margin-top:.5rem;padding:.875rem;width:100%}.login-container .error{margin-bottom:1rem}.login-container .register-link{color:var(--text-secondary);margin-top:1.5rem;text-align:center}.login-container .register-link a{color:var(--primary-color);font-weight:600;text-decoration:none}.login-container .register-link a:hover{text-decoration:underline}.login-container .success{background-color:#dcfce7;border:1px solid #86efac;border-radius:var(--radius-md);color:#166534;margin-bottom:1rem;padding:.875rem 1rem}.login-container .toggle-mode{color:var(--text-secondary);margin-top:1.5rem;text-align:center}.login-container .link-button{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:1rem;font-weight:600;padding:0}.login-container .link-button:hover{text-decoration:underline}.dashboard{margin:0 auto;max-width:900px}.dashboard h2{color:var(--text-primary);font-size:1.75rem;margin-bottom:1.5rem}.dashboard>p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.stat-card{background-color:var(--card-bg);border:2px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;padding:1.5rem;transition:all .2s ease}.stat-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-card h3{color:var(--primary-color);font-size:1.25rem;margin:0 0 .75rem}.stat-card p{color:var(--text-secondary);line-height:1.5;margin:0}.welcome-guest{background-color:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:3rem 2rem;text-align:center}.welcome-guest h2{margin-bottom:1rem}.welcome-guest p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:.5rem}.stat-card-link{color:inherit;display:block}.stat-card-link,.stat-card-link:hover{text-decoration:none}.admin-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-card h3{color:#fff}.admin-card p{color:#ffffffe6}.notarize{margin:0 auto;max-width:700px}.notarize h2{color:var(--text-primary);font-size:1.75rem;margin-bottom:.5rem}.notarize>p{color:var(--text-secondary);font-size:1.05rem;margin-bottom:2rem}.notarize form{background-color:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:1.5rem;max-width:100%;padding:2rem}.notarize input[type=file]{background-color:#f8fafc;border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;margin-bottom:1.5rem;padding:1rem;transition:all .2s ease;width:100%}.notarize input[type=file]:hover{background-color:#f0f7ff;border-color:var(--primary-color)}.notarize button{font-size:1rem;padding:.875rem;width:100%}.notarize .result{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid var(--success-color)}.notarize .result h3{align-items:center;color:#166534;display:flex;gap:.5rem;margin-bottom:1.25rem}.notarize .result p{color:var(--text-primary);margin:.75rem 0}.notarize .result code{background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);display:block;font-size:.85rem;margin-top:.5rem;padding:1rem;word-break:break-all}.file-selected{background-color:#f0fdf4;border:2px solid var(--success-color)!important;color:#166534}.verify{margin:0 auto;max-width:700px}.verify h2{color:var(--text-primary);font-size:1.75rem;margin-bottom:.5rem}.verify>p{color:var(--text-secondary);font-size:1.05rem;margin-bottom:2rem}.verify form{background-color:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;max-width:100%;padding:2rem}.verify input[type=text]{border:2px solid var(--border-color);border-radius:var(--radius-md);flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1rem;min-width:300px;padding:.875rem 1rem}.verify input[type=text]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.verify button{font-size:1rem;padding:.875rem 2rem;white-space:nowrap}.verify .result{margin-top:1.5rem}.verify .result.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid var(--success-color)}.verify .result.success h3{align-items:center;color:#166534;display:flex;gap:.5rem;margin-bottom:1.25rem}.verify .result.not-found{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid var(--warning-color)}.verify .result.not-found h3{align-items:center;color:#92400e;display:flex;gap:.5rem;margin:0}.verify .result p{color:var(--text-primary);margin:.75rem 0}.verify .result code{background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);display:inline-block;font-size:.9rem;padding:.5rem .75rem;word-break:break-all}@media (max-width:600px){.verify form{flex-direction:column}.verify input[type=text]{min-width:100%}.verify button{width:100%}}.history{margin:0 auto;max-width:1000px}.history h2{color:var(--text-primary);font-size:1.75rem;margin-bottom:1.5rem}.history>p{color:var(--text-secondary);font-size:1.1rem;padding:3rem;text-align:center}.history table,.history>p{background-color:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.history table{border-collapse:collapse;overflow:hidden;width:100%}.history th{background-color:#f8fafc;border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.history td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.95rem;padding:1rem}.history tr:hover{background-color:#f8fafc}.history tr:last-child td{border-bottom:none}.history td:first-child{color:var(--text-primary);font-weight:500}.history td code{background-color:#f1f5f9;border-radius:var(--radius-sm);color:var(--primary-color);font-size:.85rem;padding:.25rem .5rem}.history td:last-child{color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.loading-container{color:var(--text-secondary);padding:3rem;text-align:center}.loading-container:after{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);content:"";display:inline-block;height:24px;margin-left:.5rem;vertical-align:middle;width:24px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.history table{font-size:.9rem}.history td,.history th{padding:.75rem .5rem}.history td:nth-child(4),.history th:nth-child(4){display:none}}.admin-panel{margin:0 auto;max-width:1000px}.admin-panel h2{color:var(--text-primary);margin-bottom:1.5rem}.admin-tabs{border-bottom:2px solid var(--border-color);display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:.5rem}.admin-tabs button{background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s}.admin-tabs button:hover{background-color:var(--bg-secondary)}.admin-tabs button.active{background-color:var(--primary-color);color:#fff}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-box{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--radius-lg);color:#fff;padding:1.5rem;text-align:center}.stat-box h3{font-size:1rem;margin:0 0 .5rem;opacity:.9}.stat-number{font-size:2.5rem;font-weight:700;margin:0}.admin-form{background-color:var(--card-bg);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem}.admin-form input,.admin-form select{border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;padding:.75rem}.admin-form label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.form-actions{display:flex;gap:1rem}.admin-table{background-color:var(--card-bg);border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--border-color);padding:1rem;text-align:left}.admin-table th{font-weight:600}.admin-table th,.admin-table tr:hover{background-color:var(--bg-secondary)}.btn-edit{background-color:var(--primary-color);margin-right:.5rem}.btn-danger,.btn-edit{border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;padding:.5rem 1rem}.btn-danger{background-color:#dc2626}.btn-danger:hover,.btn-edit:hover{opacity:.9}.edit-user-form{background-color:var(--card-bg);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem}.tenants-section h3,.users-section h3{color:var(--text-primary);margin-bottom:1rem}.view-document{margin:0 auto;max-width:900px}.view-document h2{color:var(--text-primary);margin-bottom:1rem}.view-document form{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.view-document input{border:2px solid var(--border-color);border-radius:var(--radius-md);flex:1 1;font-size:1rem;min-width:300px;padding:.75rem 1rem}.document-preview{background-color:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem}.document-info h3{border-bottom:2px solid var(--border-color);color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.5rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item strong{color:var(--text-secondary);font-size:.9rem}.info-item code{background-color:var(--bg-secondary);border-radius:var(--radius-sm);font-family:monospace;font-size:.9rem;padding:.5rem;word-break:break-all}.info-item code.hash{font-size:.8rem}.info-item .verified{color:#16a34a;font-weight:600}.info-item .not-verified{color:#dc2626;font-weight:600}.preview-section{margin:2rem 0}.preview-section h4{color:var(--text-primary);margin-bottom:1rem}.pdf-preview{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:1rem}.actions{margin-top:2rem;text-align:center}.download-btn{background-color:var(--primary-color);border-radius:var(--radius-md);color:#fff;display:inline-block;font-weight:600;padding:.875rem 2rem;text-decoration:none;transition:opacity .2s}.download-btn:hover{opacity:.9}
/*# sourceMappingURL=main.517170ad.css.map*/