*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:hidden}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f5f5f5;color:#333;overflow-x:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}:root{--primary-color: #556B2F;--primary-dark: #4A5D23;--primary-light: #6B8E23;--primary-font-color: #2d3d24;--secondary-color: #2F4F4F;--secondary-font-color: #1e3320;--accent-color: #FF6B35;--accent-font-color: #ffffff;--background-color: #f5f5f5;--text-color: #333;--border-color: #ddd;--military-beige: #C2B280;--military-brown: #8B4513;--touch-target-min: 44px}.btn-primary{background-color:var(--primary-color);color:var(--accent-font-color);border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:16px}.btn-secondary:hover{background-color:#5a6268}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:var(--secondary-color)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:5px;font-size:16px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color)}@media (max-width: 768px){body{font-size:15px;line-height:1.5}.btn-primary,.btn-secondary{padding:14px 20px;font-size:16px;width:100%;min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.form-group input,.form-group textarea,.form-group select{font-size:16px;padding:14px 12px;min-height:var(--touch-target-min);border-width:2px}.form-group label{font-size:.95rem;margin-bottom:8px}}@media (max-width: 480px){body{font-size:15px}.btn-primary,.btn-secondary{padding:14px 16px;font-size:15px;min-height:48px}.form-group input,.form-group textarea,.form-group select{padding:12px 14px}}@media print{app-navbar,.hero-section,.maintenance-banner,footer,app-admin-login{display:none!important}body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-container main,main{max-width:100%!important;padding:0!important;margin:0!important}}
