*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a2e;direction:rtl;background:#f0f2f5;min-height:100vh;font-family:Segoe UI,Arial,sans-serif}.page{max-width:1200px;margin:0 auto;padding:24px 16px}.center-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.header,.sign-header{text-align:center;margin-bottom:32px}.header h1,.sign-header h1{color:#1a1a2e;margin-bottom:8px;font-size:2rem}.header p,.sign-header p{color:#666;font-size:1rem}.card{background:#fff;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 2px 12px #00000014}.card h2{color:#1a1a2e;border-bottom:2px solid #e8e8e8;margin-bottom:20px;padding-bottom:12px;font-size:1.2rem}.btn{cursor:pointer;color:#333;background:#e8e8e8;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:.95rem;transition:all .2s}.btn:hover{background:#d0d0d0}.btn.primary{color:#fff;background:#4361ee}.btn.primary:hover{background:#3451d1}.btn.primary:disabled{cursor:not-allowed;background:#9aabf5}.btn.small{white-space:nowrap;border-radius:6px;padding:4px 9px;font-size:.76rem}.upload-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.file-label{cursor:pointer}.file-label input[type=file]{display:none}.file-btn{color:#555;background:#f0f2f5;border:2px dashed silver;border-radius:8px;padding:10px 20px;font-size:.95rem;transition:all .2s;display:inline-block}.file-btn:hover{color:#4361ee;border-color:#4361ee}.success-box{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;margin-top:20px;padding:16px}.success-box p{margin-bottom:8px}.link-label{color:#2e7d32;font-weight:600}.link-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.link-text{color:#1a1a2e;word-break:break-all;background:#fff;border:1px solid #c8e6c9;border-radius:6px;flex:1;padding:6px 12px;font-family:monospace;font-size:.9rem}.docs-table{border-collapse:collapse;width:100%;font-size:.95rem}.docs-table th,.docs-table td{text-align:right;border-bottom:1px solid #eee;padding:10px 12px}.docs-table th{color:#555;background:#f8f9fa;font-weight:600}.docs-table tr:hover td{background:#f8f9ff}.signers-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.signer-row{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.signer-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.signer-num{color:#888;flex-shrink:0;font-size:.85rem}.signer-name{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-size:.9rem;overflow:hidden}.signer-date{color:#666;white-space:nowrap;flex-shrink:0;margin-left:auto;padding-left:4px;font-size:.82rem}.signer-actions{flex-shrink:0;gap:6px;display:flex}.download-btn{white-space:nowrap}.delete-signer-btn{color:#e63946;white-space:nowrap;background:0 0;border:1px solid #e63946}.delete-signer-btn:hover{background:#fff0f0}@media (width<=600px){.signer-row{flex-wrap:wrap}.signer-info{flex-basis:100%}.signer-actions{width:100%}.download-btn{text-align:center;flex:1}}.badge{border-radius:20px;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-block}.badge.signed{color:#2e7d32;background:#e8f5e9}.badge.pending{color:#e65100;background:#fff3e0}.empty{color:#999;text-align:center;padding:20px}.refresh-btn{margin-top:12px}.doc-card{margin-bottom:28px}.signing-link-row{background:#f0f4ff;border:1px solid #c5d0f5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.link-label-sm{color:#4361ee;white-space:nowrap;font-size:.85rem;font-weight:600}.link-text-sm{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;max-width:100%;font-family:monospace;font-size:.82rem;overflow:hidden}@media (width<=600px){.link-text-sm,.docs-table thead{display:none}.docs-table tr{border-bottom:1px solid #eee;flex-wrap:wrap;gap:4px;padding:8px 0;display:flex}.docs-table td{border:none;padding:2px 4px;font-size:.85rem}.docs-table td:first-child{width:100%;font-weight:600}}.signer-count{color:#fff;white-space:nowrap;background:#4361ee;border-radius:20px;padding:4px 12px;font-size:.82rem;font-weight:600}.small-empty{padding:10px 0;font-size:.88rem}.doc-actions-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:5px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.doc-actions-row::-webkit-scrollbar{display:none}.doc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.doc-header h2{border:none;margin:0;padding:0;font-size:1rem}.doc-date{color:#999;font-size:.8rem}.link-cell{align-items:center;gap:8px;display:flex}.link-short{color:#888;background:#f5f5f5;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:.82rem}.btn.copied{color:#2e7d32;background:#e8f5e9}.btn:disabled{opacity:.4;cursor:not-allowed}.sign-layout{grid-template-columns:1fr 360px;align-items:start;gap:24px;display:grid}@media (width<=1000px){.sign-layout{grid-template-columns:1fr}}.pdf-section h2,.sig-section h2{color:#555;margin-bottom:12px;font-size:1.1rem}.pdf-canvas-section{background:#e8e8e8;border-radius:8px;width:100%;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 12px #0000001f}.pdf-canvas-section img{width:100%;display:block}.sig-section{width:100%}.pdf-viewer{position:relative}.pdf-loading{text-align:center;color:#888;background:#fff;border-radius:8px;padding:40px}.pdf-iframe{border:none;border-radius:8px;width:100%;height:82vh;display:block;box-shadow:0 2px 12px #0000001f}.pdf-click-hint{color:#856404;text-align:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:10px;padding:8px 14px;font-size:.9rem}.pdf-info{text-align:center;color:#999;margin-top:8px;font-size:.85rem}.sig-card{position:sticky;top:20px}.field{margin-bottom:18px}.field label{color:#444;margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.text-input{direction:rtl;border:1.5px solid #ddd;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:1rem;transition:border-color .2s}.text-input:focus{border-color:#4361ee;outline:none}.sig-pad-container{background:#fafafa;border:2px dashed silver;border-radius:8px;position:relative;overflow:hidden}.sig-canvas{cursor:crosshair;touch-action:none;width:100%;height:160px;display:block}.sig-hint{color:#bbb;pointer-events:none;white-space:nowrap;font-size:.75rem;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.clear-btn{color:#888;background:#fff;border:1px solid #ddd;margin-top:8px}.clear-btn:hover{color:#c00;background:#fee;border-color:#fcc}.checkbox-field label{cursor:pointer;align-items:flex-start;gap:8px;font-weight:400;display:flex}.checkbox-field input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px}.submit-btn{letter-spacing:.3px;width:100%;padding:14px;font-size:1rem;font-weight:600}.login-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:48px 40px;box-shadow:0 4px 24px #0000001f}.login-logo{margin-bottom:8px;font-size:3rem}.login-card h1{margin-bottom:6px;font-size:1.6rem}.login-subtitle{color:#888;margin-bottom:28px}.login-form{text-align:right}.login-form .field{margin-bottom:16px}.login-error{color:#c00;background:#fee;border:1px solid #fcc;border-radius:8px;margin-bottom:12px;padding:10px;font-size:.9rem}.doc-business{color:#4361ee;margin-right:8px;font-size:.78rem}.business-card-btn{cursor:pointer;direction:rtl;background:#fff;border:2px solid #e0e0e0;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex}.business-card-btn:hover{border-color:#4361ee;transform:translateY(-2px);box-shadow:0 4px 16px #4361ee26}.business-icon{font-size:2.2rem}.business-name{color:#1a1a2e;text-align:center;font-size:1rem;font-weight:600}.done-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:48px 40px;box-shadow:0 4px 24px #0000001a}.done-card.error{border-top:4px solid #ff5722}.done-card:not(.error){border-top:4px solid #4caf50}.done-icon{margin-bottom:16px;font-size:3rem}.done-card h1{color:#1a1a2e;margin-bottom:12px;font-size:1.5rem}.done-card p{color:#666;line-height:1.6}.setup-page{background:#f0f2f5;display:flex}.setup-sidebar{background:#fff;border-left:1px solid #e0e0e0;flex-direction:column;flex-shrink:0;gap:16px;width:280px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.setup-title h2{color:#1a1a2e;margin-bottom:4px;font-size:1.1rem}.setup-filename{color:#888;word-break:break-all;font-size:.8rem}.sidebar-label{color:#888;margin-bottom:8px;font-size:.82rem;font-weight:600}.field-types-list{flex-direction:column;gap:8px;display:flex}.custom-field-input-row{align-items:center;gap:6px;display:flex}.custom-field-input{direction:rtl;border:2px solid #555;border-radius:8px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:.88rem}.custom-field-input:focus{border-color:#333}.custom-field-confirm{color:#fff;cursor:pointer;background:#555;border:none;border-radius:8px;padding:8px 12px;font-size:1rem}.custom-field-confirm:disabled{opacity:.4;cursor:not-allowed}.custom-field-cancel{color:#666;cursor:pointer;background:#eee;border:none;border-radius:8px;padding:8px 10px;font-size:.9rem}.remove-custom-btn{color:#aaa;cursor:pointer;padding:0 2px;font-size:.8rem;line-height:1}.remove-custom-btn:hover{color:#e63946}.add-custom-btn{color:#888;background:#fafafa;border:2px dashed #ccc}.field-type-btn{cursor:pointer;color:#333;text-align:right;background:#f8f9fa;border:2px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:all .15s;display:flex}.field-type-btn:hover{border-color:var(--field-color);background:#f0f4ff}.field-type-btn.active{background:var(--field-color);color:#fff;border-color:var(--field-color)}.ft-icon{font-size:1.1rem}.placed-fields{flex-direction:column;gap:6px;display:flex}.placed-field-item{background:#fafafa;border:1.5px solid;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:flex}.placed-field-page{color:#999;margin-right:auto;font-size:.78rem}.remove-field-btn{cursor:pointer;color:#e63946;background:0 0;border:none;padding:0 2px;font-size:.9rem}.setup-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.save-btn{padding:12px;font-size:.95rem}.setup-pdf-area{flex-direction:column;flex:1;align-items:center;gap:16px;padding:20px;display:flex}.setup-hint{color:#856404;text-align:center;cursor:default;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;width:100%;max-width:900px;padding:8px 16px;font-size:.88rem}.setup-page-wrapper{cursor:crosshair;border-radius:4px;width:100%;max-width:900px;overflow:hidden;box-shadow:0 2px 16px #00000026}.setup-page-wrapper canvas{width:100%;height:auto;display:block}.page-num-badge{color:#fff;pointer-events:none;background:#00000080;border-radius:4px;padding:3px 8px;font-size:.75rem;position:absolute;bottom:8px;left:8px}.field-overlay{cursor:default;border:2px dashed;border-radius:4px;justify-content:space-between;align-items:flex-start;padding:2px 4px;display:flex;position:absolute}.field-overlay-label{color:#fff;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:10px;line-height:1.4}.field-overlay-remove{color:#e63946;cursor:pointer;background:#fffc;border:none;border-radius:3px;padding:0 3px;font-size:11px;line-height:1.4}.resize-handle{cursor:nwse-resize;background:#fff;border:2px solid #555;border-radius:3px;width:14px;height:14px;position:absolute;bottom:0;left:0}
