@import "https://fonts.googleapis.com/css2?family=Tiro+Devanagari+Hindi:ital@0;1&family=Yatra+One&family=Rozha+One&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap";:root{--primary-burgundy:#7b1113;--secondary-burgundy:#590d0e;--border-burgundy:#8b0000;--paper-bg:#fffdf9;--text-dark:#1a1a1a;--line-color:#555;--highlight-gold:#c59b27}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-dark);-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#f4f1ea;font-family:Noto Sans Devanagari,Tiro Devanagari Hindi,sans-serif}.app-container{flex-direction:column;min-height:100vh;display:flex}.app-header{color:#fff;background:linear-gradient(135deg,#4a0404 0%,#7b1113 100%);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 4px 12px #00000026}.app-title{letter-spacing:.5px;align-items:center;gap:10px;font-family:Rozha One,Tiro Devanagari Hindi,serif;font-size:1.4rem;display:flex}.nav-buttons{gap:12px;display:flex}.btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:.5rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--highlight-gold);color:#2b1d03}.btn-primary:hover{background-color:#d8aa2c;transform:translateY(-1px)}.btn-secondary{color:#fff;background-color:#ffffff26;border:1px solid #ffffff4d}.btn-secondary:hover{background-color:#ffffff40}.btn-success{color:#fff;background-color:#2e7d32}.btn-success:hover{background-color:#1b5e20}.btn-danger{color:#fff;background-color:#c62828}.btn-danger:hover{background-color:#b71c1c}.main-content{flex:1;justify-content:center;padding:2rem 1rem;display:flex}.paper-form-wrapper{background:var(--paper-bg);border:2.5px solid var(--border-burgundy);box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:8mm;position:relative;box-shadow:0 10px 25px #0000002e}.paper-border-frame{border:1.5px solid var(--border-burgundy);box-sizing:border-box;flex-direction:column;justify-content:space-between;min-height:1057.05px;padding:8px;display:flex}.form-header{text-align:center;border-bottom:2px double var(--border-burgundy);margin-bottom:8px;padding-bottom:6px}.form-main-title{color:var(--primary-burgundy);letter-spacing:.5px;font-family:Rozha One,Yatra One,Tiro Devanagari Hindi,serif;font-size:18pt;font-weight:700;line-height:1.2}.reg-badge{color:#e65100;background-color:#fff3e0;border:1px solid #ffe0b2;border-radius:4px;margin-top:2px;padding:1px 8px;font-size:9.5pt;font-weight:700;display:inline-block}.form-top-section{align-items:center;gap:12px;margin-bottom:8px;display:flex}.form-fields-grid{flex-direction:column;flex:1;gap:10px;padding-top:12px;display:flex}.form-row-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-group{align-items:flex-end;font-size:10pt;line-height:1.2;display:flex}.permanent-address-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.field-label{color:#2c2c2c;white-space:nowrap;padding-right:3px;font-size:9.8pt;font-weight:700}.field-input-wrapper{background-color:#0000;border-bottom:1.5px solid #444;flex:1;align-items:flex-end;min-height:22px;padding:0 2px;transition:all .2s;display:flex}.field-input-wrapper:focus-within{border-bottom-color:var(--primary-burgundy);border-bottom-width:2px}.field-input{color:#000;background:0 0;border:none;outline:none;width:100%;height:22px;padding:1px 2px;font-family:Noto Sans Devanagari,sans-serif;font-size:10pt;font-weight:600;line-height:normal}.field-input::placeholder{color:#aaa;font-size:8.5pt;font-style:italic;font-weight:400}.photo-box-container{border:1.5px solid var(--border-burgundy);text-align:center;cursor:pointer;background-color:#faf6ef;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:28mm;height:35mm;display:flex;position:relative;overflow:hidden}.photo-box-container:hover{background-color:#f3ebd9}.photo-box-label{color:var(--primary-burgundy);padding:4px;font-size:9.5pt;font-weight:700}.photo-preview-img{object-fit:cover;width:100%;height:100%}.section-title-box{border:1px solid var(--border-burgundy);color:var(--primary-burgundy);text-align:center;background-color:#f2e9dc;border-radius:2px;margin-top:6px;margin-bottom:6px;padding:3px 6px;font-size:10.5pt;font-weight:700}.family-table{border-collapse:collapse;width:100%;margin-bottom:6px}.family-table th,.family-table td{text-align:center;border:1px solid #333;padding:3px 2px;font-size:9pt}.family-table th.no-print-action,.family-table td.no-print-action{background:0 0!important;border:none!important;padding:0 2px!important}.family-table th{color:#3a0000;background-color:#eae1d2;font-weight:700}.family-table input,.family-table select{text-align:center;background:0 0;border:none;outline:none;width:100%;height:24px;font-family:inherit;font-size:9.5pt}.add-member-btn-row{text-align:right;margin-bottom:6px}.other-details-box{margin-top:8px;margin-bottom:12px}.other-details-label{margin-bottom:4px;font-size:10pt;font-weight:700}.other-details-textarea{resize:vertical;background:0 0;border:1px dashed #555;outline:none;width:100%;min-height:50px;padding:6px;font-family:inherit;font-size:10pt}.notes-section{border-top:1px solid var(--border-burgundy);color:#333;margin-top:8px;padding-top:6px;font-size:8.5pt;line-height:1.4}.notes-title{color:var(--primary-burgundy);font-weight:700}.notes-list{margin-top:2px;padding-left:16px}.signature-section{justify-content:flex-end;margin-top:16px;padding-right:20px;display:flex}.signature-box{text-align:center;width:50mm}.signature-line-area{border-bottom:1.5px solid #000;justify-content:center;align-items:center;height:40px;margin-bottom:4px;display:flex}.signature-label{font-size:10.5pt;font-weight:700}.form-actions-bar{background:#fff;border-radius:8px;justify-content:center;gap:16px;margin-top:20px;padding:15px;display:flex;box-shadow:0 2px 10px #0000001a}.admin-container{width:100%;max-width:1200px;margin:0 auto;padding:20px}.search-bar-row{gap:12px;margin-bottom:20px;display:flex}.search-input{border:1px solid #ccc;border-radius:6px;flex:1;padding:8px 14px;font-size:1rem}.records-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 8px #00000014}.records-table th,.records-table td{text-align:left;border-bottom:1px solid #eee;padding:12px 14px;font-size:.95rem}.records-table th{background-color:#f8f9fa;font-weight:600}.app-header{color:#fff;text-align:center;background:linear-gradient(135deg,#4a0404 0%,#7b1113 100%);justify-content:center;align-items:center;padding:.8rem 1.5rem;display:flex;box-shadow:0 4px 12px #00000026}.app-title{letter-spacing:.5px;text-align:center;justify-content:center;align-items:center;gap:10px;width:100%;font-family:Rozha One,Tiro Devanagari Hindi,serif;font-size:1.35rem;display:flex}.form-inline-group{flex:1;align-items:center;gap:6px;display:flex}.label-nowrap{white-space:nowrap}.input-xs{flex:0 0 30px!important;width:30px!important;min-width:24px!important;max-width:30px!important}.input-sm{min-width:50px!important;max-width:90px!important}.input-md{min-width:70px!important;max-width:130px!important}.occupation-wrapper{align-items:flex-start;gap:6px;width:100%;display:flex}.occupation-inputs-col{flex-direction:column;flex:1;gap:6px;display:flex}.occupation-line{align-items:center;gap:6px;width:100%;display:flex}.full-width-section{flex-direction:column;gap:6px;width:100%;margin-top:6px;display:flex}@media screen and (width<=768px){.app-header{padding:.6rem .8rem}.app-title{gap:6px;font-size:1.05rem;line-height:1.3}.main-content{padding:.5rem .3rem}.paper-form-wrapper{border:1.5px solid var(--border-burgundy)!important;background:#fff!important;border-radius:8px!important;width:100%!important;max-width:100%!important;min-height:auto!important;padding:12px 10px!important;box-shadow:0 4px 15px #0000000f!important}.paper-border-frame{border:1px solid #7b111333!important;border-radius:6px!important;min-height:auto!important;padding:8px 6px!important}.form-main-title{padding:0 4px;line-height:1.3;font-size:13pt!important}.form-top-section{flex-direction:column-reverse;align-items:center;gap:12px}.form-fields-grid{gap:10px;width:100%;padding-top:0!important}.photo-box-container{border-radius:6px;margin:0 auto 6px;width:32mm!important;height:40mm!important}.form-row-2col{flex-direction:column!important;gap:10px!important;display:flex!important}.form-inline-group,.occupation-wrapper{flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important}.label-nowrap{white-space:normal!important}.field-group{font-size:10pt;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;width:100%!important;display:flex!important}.field-label{color:#222;font-size:9.5pt;font-weight:700}.field-input-wrapper{border-bottom:1.8px solid var(--primary-burgundy)!important;background-color:#faf8f5!important;border-radius:4px 4px 0 0!important;width:100%!important;min-width:100%!important;min-height:32px!important;padding:4px 8px!important}.field-input{height:28px!important;font-size:10.5pt!important}.family-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:8px;overflow-x:auto}.family-table{min-width:650px}.form-actions-bar{z-index:99;background:#fff;border-top:1px solid #eee;flex-direction:column;gap:8px;width:100%;padding:10px;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000001a}.form-actions-bar .btn{justify-content:center;width:100%;padding:10px;font-size:1rem}}@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm;height:297mm;background:#fff!important}.no-print,.app-header,.form-actions-bar,.add-member-btn-row,.admin-container{display:none!important}.main-content{padding:0!important;display:block!important}.paper-form-wrapper{box-shadow:none!important;border:2.5px solid var(--border-burgundy)!important;background:var(--paper-bg)!important;box-sizing:border-box!important;page-break-inside:avoid!important;page-break-after:avoid!important;border-radius:0!important;width:210mm!important;height:297mm!important;max-height:297mm!important;margin:0!important;padding:8mm!important}.paper-border-frame{border:1.5px solid var(--border-burgundy)!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:space-between!important;min-height:1057.05px!important;padding:8px!important;display:flex!important}.form-top-section{flex-direction:row!important;align-items:stretch!important}.form-row-2col{grid-template-columns:1fr 1fr!important;gap:12px!important;display:grid!important}.field-group{flex-direction:row!important;align-items:flex-end!important;gap:0!important;display:flex!important}.field-input-wrapper{background-color:#0000!important;border-bottom:1.5px solid #000!important;min-height:24px!important;padding:0 2px!important}.field-input{border:none!important;height:24px!important}.paper-form-wrapper div[style*="display: flex"]{flex-wrap:nowrap!important}.family-table-wrapper{border:none!important;overflow-x:visible!important}.family-table input,.family-table select{appearance:none;background:0 0!important}}
