.PassportPrintLayout-module__RGPWbW__pplWrap{color:#1e293b;background:#f1f5f9;flex-direction:column;align-items:center;min-height:100vh;padding:30px 20px;font-family:Inter,sans-serif;display:flex}.PassportPrintLayout-module__RGPWbW__pplHeader{text-align:center;margin-bottom:25px}.PassportPrintLayout-module__RGPWbW__pplTitle{color:#0f172a;justify-content:center;align-items:center;gap:10px;margin:0;font-size:28px;font-weight:800;display:flex}.PassportPrintLayout-module__RGPWbW__pplLayout{gap:20px;width:100%;max-width:1200px;display:flex}.PassportPrintLayout-module__RGPWbW__pplSidebar{background:#fff;border-radius:16px;flex-direction:column;width:38%;display:flex;overflow:hidden;box-shadow:0 10px 25px #0000000d}.PassportPrintLayout-module__RGPWbW__pplPreviewArea{background:#e2e8f0;border-radius:16px;flex-direction:column;align-items:center;width:62%;padding:25px;display:flex}.PassportPrintLayout-module__RGPWbW__pplTabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.PassportPrintLayout-module__RGPWbW__pplTab{text-align:center;cursor:pointer;color:#64748b;border-bottom:3px solid #0000;flex-direction:column;flex:1;align-items:center;gap:5px;padding:15px 10px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.PassportPrintLayout-module__RGPWbW__pplTab.PassportPrintLayout-module__RGPWbW__active{color:#2563eb;background:#fff;border-bottom-color:#2563eb}.PassportPrintLayout-module__RGPWbW__pplTab:hover:not(.PassportPrintLayout-module__RGPWbW__active){background:#f1f5f9}.PassportPrintLayout-module__RGPWbW__pplPane{flex-direction:column;gap:20px;max-height:70vh;padding:25px;display:flex;overflow-y:auto}.PassportPrintLayout-module__RGPWbW__pplPane::-webkit-scrollbar{width:6px}.PassportPrintLayout-module__RGPWbW__pplPane::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.PassportPrintLayout-module__RGPWbW__pplLabel{color:#475569;justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.PassportPrintLayout-module__RGPWbW__pplInput,.PassportPrintLayout-module__RGPWbW__pplSelect{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px;font-size:14px;transition:all .2s}.PassportPrintLayout-module__RGPWbW__pplInput:focus,.PassportPrintLayout-module__RGPWbW__pplSelect:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.PassportPrintLayout-module__RGPWbW__pplUploadBox{text-align:center;cursor:pointer;background:#eff6ff;border:2px dashed #60a5fa;border-radius:12px;padding:25px 20px;transition:all .2s}.PassportPrintLayout-module__RGPWbW__pplUploadBox:hover{background:#dbeafe}.PassportPrintLayout-module__RGPWbW__pplBtn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.PassportPrintLayout-module__RGPWbW__pplBtnBlue{color:#fff;background:#2563eb}.PassportPrintLayout-module__RGPWbW__pplBtnPurple{color:#fff;background:#8b5cf6}.PassportPrintLayout-module__RGPWbW__pplBtnOutline:hover{background:#f1f5f9}.PassportPrintLayout-module__RGPWbW__pplBtnGreen{color:#fff;background:#16a34a}.PassportPrintLayout-module__RGPWbW__pplColorRow{flex-wrap:wrap;gap:10px;display:flex}.PassportPrintLayout-module__RGPWbW__pplColorDot{cursor:pointer;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;transition:all .2s;display:flex}.PassportPrintLayout-module__RGPWbW__pplColorDot.PassportPrintLayout-module__RGPWbW__active{border-color:#0f172a;transform:scale(1.15);box-shadow:0 4px 10px #0000001a}.PassportPrintLayout-module__RGPWbW__pplCheckboxRow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.PassportPrintLayout-module__RGPWbW__pplSheetWrapper{background:#fff;border-radius:4px;max-width:100%;max-height:65vh;padding:10px;display:flex;box-shadow:0 15px 35px #0000001a}.PassportPrintLayout-module__RGPWbW__pplSheetImg{object-fit:contain;max-width:100%;max-height:100%}.PassportPrintLayout-module__RGPWbW__pplActionsBottom{justify-content:center;gap:15px;width:100%;margin-top:25px;display:flex}.PassportPrintLayout-module__RGPWbW__pplModalOverlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172acc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.PassportPrintLayout-module__RGPWbW__pplModal{background:#fff;border-radius:16px;width:95%;max-width:600px;padding:25px;box-shadow:0 20px 40px #0003}.PassportPrintLayout-module__RGPWbW__pplModalTitle{align-items:center;gap:8px;margin:0 0 5px;font-size:20px;display:flex}.PassportPrintLayout-module__RGPWbW__pplModalSubtitle{color:#64748b;margin-bottom:20px;font-size:13px}.PassportPrintLayout-module__RGPWbW__pplCropperContainer{background:#1e293b;border-radius:8px;justify-content:center;max-height:40vh;margin-bottom:20px;padding:10px;display:flex;overflow:auto}.PassportPrintLayout-module__RGPWbW__pplCropImg{max-height:38vh}.PassportPrintLayout-module__RGPWbW__pplAdjustItem{color:#475569;flex-direction:column;flex:1;gap:8px;font-size:13px;font-weight:600;display:flex}.PassportPrintLayout-module__RGPWbW__pplAdjustItem input{accent-color:#2563eb;width:100%}.PassportPrintLayout-module__RGPWbW__pplModalActions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:900px){.PassportPrintLayout-module__RGPWbW__pplLayout{flex-direction:column}.PassportPrintLayout-module__RGPWbW__pplSidebar{width:100%}.PassportPrintLayout-module__RGPWbW__pplPreviewArea{width:100%;padding:15px}.PassportPrintLayout-module__RGPWbW__pplPane{max-height:50vh}}@media (max-width:600px){.PassportPrintLayout-module__RGPWbW__pplWrap{padding:20px 10px}.PassportPrintLayout-module__RGPWbW__pplTitle{font-size:22px}.PassportPrintLayout-module__RGPWbW__pplTabs{flex-wrap:wrap}.PassportPrintLayout-module__RGPWbW__pplTab{padding:12px 5px;font-size:12px}.PassportPrintLayout-module__RGPWbW__pplPane{max-height:none;padding:20px 15px}.PassportPrintLayout-module__RGPWbW__pplActionsBottom{flex-direction:column;align-items:center;gap:10px}.PassportPrintLayout-module__RGPWbW__pplActionsBottom button,.PassportPrintLayout-module__RGPWbW__pplActionsBottom a{width:100%!important}.PassportPrintLayout-module__RGPWbW__pplAdjustPanel{flex-direction:column}}.PassportPrintLayout-module__RGPWbW__pplModalOverlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.PassportPrintLayout-module__RGPWbW__pplModal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:95vh;padding:25px;display:flex;box-shadow:0 25px 50px #00000040}.PassportPrintLayout-module__RGPWbW__pplModalTitle{color:#0f172a;align-items:center;gap:10px;margin:0 0 5px;font-family:Inter,sans-serif;font-size:22px;display:flex}.PassportPrintLayout-module__RGPWbW__pplModalSubtitle{color:#64748b;margin-bottom:20px;font-family:Inter,sans-serif;font-size:13px}.PassportPrintLayout-module__RGPWbW__pplCropperContainer{background:#1e293b;border-radius:8px;justify-content:center;align-items:center;max-height:45vh;margin-bottom:20px;padding:15px;display:flex;overflow:auto}.PassportPrintLayout-module__RGPWbW__pplCropImg{object-fit:contain;max-width:100%;max-height:40vh;transition:transform .2s}.PassportPrintLayout-module__RGPWbW__pplAdjustPanel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:20px;margin-bottom:20px;padding:15px;display:flex}.PassportPrintLayout-module__RGPWbW__pplAdjustItem{color:#475569;flex-direction:column;flex:1;gap:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:flex}.PassportPrintLayout-module__RGPWbW__pplAdjustItem label{align-items:center;gap:6px;display:flex}.PassportPrintLayout-module__RGPWbW__pplAdjustItem input[type=range]{accent-color:#2563eb;cursor:pointer;width:100%}.PassportPrintLayout-module__RGPWbW__pplModalActions{justify-content:flex-end;gap:12px;margin-top:auto;display:flex}.PassportPrintLayout-module__RGPWbW__pplBtn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.PassportPrintLayout-module__RGPWbW__pplBtnOutline{color:#475569;background:0 0;border:1px solid #cbd5e1}.PassportPrintLayout-module__RGPWbW__pplBtnOutline:hover{color:#0f172a;background:#f1f5f9}.PassportPrintLayout-module__RGPWbW__pplBtnBlue{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb40}.PassportPrintLayout-module__RGPWbW__pplBtnBlue:hover{background:#1d4ed8}@media (max-width:600px){.PassportPrintLayout-module__RGPWbW__pplModalOverlay{padding:10px}.PassportPrintLayout-module__RGPWbW__pplModal{max-height:98vh;padding:20px 15px}.PassportPrintLayout-module__RGPWbW__pplModalTitle{font-size:18px}.PassportPrintLayout-module__RGPWbW__pplCropperContainer{max-height:40vh;padding:10px}.PassportPrintLayout-module__RGPWbW__pplCropImg{max-height:35vh}.PassportPrintLayout-module__RGPWbW__pplAdjustPanel{flex-direction:column;gap:15px}.PassportPrintLayout-module__RGPWbW__pplModalActions{flex-direction:column-reverse;gap:10px}.PassportPrintLayout-module__RGPWbW__pplModalActions button{width:100%;padding:14px}}
