.generated-cards-page{display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 160px)}.generated-cards-header{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #e4e7ec;padding-bottom:12px}.generated-cards-header h2{margin:0;color:#1f2937}.generated-cards-header p{margin:4px 0 0;color:#667085;font-size:13px}.generated-card-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;align-items:end}.generated-card-filters label{display:flex;flex-direction:column;gap:5px;color:#344054;font-size:12px;font-weight:600}.generated-card-filters select{width:100%;padding:9px 10px;border:1px solid #d0d5dd;border-radius:4px;background:#fff}.empty-generated-cards{display:flex;align-items:center;justify-content:center;min-height:280px;color:#667085;border:1px dashed #d0d5dd;border-radius:6px;background:#f9fafb}.generated-card-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}.generated-card-item{width:fit-content;max-width:100%;border:1px solid #e4e7ec;border-radius:6px;background:#fff;overflow:hidden}.generated-card-title{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e4e7ec;color:#1f2937;font-size:13px}.generated-card-title span{color:#667085}.generated-card-sides{display:grid;grid-template-columns:repeat(2,300px);gap:10px;padding:10px}.generated-card-item.front-only .generated-card-sides{grid-template-columns:300px}.card-preview{width:300px;min-width:300px}.card-preview-label{margin-bottom:6px;color:#344054;font-size:12px;font-weight:700}.card-preview-canvas-wrap{position:relative;width:300px;min-height:0;overflow:hidden;padding:8px;background:#eef2f6;border-radius:4px}.card-preview-canvas-wrap .canvas-container{transform-origin:top left;max-width:300px;max-height:300px}.card-preview-canvas-wrap canvas{max-width:300px;max-height:300px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 1px 4px #0f172a1f}.card-preview-error{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:center;color:#b42318;background:#ffffffe6;z-index:1}@media (max-width: 900px){.generated-card-filters,.generated-card-sides,.generated-card-item.front-only .generated-card-sides{grid-template-columns:1fr}.generated-card-item,.card-preview,.card-preview-canvas-wrap{width:100%;min-width:0}.generated-cards-header{align-items:stretch;flex-direction:column}}.customer-schools-container{padding:20px;max-width:1200px;margin:0 auto}.customer-schools-container h2{color:#333;margin-bottom:30px;font-size:28px}.search-section{background-color:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:30px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#333;font-size:16px}.form-control{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:15px;transition:border-color .3s}.loading{text-align:center;padding:40px;font-size:16px;color:#666}.schools-section{margin-top:30px}.schools-section h3{color:#333;font-size:22px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #007bff}.schools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.school-card{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s,transform .3s}.school-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.school-logo{width:100%;height:200px;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.school-logo img{width:100%;height:100%;object-fit:cover}.school-info{padding:20px}.school-info h4{color:#333;font-size:18px;margin:0 0 15px;word-wrap:break-word}.school-info p{margin:8px 0;color:#666;font-size:14px;word-wrap:break-word}.school-info strong{color:#333;font-weight:600}.school-info a{color:#007bff;text-decoration:none}.school-info a:hover{text-decoration:underline}.school-status{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}@media (max-width: 768px){.schools-grid{grid-template-columns:1fr}.customer-schools-container{padding:15px}.customer-schools-container h2{font-size:24px;margin-bottom:20px}}.change-customer-password-container{padding:20px;max-width:600px;margin:0 auto}.change-customer-password-container h2{color:#333;margin-bottom:10px;font-size:28px}.subtitle{color:#666;font-size:14px;margin-bottom:30px}.alert{padding:15px 20px;border-radius:4px;margin-bottom:20px;font-size:15px}.password-form{background-color:#f8f9fa;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.form-group{margin-bottom:20px;display:flex;flex-direction:column}.form-group label{font-weight:600;color:#333;margin-bottom:8px;font-size:15px}.form-control{padding:12px 15px;border:1px solid #ddd;border-radius:4px;font-size:15px;font-family:inherit;transition:border-color .3s,box-shadow .3s}.form-control:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-control:disabled{background-color:#e9ecef;cursor:not-allowed}.customer-info{background-color:#fff;padding:20px;border-radius:4px;margin-bottom:20px;border-left:4px solid #007bff}.info-item{display:grid;grid-template-columns:150px 1fr;gap:15px;margin-bottom:12px;align-items:center}.info-item:last-child{margin-bottom:0}.info-item label{font-weight:600;color:#666;margin:0}.info-item span{color:#333;font-size:15px}.password-strength{margin-bottom:20px;display:flex;align-items:center;gap:10px}.strength-indicator{width:30px;height:6px;border-radius:3px;background-color:#ddd;transition:background-color .3s}.strength-indicator.weak{background-color:#dc3545}.strength-indicator.fair{background-color:#ffc107}.strength-indicator.strong{background-color:#28a745}.strength-indicator.none{background-color:#ddd}.strength-text{font-size:13px;color:#666}.btn{padding:12px 24px;border:none;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .3s,opacity .3s;width:100%}.btn-primary:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.65}@media (max-width: 768px){.change-customer-password-container{padding:15px}.password-form{padding:20px}.info-item{grid-template-columns:1fr;gap:5px}.info-item label{font-size:13px}.info-item span{font-size:14px}}.list-values-container{padding:20px;max-width:900px;margin:0 auto}.list-values-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.list-values-card h2{color:#333;margin-bottom:25px;font-size:24px}.alert{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:#333;font-size:14px}.form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .3s}.form-group select:hover:not(:disabled){border-color:#999}.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.text-muted{color:#999;font-size:12px;margin-top:5px;display:block}.values-editor{background-color:#f9f9f9;padding:20px;border-radius:6px;margin-top:25px;border:1px solid #eee}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.editor-header h3{color:#333;font-size:18px;margin:0}.template-badge{background-color:#fff3cd;color:#856404;padding:4px 12px;border-radius:12px;font-size:12px;margin-left:10px;font-weight:600}.add-value-group{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;margin-bottom:20px;align-items:center;width:100%;max-width:720px}.add-value-group input{width:100%;min-width:0;padding:12px 14px;border:1px solid #ddd;border-radius:6px;font-size:15px;height:48px;transition:border-color .3s}.add-value-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.add-value-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.add-value-group .btn-add-value{width:88px;min-width:88px;padding:0 10px;height:48px;font-size:12.5px;white-space:nowrap;border-radius:6px;background-color:#4f46e5;color:#fff;line-height:1}.values-list{margin-bottom:20px}.values-list h4{color:#333;font-size:14px;font-weight:600;margin-bottom:12px}.values-list ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.value-item{background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.value-item:hover{border-color:#999;box-shadow:0 2px 4px #0000001a}.value-text{color:#333;font-weight:500;font-size:14px;flex:1}.btn-remove{background:none;border:none;color:#dc3545;cursor:pointer;font-size:16px;padding:0 6px;transition:color .2s}.btn-remove:hover{color:#c82333}.btn-remove:disabled{color:#ccc;cursor:not-allowed}.btn{padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px);box-shadow:0 2px 4px #007bff4d}.btn-success:hover:not(:disabled){background-color:#218838;transform:translateY(-1px);box-shadow:0 2px 4px #28a7454d}.btn-danger{background-color:#dc3545;color:#fff;margin-left:10px}.btn-danger:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px);box-shadow:0 2px 4px #dc35454d}.action-buttons{display:flex;gap:10px;margin-top:20px;border-top:1px solid #ddd;padding-top:15px}.info-message{background-color:#e7f3ff;border:1px solid #b3d9ff;color:#004085;padding:15px 20px;border-radius:6px;margin-top:25px;text-align:center}.info-message p{margin:0;font-size:14px}.loading{text-align:center;padding:20px;color:#666;font-size:14px}@media (max-width: 768px){.list-values-container{padding:10px}.list-values-card{padding:15px}.add-value-group{flex-direction:column}.add-value-group input,.add-value-group button{width:100%}.values-list ul{grid-template-columns:1fr}.btn-danger{margin-left:0;margin-top:10px}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}.canvas-editor{display:flex;flex-direction:column;height:100%;background-color:#f5f5f5;flex:1;min-width:0}.canvas-toolbar{display:flex;gap:10px;padding:10px;background-color:#fff;border-bottom:1px solid #ddd;overflow-x:auto;align-items:center}.toolbar-group{display:flex;gap:5px;padding:0 10px;border-right:1px solid #ddd}.toolbar-group:last-child{border-right:none}.canvas-toolbar button,.canvas-toolbar select{padding:6px 12px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:12px;white-space:nowrap;transition:all .2s}.canvas-toolbar button:hover,.canvas-toolbar select:hover{background-color:#e0e0e0;border-color:#999}.canvas-toolbar button.danger{background-color:#ffebee;color:#c62828}.canvas-toolbar button.danger:hover{background-color:#ffcdd2}.canvas-workspace{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:flex-start;background-color:#e8e8e8;position:relative;padding:32px;min-height:0}.canvas-stage{display:inline-flex;transform-origin:top left;margin:auto}.canvas-stage .lower-canvas{border:1px solid #999;box-shadow:0 2px 8px #0000001a;background-color:#fff}.canvas-stage .upper-canvas{border:1px solid transparent}.fit-indicator{position:absolute;right:12px;bottom:10px;padding:4px 8px;border-radius:4px;background:#ffffffe6;border:1px solid #d0d5dd;color:#475467;font-size:11px;pointer-events:none}.layers-panel{width:250px;background-color:#fff;border-right:1px solid #ddd;overflow-y:auto;padding:15px;box-sizing:border-box;max-height:100%}.layers-panel h3{margin:0 0 15px;font-size:16px;color:#333;border-bottom:2px solid #007bff;padding-bottom:8px}.no-layers{display:flex;align-items:center;justify-content:center;height:150px;color:#999;text-align:center;font-size:12px}.layers-list{display:flex;flex-direction:column;gap:5px}.layer-item{display:flex;align-items:center;gap:8px;padding:8px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:3px;cursor:pointer;transition:all .2s}.layer-item:hover{background-color:#efefef;border-color:#999}.layer-item.selected{background-color:#007bff;color:#fff;border-color:#0056b3}.layer-icon{font-size:14px;min-width:20px}.layer-name{flex:1;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-item.selected .layer-name{color:#fff}.layer-actions{display:flex;gap:2px;opacity:0;transition:opacity .2s}.layer-item:hover .layer-actions{opacity:1}.layer-actions button{padding:3px 5px;background-color:transparent;border:1px solid transparent;cursor:pointer;font-size:11px;border-radius:2px;transition:all .2s}.layer-item:hover .layer-actions button{background-color:#0000001a;border-color:#0003}.layer-actions button:hover{background-color:#00000026}.layer-actions button.delete:hover{background-color:#ffebee;color:#c62828}.layer-item.selected .layer-actions button{background-color:#fff3;border-color:#ffffff4d;color:#fff}.properties-panel{width:300px;background-color:#fff;border-left:1px solid #ddd;overflow-y:auto;padding:15px;box-sizing:border-box;max-height:100%}.no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:#999;text-align:center;font-size:13px}.properties-panel h3{margin:0 0 15px;font-size:16px;color:#333;border-bottom:2px solid #007bff;padding-bottom:8px}.property-section{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.property-section:last-child{border-bottom:none}.property-section h4{margin:0 0 10px;font-size:12px;font-weight:600;text-transform:uppercase;color:#666}.property-group{margin-bottom:10px}.property-group label{display:block;font-size:12px;font-weight:500;margin-bottom:4px;color:#333}.property-group input[type=text],.property-group input[type=number],.property-group input[type=range],.property-group select,.property-group input:not([type]),.property-group textarea{width:100%;padding:6px;font-size:12px;border:1px solid #ddd;border-radius:3px;box-sizing:border-box}.property-group textarea{min-height:72px;resize:vertical}.property-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.button-row{display:flex;gap:5px;margin-bottom:8px}.button-row button{flex:1;padding:6px;border:1px solid #d0d5dd;background:#f8fafc;border-radius:4px;cursor:pointer;font-size:12px}.button-row button.active{background:#0f6fbd;color:#fff;border-color:#0f6fbd}.check-row{display:flex;gap:8px;align-items:center;font-size:12px}.property-group input[type=range]{margin-bottom:4px}.property-group span{font-size:11px;color:#666;margin-left:5px}.property-group input[type=number]:disabled{background-color:#f5f5f5;color:#999}.color-picker-wrapper{display:flex;gap:8px;align-items:center}.property-group input[type=color]{width:50px;height:30px;border:1px solid #ddd;border-radius:3px;cursor:pointer;padding:2px}.color-value{font-family:monospace;font-size:11px;color:#666;flex:1}.alignment-buttons{display:flex;gap:4px}.align-btn{flex:1;padding:6px 8px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:13px;transition:all .2s}.align-btn:hover{background-color:#e0e0e0}.align-btn.active{background-color:#007bff;color:#fff;border-color:#007bff}.binding-info{background-color:#e8f5e9;padding:8px;border-radius:3px;font-size:12px;color:#2e7d32;margin-top:8px;border-left:3px solid #4caf50}.property-help{margin-top:6px;font-size:11px;color:#667085}.file-menu{display:flex;gap:10px;padding:10px 15px;background-color:#fff;border-bottom:1px solid #ddd;align-items:center;flex-wrap:wrap}.file-group{display:flex;gap:8px;align-items:center;padding-right:10px;border-right:1px solid #e0e4ea}.file-group:last-child{border-right:none}.file-group select,.file-group input{padding:7px 9px;border:1px solid #cfd6df;border-radius:4px}.file-name-group input{min-width:220px}.btn{padding:8px 16px;font-size:13px;border:none;border-radius:3px;cursor:pointer;transition:all .2s;font-weight:500;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover:not(:disabled){background-color:#1e7e34}.btn-info{background-color:#17a2b8;color:#fff}.btn-info:hover:not(:disabled){background-color:#117a8b}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#b02a37}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#545b62}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;padding:25px;border-radius:5px;max-width:400px;box-shadow:0 4px 20px #00000026}.modal-content h2{margin:0 0 15px;font-size:20px;color:#333}.modal-content p{margin:0 0 15px;font-size:14px;color:#666;line-height:1.5}.warning-box{background-color:#fff3cd;border:1px solid #ffc107;border-radius:3px;padding:12px;margin-bottom:20px;color:#856404;font-size:13px}.modal-buttons{display:flex;gap:10px;justify-content:flex-end}.modal-buttons .btn{flex:1}.idcard-designer{display:flex;flex-direction:column;height:calc(100dvh - 24px);background-color:#f5f5f5;min-height:0;overflow:hidden}.designer-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background-color:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap}.designer-header h2{margin:0;font-size:18px;color:#333}.designer-header span{display:block;margin-top:3px;color:#667085;font-size:12px}.designer-selectors{display:flex;gap:8px;align-items:center}.designer-selectors select{min-width:170px;padding:7px 9px;border:1px solid #cfd6df;border-radius:4px;background:#fff}.canvas-sides{display:flex;gap:10px}.side-btn{padding:8px 16px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.side-btn:hover{background-color:#e0e0e0}.side-btn.active{background-color:#007bff;color:#fff;border-color:#007bff}.designer-layout{display:flex;flex:1;overflow:hidden;gap:0;min-height:0}.canvas-settings{display:flex;gap:14px;align-items:center;padding:6px 14px;background:#fff;border-bottom:1px solid #dde2ea;font-size:12px;flex-wrap:wrap}.canvas-settings label{display:flex;gap:6px;align-items:center;color:#344054}.canvas-settings input[type=number]{width:82px;padding:5px;border:1px solid #cfd6df;border-radius:4px}.canvas-settings input[type=color]{width:36px;height:28px;padding:2px}.canvas-size-swap{padding:5px 9px;border:1px solid #cfd6df;border-radius:4px;background:#f8fafc;color:#344054;cursor:pointer;font-size:12px}.canvas-size-swap:hover{background:#eef2f6;border-color:#98a2b3}.file-label input{max-width:190px}.designer-loading{display:flex;align-items:center;justify-content:center;height:100vh;flex-direction:column;background-color:#f5f5f5;gap:20px}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.designer-loading p{color:#666;font-size:14px}.designer-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a94}.designer-preview-modal{display:flex;flex-direction:column;width:min(1120px,96vw);max-height:92vh;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 18px 50px #0f172a47}.designer-preview-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid #e4e7ec}.designer-preview-header h3{margin:0;color:#1f2937;font-size:17px}.designer-preview-header span{display:block;margin-top:3px;color:#667085;font-size:12px}.designer-preview-close{padding:7px 12px;border:1px solid #cfd6df;border-radius:4px;background:#f8fafc;cursor:pointer}.designer-preview-body{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;overflow:auto;padding:16px;background:#f8fafc}.designer-preview-body .card-preview{min-width:0}.designer-preview-body .card-preview-label{margin-bottom:6px;color:#344054;font-size:12px;font-weight:700}.designer-preview-body .card-preview-canvas-wrap{position:relative;width:100%;padding:10px;border-radius:4px;background:#eef2f6}.designer-preview-body .card-preview-canvas-wrap{overflow:auto;max-height:70vh}.designer-preview-body .card-preview-canvas-wrap canvas{max-width:min(100%,520px);height:auto!important;border:1px solid #cbd5e1;background:#fff;box-shadow:0 1px 4px #0f172a1f}.designer-preview-body .card-preview-error{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:center;color:#b42318;background:#ffffffe6;z-index:1}.designer-preview-loading{padding:18px 24px;border-radius:6px;background:#fff;color:#344054;box-shadow:0 12px 35px #0f172a38}@media (max-width: 1200px){.designer-layout{grid-template-columns:1fr}}@media (max-width: 800px){.designer-preview-body{grid-template-columns:1fr}}.generate-idcards-page{display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 160px)}.generate-idcards-header{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #e4e7ec;padding-bottom:12px}.generate-idcards-header h2{margin:0;color:#1f2937}.generate-idcards-header p{margin:4px 0 0;color:#667085;font-size:13px}.generate-idcards-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;align-items:end}.generate-idcards-filters label{display:flex;flex-direction:column;gap:5px;color:#344054;font-size:12px;font-weight:600}.generate-idcards-filters select,.generate-idcards-filters input[type=number]{width:100%;padding:9px 10px;border:1px solid #d0d5dd;border-radius:4px;background:#fff}.generate-idcards-check{display:flex;align-items:center;gap:8px;color:#344054;font-size:13px;font-weight:600}.generate-idcards-actions{display:flex;align-items:center;gap:12px;min-height:38px}.generate-message{color:#027a48;font-size:13px;font-weight:600}.empty-generate-idcards{display:flex;align-items:center;justify-content:center;min-height:280px;color:#667085;border:1px dashed #d0d5dd;border-radius:6px;background:#f9fafb}@media (max-width: 1100px){.generate-idcards-filters{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (max-width: 700px){.generate-idcards-header,.generate-idcards-actions{align-items:stretch;flex-direction:column}.generate-idcards-filters{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding:0;background-color:#f8fafc}.dashboard-container{display:flex;width:100vw;height:100vh;background-color:#f1f5f9;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.mobile-header{display:none;padding:16px 20px;background-color:#fff;color:#1e293b;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;width:100%;z-index:1000;box-shadow:0 2px 10px #0000000d;border-bottom:1px solid #e2e8f0}.mobile-header h3{margin:0;font-size:15px;font-weight:600;color:#0f172a}.hamburger-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a;font-size:20px;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .2s}.sidebar{width:280px;background-color:#0f172a;color:#f8fafc;padding:30px 0;position:fixed;height:100vh;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid #1e293b;z-index:999;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-header{padding:0 24px 24px;border-bottom:1px solid #1e293b;margin-bottom:20px}.sidebar-header h3{margin:0 0 6px;font-size:18px;font-weight:700;color:#fff;letter-spacing:.3px}.user-type{margin:0;display:inline-block;font-size:11px;font-weight:600;color:#818cf8;background:#4f46e526;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.menu-list{list-style:none;margin:0;padding:0 12px;flex:1}.menu-list li{margin-bottom:6px}.menu-item{width:100%;padding:12px 16px;border:none;background-color:transparent;color:#94a3b8;cursor:pointer;text-align:left;font-size:14px;font-weight:500;border-radius:10px;transition:all .2s ease-in-out;display:flex;align-items:center}.menu-item:hover{background-color:#1e293b;color:#fff;padding-left:20px}.menu-item.active{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-weight:600;padding-left:20px;box-shadow:0 4px 14px #4f46e566}.logout-btn{margin:20px 16px 0;padding:12px 20px;border:1px solid #fee2e2;background-color:#fef2f2;color:#ef4444;cursor:pointer;border-radius:10px;font-size:14px;font-weight:600;transition:all .2s ease;text-align:center}.logout-btn:hover{background-color:#ef4444;color:#fff;box-shadow:0 4px 12px #ef444426}.main-content{margin-left:280px;flex:1;height:100vh;overflow-y:auto;padding:40px;background-color:#f8fafc}.content-wrapper{max-width:1400px;margin:0 auto}.btn{padding:10px 20px;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 4px 12px #4f46e533}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-secondary{background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-secondary:hover{background-color:#e2e8f0;color:#0f172a}.table-responsive{overflow-x:auto;margin-top:24px;background-color:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000008}.table-responsive::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}table thead{background-color:#f8fafc}table th{padding:16px 20px;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;text-transform:uppercase;font-size:12px;letter-spacing:.5px}table td{padding:16px 20px;color:#334155;border-bottom:1px solid #f1f5f9}table tbody tr{transition:background-color .15s ease}table tbody tr:hover{background-color:#f8fafc}.page-content{background-color:#fff;padding:40px;border-radius:20px;border:1px solid #e2e8f0;text-align:center;margin-top:20px;box-shadow:0 4px 20px #00000005}.page-content h2{color:#0f172a;font-weight:700;margin-bottom:12px}.page-content p{color:#64748b}@media (max-width: 1024px){.sidebar{width:260px}.main-content{margin-left:260px;padding:30px}}@media (max-width: 768px){.mobile-header{display:flex}.dashboard-container{flex-direction:column}.sidebar{position:fixed;left:-280px;top:60px;height:calc(100vh - 60px);width:280px;z-index:999;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 20px #00000014}.sidebar.open{transform:translate(280px)}.main-content{margin-left:0;margin-top:60px;padding:20px;height:calc(100vh - 60px);background-color:#f8fafc}.logout-btn{margin:auto 16px 20px!important}}@media (max-width: 480px){.mobile-header h3{font-size:14px}.main-content{padding:16px}.page-content h2{font-size:20px}.form-group label{font-size:13px;color:#475569;font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:12px;font-size:14px;border-radius:8px;background-color:#fff;border:1px solid #cbd5e1;color:#0f172a;width:100%}.btn{padding:12px 20px;font-size:14px;width:100%}table{font-size:13px}table th,table td{padding:12px 14px}}.terms-container{max-width:800px;margin:0 auto;padding:20px}.terms-header{text-align:center;margin-bottom:30px}.terms-content{border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:20px;max-height:400px;overflow-y:auto;background-color:#f9f9f9}.terms-content p{line-height:1.6;margin-bottom:15px}.terms-content strong{display:block;margin-top:10px;margin-bottom:5px}.checkbox-wrapper{margin-bottom:20px;display:flex;align-items:center;gap:10px}.checkbox-wrapper input{cursor:pointer;width:18px;height:18px}.checkbox-wrapper label{cursor:pointer}.error-message{color:red;margin-bottom:20px;padding:10px;background-color:#ffe0e0;border-radius:4px}.button-group{display:flex;gap:10px;justify-content:center}.button-group button{padding:10px 30px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.accept-btn{background-color:#4caf50;color:#fff}.accept-btn:hover:not(:disabled){background-color:#45a049}.accept-btn:disabled{background-color:#ccc;cursor:not-allowed}.logout-btn{background-color:#f44336;color:#fff}.logout-btn:hover:not(:disabled){background-color:#da190b}.logout-btn:disabled{cursor:not-allowed;opacity:.6}body{font-family:Arial,Helvetica,sans-serif}label{display:block;margin-top:8px}input,select{width:100%;padding:6px;margin-top:4px}button{margin-top:12px;padding:8px 12px}.dashboard-root{height:100vh;display:flex;flex-direction:column}.dash-header{display:flex;align-items:center;padding:8px 12px;background:#0b5;color:#002}.dash-header .brand{font-weight:700;margin-left:8px}.dash-header .spacer{flex:1}.dash-body{display:flex;flex:1;overflow:hidden}.dash-nav{width:240px;background:#f4f4f4;padding:12px;box-shadow:inset -1px 0 #0000000d;overflow:auto}.dash-nav ul{list-style:none;padding:0;margin:0}.dash-nav li{margin-bottom:8px}.dash-nav a{text-decoration:none;color:#111;display:block;padding:8px;border-radius:4px}.dash-nav a.active,.dash-nav a:hover{background:#0b5;color:#002}.link-like{background:none;border:none;padding:8px;color:#111;text-align:left;width:100%;cursor:pointer}.dash-main{flex:1;padding:16px;overflow:auto}.hamburger{display:none;background:none;border:none;font-size:20px}@media (max-width: 800px){.dash-nav{position:fixed;left:-100%;top:56px;height:calc(100% - 56px);width:240px;transition:left .2s ease;z-index:30}.dash-nav.open{left:0}.hamburger{display:inline-block}}@font-face{font-family:Noto Sans;src:local("Noto Sans"),url(/fonts/NotoSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:local("Noto Sans Bold"),url(/fonts/NotoSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif";src:local("Noto Serif"),url(/fonts/NotoSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Devanagari;src:local("Noto Sans Devanagari"),url(/fonts/NotoSansDevanagari-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Bengali;src:local("Noto Sans Bengali"),url(/fonts/NotoSansBengali-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Gujarati;src:local("Noto Sans Gujarati"),url(/fonts/NotoSansGujarati-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Gurmukhi;src:local("Noto Sans Gurmukhi"),url(/fonts/NotoSansGurmukhi-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Tamil;src:local("Noto Sans Tamil"),url(/fonts/NotoSansTamil-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Telugu;src:local("Noto Sans Telugu"),url(/fonts/NotoSansTelugu-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Kannada;src:local("Noto Sans Kannada"),url(/fonts/NotoSansKannada-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Malayalam;src:local("Noto Sans Malayalam"),url(/fonts/NotoSansMalayalam-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Arabic;src:local("Noto Sans Arabic"),url(/fonts/NotoSansArabic-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.reactEasyCrop_Container{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;display:flex;justify-content:center;align-items:center}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);box-sizing:border-box;box-shadow:0 0 0 9999em;color:#00000080;overflow:hidden}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);top:0;bottom:0;left:33.33%;right:33.33%;border-top:0;border-bottom:0}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);top:33.33%;bottom:33.33%;left:0;right:0;border-left:0;border-right:0}
