
 :root { --checker-primary: #667eea; --checker-primary-dark: #5568d3; --checker-secondary: #764ba2; --checker-success: #10b981; --checker-warning: #f59e0b; --checker-danger: #ef4444; --checker-info: #3b82f6; --checker-white: #ffffff; --checker-gray-50: #f9fafb; --checker-gray-100: #f3f4f6; --checker-gray-200: #e5e7eb; --checker-gray-300: #d1d5db; --checker-gray-400: #9ca3af; --checker-gray-500: #6b7280; --checker-gray-600: #4b5563; --checker-gray-700: #374151; --checker-gray-800: #1f2937; --checker-gray-900: #111827; } .denizpinar-application-check-panel { max-width: 1200px; margin: 0 auto 2rem; padding: 2rem; background: linear-gradient(135deg, var(--checker-primary) 0%, var(--checker-secondary) 100%); border-radius: 1.5rem; box-shadow: 0 20px 40px rgba(102, 126, 234, 0.25); color: var(--checker-white); position: relative; overflow: hidden; width: 100%; box-sizing: border-box; } .denizpinar-application-check-panel::before { content: ''; position: absolute; top: -50%; right: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%); pointer-events: none; } .check-panel-header { position: relative; z-index: 1; text-align: center; margin-bottom: 2rem; } .check-panel-header h3 { margin: 0 0 0.75rem; color: var(--checker-white); font-size: 1.75rem; font-weight: 700; letter-spacing: -0.025em; } .check-panel-header p { margin: 0 0 1.5rem; color: rgba(255, 255, 255, 0.95); font-size: 0.9375rem; line-height: 1.6; max-width: 600px; margin-left: auto; margin-right: auto; } .auto-applications-container { background: rgba(255, 255, 255, 0.12); border-radius: 1rem; padding: 1.5rem; margin-bottom: 2rem; backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.2); position: relative; z-index: 1; } .auto-applications-header h4 { margin: 0 0 0.75rem; color: var(--checker-white); font-size: 1.25rem; font-weight: 700; display: flex; align-items: center; gap: 0.5rem; } .auto-applications-header h4::before { content: '📋'; font-size: 1.5rem; } .auto-applications-header p { margin: 0 0 1.25rem; color: rgba(255, 255, 255, 0.85); font-size: 0.9375rem; line-height: 1.6; } .auto-applications-list { display: flex; flex-direction: column; gap: 1rem; } .auto-app-item { background: var(--checker-white); border-radius: 0.875rem; padding: 1rem; display: flex; flex-direction: column; gap: 0.75rem; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); color: var(--checker-gray-700); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); border: 2px solid transparent; } .auto-app-item:hover { background: var(--checker-white); transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12); border-color: var(--checker-primary); } .auto-app-item:active { transform: translateY(0); } .auto-app-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; } .auto-app-field { display: flex; flex-direction: column; gap: 0.375rem; min-width: 0; flex: 1; } .auto-app-field strong { display: block; font-size: 0.75rem; font-weight: 600; color: var(--checker-gray-500); text-transform: uppercase; letter-spacing: 0.025em; margin-bottom: 0.125rem; } .auto-app-field span { font-size: 0.9375rem; color: var(--checker-gray-800); font-weight: 600; word-break: break-word; overflow-wrap: break-word; line-height: 1.4; display: block; } .auto-app-action { margin-top: 0.5rem; } .auto-app-action button { background: linear-gradient(135deg, var(--checker-primary) 0%, var(--checker-primary-dark) 100%); color: var(--checker-white); border: none; padding: 0.75rem 1.25rem; border-radius: 0.625rem; cursor: pointer; font-size: 0.875rem; font-weight: 600; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3); width: 100%; } .auto-app-action button:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4); } .auto-app-action button:active { transform: translateY(0); } .check-panel-divider { margin: 2rem 0; text-align: center; position: relative; z-index: 1; } .check-panel-divider::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: rgba(255, 255, 255, 0.25); } .check-panel-divider span { position: relative; background: linear-gradient(135deg, var(--checker-primary) 0%, var(--checker-secondary) 100%); padding: 0 1.25rem; color: rgba(255, 255, 255, 0.95); font-size: 0.9375rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; } .check-panel-form { background: var(--checker-white); border-radius: 1rem; padding: 1.5rem; border: 1px solid var(--checker-gray-200); position: relative; z-index: 1; } .check-panel-form-header { margin-bottom: 1.5rem; text-align: center; } .check-panel-form-header h4 { margin: 0 0 0.75rem; color: var(--checker-gray-900); font-size: 1.25rem; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 0.5rem; } .check-panel-form-header h4::before { content: '🔍'; font-size: 1.5rem; } .check-panel-form-header p { margin: 0; color: var(--checker-gray-700); font-size: 0.9375rem; line-height: 1.6; } .check-panel-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; } .check-panel-form .form-row:last-child { margin-bottom: 0; } .check-panel-form .form-row-button { grid-template-columns: 1fr !important; margin-top: 0.5rem; } .check-panel-form .form-field { display: flex; flex-direction: column; gap: 0.5rem; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; } .check-panel-form label { font-size: 0.875rem; font-weight: 600; color: var(--checker-gray-800); letter-spacing: 0.01em; } .check-panel-form input { width: 100%; max-width: 100%; min-width: 0; padding: 0.875rem 1rem; border: 2px solid rgba(255, 255, 255, 0.3); border-radius: 0.75rem; font-size: 0.9375rem; background: rgba(255, 255, 255, 0.95); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); font-family: inherit; color: var(--checker-gray-800); box-sizing: border-box; } .check-panel-form input::placeholder { color: var(--checker-gray-400); } .check-panel-form input:focus { outline: none; border-color: var(--checker-primary); background: var(--checker-white); box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1); } .check-panel-form button, .check-panel-form .btn-check-application { width: 100%; padding: 1rem; background: var(--checker-primary); color: var(--checker-white); border: none; border-radius: 0.75rem; font-size: 0.9375rem; font-weight: 700; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .check-panel-form button:hover, .check-panel-form .btn-check-application:hover { background: var(--checker-primary-dark); } .check-panel-form button:active, .check-panel-form .btn-check-application:active { background: var(--checker-primary-dark); } .check-panel-results { margin-top: 1.5rem; position: relative; z-index: 1; } .application-list { background: rgba(255, 255, 255, 0.12); border-radius: 1rem; padding: 1.5rem; backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.2); } .application-list h4 { margin: 0 0 1.25rem; color: var(--checker-white); font-size: 1.25rem; font-weight: 700; display: flex; align-items: center; gap: 0.5rem; } .application-list h4::before { content: '✅'; font-size: 1.5rem; } .application-list > p { color: rgba(255, 255, 255, 0.9); line-height: 1.6; } .application-item { background: var(--checker-white); border-radius: 1rem; padding: 1.5rem; margin-bottom: 1rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); color: var(--checker-gray-700); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); border: 2px solid transparent; } .application-item:hover { background: var(--checker-white); transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15); border-color: var(--checker-success); } .application-item:last-child { margin-bottom: 0; } .app-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 2px solid var(--checker-gray-100); } .app-number { font-size: 1.125rem; font-weight: 700; color: var(--checker-primary); display: flex; align-items: center; gap: 0.5rem; } .app-number::before { content: '#'; color: var(--checker-gray-400); } .app-status { padding: 0.5rem 1rem; border-radius: 9999px; font-size: 0.8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.025em; display: inline-flex; align-items: center; gap: 0.375rem; } .app-status::before { content: ''; width: 0.5rem; height: 0.5rem; border-radius: 50%; display: inline-block; } .app-status.completed { background: #d1fae5; color: #065f46; } .app-status.completed::before { background: var(--checker-success); box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.2); } .app-status.pending { background: #fef3c7; color: #92400e; } .app-status.pending::before { background: var(--checker-warning); box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.2); } .app-status.failed { background: #fee2e2; color: #991b1b; } .app-status.failed::before { background: var(--checker-danger); box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.2); } .app-status.processing { background: #dbeafe; color: #1e40af; } .app-status.processing::before { background: var(--checker-info); box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.2); animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; } .app-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; } .app-detail-item { display: flex; flex-direction: column; gap: 0.25rem; } .app-detail-item strong { display: block; font-size: 0.8125rem; font-weight: 600; color: var(--checker-gray-500); text-transform: uppercase; letter-spacing: 0.025em; } .app-detail-item span { font-size: 0.9375rem; color: var(--checker-gray-800); font-weight: 500; } .loading-spinner { text-align: center; padding: 2rem; color: var(--checker-white); } .spinner { border: 4px solid rgba(255, 255, 255, 0.2); border-top: 4px solid var(--checker-white); border-radius: 50%; width: 3rem; height: 3rem; animation: spin 1s linear infinite; margin: 0 auto 1rem; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } .loading-spinner p { margin: 0; font-size: 1.0625rem; font-weight: 500; } .no-applications { text-align: center; padding: 2rem; color: rgba(255, 255, 255, 0.85); } .no-applications p { margin: 0; font-size: 1.0625rem; line-height: 1.6; } .error-message { background: rgba(239, 68, 68, 0.95); color: var(--checker-white); padding: 1rem 1.25rem; border-radius: 0.75rem; margin-top: 1rem; box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3); } .error-message p { margin: 0; font-weight: 500; line-height: 1.5; } .application-details-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.75); display: flex; align-items: center; justify-content: center; z-index: 9999; padding: 1.5rem; backdrop-filter: blur(4px); animation: modalFadeIn 0.3s ease; } @keyframes modalFadeIn { from { opacity: 0; } to { opacity: 1; } } .modal-content { background: var(--checker-white); border-radius: 1.5rem; max-width: 700px; width: 100%; max-height: 90vh; overflow-y: auto; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5); animation: modalSlideUp 0.3s cubic-bezier(0.4, 0, 0.2, 1); } @keyframes modalSlideUp { from { opacity: 0; transform: translateY(2rem); } to { opacity: 1; transform: translateY(0); } } .modal-header { padding: 1.5rem 2rem; border-bottom: 2px solid var(--checker-gray-100); display: flex; justify-content: space-between; align-items: center; background: linear-gradient(135deg, var(--checker-primary) 0%, var(--checker-secondary) 100%); color: var(--checker-white); border-radius: 1.5rem 1.5rem 0 0; } .modal-header h3 { margin: 0; font-size: 1.5rem; font-weight: 700; } .modal-close { background: rgba(255, 255, 255, 0.15); border: 2px solid rgba(255, 255, 255, 0.3); color: var(--checker-white); font-size: 1.5rem; cursor: pointer; width: 2.5rem; height: 2.5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); padding: 0; line-height: 1; } .modal-close:hover { background: rgba(255, 255, 255, 0.3); transform: rotate(90deg); } .modal-body { padding: 2rem; } .detail-row { padding: 1rem 0; border-bottom: 1px solid var(--checker-gray-100); } .detail-row:last-child { border-bottom: none; } .detail-row strong { display: block; font-size: 0.8125rem; font-weight: 600; color: var(--checker-gray-500); margin-bottom: 0.375rem; text-transform: uppercase; letter-spacing: 0.025em; } .detail-row span { display: block; font-size: 1.0625rem; color: var(--checker-gray-800); font-weight: 500; line-height: 1.5; } @media (max-width: 768px) { .denizpinar-application-check-panel { max-width: 100%; padding: 1.25rem 1rem; margin: 0 auto 1rem; border-radius: 0.75rem; width: 100%; } .check-panel-header h3 { font-size: 1.5rem; } .check-panel-header p { font-size: 1rem; } .auto-applications-container, .check-panel-form, .application-list { padding: 1rem; border-radius: 0.75rem; } .check-panel-form-header { margin-bottom: 1.25rem; } .check-panel-form-header h4 { font-size: 1.125rem; flex-wrap: wrap; } .check-panel-form-header p { font-size: 0.875rem; padding: 0 0.5rem; } .check-panel-form .form-row { grid-template-columns: 1fr !important; gap: 0.875rem; } .check-panel-form .form-row .form-field { width: 100%; } .check-panel-form .form-row-button { grid-template-columns: 1fr !important; } .check-panel-form button, .check-panel-form .btn-check-application { width: 100%; margin-top: 0; } .auto-app-item { padding: 1rem; } .auto-app-info { grid-template-columns: 1fr; gap: 0.875rem; } .auto-app-field { width: 100%; padding-bottom: 0.625rem; border-bottom: 1px solid var(--checker-gray-200); } .auto-app-field:last-of-type { border-bottom: none; padding-bottom: 0; } .auto-app-field strong { font-size: 0.6875rem; margin-bottom: 0.375rem; } .auto-app-field span { font-size: 0.875rem; word-break: break-all; overflow-wrap: break-word; line-height: 1.5; } .auto-app-action { margin-top: 0.75rem; } .auto-app-action button { font-size: 0.875rem; padding: 0.75rem 1rem; } .app-header { flex-direction: column; align-items: flex-start; gap: 0.75rem; } .app-details { grid-template-columns: 1fr; gap: 0.875rem; } .application-details-modal { padding: 1rem; } .modal-content { max-height: 95vh; border-radius: 1rem; } .modal-header { padding: 1.25rem 1.5rem; border-radius: 1rem 1rem 0 0; } .modal-header h3 { font-size: 1.25rem; } .modal-body { padding: 1.5rem; } } @media (max-width: 480px) { .denizpinar-application-check-panel { max-width: 100%; padding: 1rem 0.75rem; margin: 0 auto 0.75rem; border-radius: 0.625rem; width: 100%; } .check-panel-header h3 { font-size: 1.375rem; } .check-panel-header p { font-size: 0.9375rem; } .auto-applications-container, .check-panel-form, .application-list { padding: 0.875rem 0.75rem; border-radius: 0.625rem; } .check-panel-form-header { margin-bottom: 1rem; } .check-panel-form-header h4 { font-size: 1rem; flex-wrap: wrap; } .check-panel-form-header p { font-size: 0.8125rem; padding: 0 0.25rem; } .check-panel-form .form-row { grid-template-columns: 1fr !important; gap: 0.75rem; } .check-panel-form .form-row .form-field { width: 100%; } .check-panel-form .form-row-button { grid-template-columns: 1fr !important; } .check-panel-form button, .check-panel-form .btn-check-application { width: 100%; margin-top: 0; } .auto-app-item { padding: 0.875rem; } .auto-app-info { grid-template-columns: 1fr; gap: 0.625rem; } .auto-app-field { width: 100%; padding-bottom: 0.5rem; border-bottom: 1px solid var(--checker-gray-200); } .auto-app-field:last-of-type { border-bottom: none; padding-bottom: 0; } .auto-app-field strong { font-size: 0.625rem; margin-bottom: 0.25rem; } .auto-app-field span { font-size: 0.8125rem; word-break: break-all; overflow-wrap: break-word; line-height: 1.4; } .auto-app-action { margin-top: 0.75rem; } .auto-app-action button { font-size: 0.8125rem; padding: 0.75rem 1rem; } .check-panel-form button, .check-panel-form .btn-check-application { padding: 0.875rem; font-size: 1rem; } .app-number { font-size: 1.125rem; } .app-status { font-size: 0.75rem; padding: 0.375rem 0.75rem; } .application-item { padding: 1.25rem; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } } .auto-app-item:focus, .check-panel-form input:focus, .check-panel-form button:focus, .modal-close:focus { outline: 3px solid rgba(255, 255, 255, 0.5); outline-offset: 2px; }