* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, sans-serif; background: transparent; display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 20px; color: #000000; position: fixed; top: 0; left: 0; right: 0; bottom: 0; } .form-container { background: #ffffff; border: 2px solid #000000; width: 100%; max-width: 1200px; position: relative; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); overflow: visible; margin: auto; transform: translateY(0); } .form-container { overflow: visible !important; } .form-container::-webkit-scrollbar { display: none; } .form-header { background: #ffffff; color: #000000; padding: 25px 30px; border-bottom: 3px solid #000000; display: flex; align-items: center; justify-content: center; position: relative; text-align: center; } .uk-police-logo { width: 50px; height: 50px; background: url('images/ukpslogo.png') no-repeat center center; background-size: contain; flex-shrink: 0; position: absolute; left: 30px; top: 50%; transform: translateY(-50%); } .header-text { flex: 1; text-align: center; max-width: 600px; margin: 0 auto; } .form-header h2 { font-size: 28px; font-weight: 700; margin-bottom: 12px; color: #000000; letter-spacing: 3px; text-transform: uppercase; line-height: 1.2; } .subtitle { font-size: 16px; font-weight: 400; color: #000000; text-transform: uppercase; letter-spacing: 1px; line-height: 1.3; } .police-badge { display: none; } .police-ref { text-align: right; font-size: 12px; color: #000000; font-weight: bold; position: absolute; right: 30px; top: 50%; transform: translateY(-50%); } .form-content { padding: 30px; background: #ffffff; display: grid; grid-template-columns: 1fr 1fr; gap: 25px; min-height: auto; max-height: calc(100vh - 200px); overflow-y: auto; } #formDetails .form-content { display: block; grid-template-columns: none; } .form-section { margin-bottom: 25px; } .form-section.full-width { grid-column: span 2; } .form-section.info-section { grid-column: span 2; } .form-section.detention-section { grid-column: span 2; } .form-section h3 { color: #000000; font-size: 14px; font-weight: 700; margin-bottom: 8px; padding: 8px 12px; background: #f0f0f0; border: 1px solid #000000; text-transform: uppercase; letter-spacing: 1px; } .form-section input, .form-section textarea { width: 100%; padding: 8px 12px; border: 1px solid #000000; border-radius: 0; font-size: 14px; font-family: 'Arial', sans-serif; background: #ffffff; color: #000000; } .form-section input:focus, .form-section textarea:focus { outline: 2px solid #0066cc; border-color: #0066cc; } .form-section input[readonly] { background: #f8f8f8; color: #333333; cursor: not-allowed; } .form-section textarea { resize: vertical; min-height: 60px; font-family: 'Arial', sans-serif; } .form-section textarea#grounds { max-height: 300px; overflow-y: auto; resize: vertical; min-height: 60px; transition: height 0.2s ease; scrollbar-width: thin; } .form-section textarea#grounds::-webkit-scrollbar { width: 8px; } .form-section textarea#grounds::-webkit-scrollbar-track { background: #f0f0f0; border-radius: 4px; } .form-section textarea#grounds::-webkit-scrollbar-thumb { background: #666666; border-radius: 4px; } .form-section textarea#grounds::-webkit-scrollbar-thumb:hover { background: #333333; } .char-count { text-align: right; font-size: 11px; color: #666666; margin-top: 4px; } .info-section { background: #f8f8f8; padding: 20px; border: 2px solid #000000; margin-top: 15px; } .info-section h3 { background: #000000; color: #ffffff; padding: 8px 12px; margin: -20px -20px 15px -20px; } .info-section ul { list-style: none; padding-left: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .info-section li { padding: 4px 0; position: relative; padding-left: 20px; font-size: 13px; color: #000000; } .info-section li::before { content: "•"; position: absolute; left: 0; color: #000000; font-weight: bold; } .warrant-info { display: flex; flex-direction: column; gap: 8px; } .warrant-note { padding: 8px; background: #f0f0f0; border: 1px solid #000000; margin-top: 5px; } .warrant-note small { color: #000000; font-weight: 400; font-size: 11px; } .identity-fields { display: grid; grid-template-columns: 2fr 1fr; gap: 15px; } .detention-section { background: #ffffcc; padding: 20px; border: 2px solid #000000; margin-top: 15px; } .detention-section h3 { background: #ffcc00; color: #000000; padding: 8px 12px; margin: -20px -20px 15px -20px; border-bottom: 2px solid #000000; } .detention-notice p { margin-bottom: 8px; color: #000000; line-height: 1.4; font-weight: 400; font-size: 13px; } .detention-notice p:first-child { font-size: 14px; margin-bottom: 12px; font-weight: 600; } .consent-info { background: #f8f8f8; padding: 20px; border: 2px solid #000000; margin-bottom: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; } .consent-info p { margin-bottom: 8px; color: #000000; font-size: 13px; } .consent-info span { color: #000000; font-weight: 600; } .consent-rights { background: #ffffcc; padding: 20px; border: 2px solid #000000; margin-bottom: 20px; } .consent-rights h3 { color: #000000; margin-bottom: 15px; font-size: 14px; font-weight: 700; text-transform: uppercase; background: #ffcc00; padding: 8px 12px; margin: -20px -20px 15px -20px; border-bottom: 2px solid #000000; } .consent-rights ul { list-style: none; padding-left: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .consent-rights li { padding: 4px 0; position: relative; padding-left: 20px; color: #000000; font-size: 13px; } .consent-rights li::before { content: "•"; position: absolute; left: 0; color: #000000; font-weight: bold; } .consent-question { text-align: center !important; padding: 25px; background: #ffffff; border: 3px solid #000000; margin: 20px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; } .consent-question h3 { color: #000000; font-size: 18px; font-weight: 700; text-transform: uppercase; background: none; border: none; padding: 0; margin: 0; text-align: center !important; width: 100%; } .details-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; width: 100%; margin: 0 auto; align-items: start; } .detail-item { display: flex; flex-direction: column; } .detail-item.full-width { grid-column: span 3; } .detail-item label { font-weight: 600; color: #000000; margin-bottom: 4px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; background: #f0f0f0; padding: 4px 8px; border: 1px solid #000000; } .detail-item span { padding: 8px 12px; background: #ffffff; border: 1px solid #000000; color: #000000; min-height: 35px; display: flex; align-items: flex-start; font-weight: 400; font-size: 13px; line-height: 1.4; word-wrap: break-word; overflow-wrap: break-word; } .form-actions { padding: 25px 30px; background: #f0f0f0; border-top: 2px solid #000000; display: flex; gap: 15px; justify-content: center; } .btn { padding: 12px 30px; border: 2px solid #000000; border-radius: 0; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s ease; text-transform: uppercase; letter-spacing: 1px; min-width: 140px; font-family: 'Arial', sans-serif; } .btn-primary { background: #0066cc; color: #ffffff; } .btn-primary:hover { background: #0052a3; } .btn-secondary { background: #666666; color: #ffffff; } .btn-secondary:hover { background: #4d4d4d; } .btn-success { background: #006600; color: #ffffff; } .btn-success:hover { background: #004d00; } .btn-danger { background: #cc0000; color: #ffffff; } .btn-danger:hover { background: #a30000; } .uk-police-watermark { display: none; } .form-container::before { content: "OFFICIAL DOCUMENT - NOT FOR PUBLIC DISCLOSURE"; position: absolute; top: -20px; left: 50%; transform: translateX(-50%); text-align: center; font-size: 9px; color: #666666; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; white-space: nowrap; } /* Responsive Design */ @media (max-width: 1200px) { .form-container { max-width: 900px; } .details-grid { grid-template-columns: 1fr 1fr; } .detail-item.full-width { grid-column: span 2; } } @media (max-width: 900px) { .form-content { grid-template-columns: 1fr; gap: 20px; } .form-section.full-width, .form-section.info-section, .form-section.detention-section { grid-column: span 1; } .identity-fields { grid-template-columns: 1fr; } .consent-info { grid-template-columns: 1fr; } .consent-rights ul { grid-template-columns: 1fr; } .info-section ul { grid-template-columns: 1fr; } .form-header h2 { font-size: 24px; letter-spacing: 2px; } .subtitle { font-size: 15px; } .details-grid { grid-template-columns: 1fr 1fr; } .detail-item.full-width { grid-column: span 2; } } @media (max-width: 768px) { body { padding: 15px; } .form-container { max-width: 100%; width: calc(100vw - 30px); } .form-header { padding: 20px 15px; position: relative; } .uk-police-logo { width: 35px; height: 35px; left: 15px; } .header-text { padding: 0 50px; } .form-header h2 { font-size: 22px; letter-spacing: 2px; margin-bottom: 10px; } .subtitle { font-size: 14px; letter-spacing: 0.5px; } .form-content { padding: 20px 15px; max-height: calc(100vh - 180px); } .form-section textarea#grounds { max-height: 200px; } .form-actions { padding: 20px 15px; flex-direction: column; gap: 10px; } .details-grid { grid-template-columns: 1fr; } .detail-item.full-width { grid-column: span 1; } } .form-section h3::before { content: ""; margin-right: 0; } @media print { body { background: white; padding: 0; } .form-container { box-shadow: none; border: 1px solid #000000; } .btn { display: none; } }