* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background-color: #f0f2f5; color: #1c1e21; padding: 40px 20px; }

.container { max-width: 700px; margin: 0 auto; background: #fff; padding: 30px; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.1); }

header { text-align: center; margin-bottom: 30px; }
header h2 { color: #1a73e8; font-size: 24px; }
header p { color: #5f6368; margin-top: 8px; }

.search-box { display: flex; gap: 10px; margin-bottom: 30px; }
input { flex: 1; padding: 14px; border: 2px solid #dadce0; border-radius: 8px; font-size: 16px; transition: 0.3s; }
input:focus { border-color: #1a73e8; outline: none; }

button { padding: 14px 28px; background: #1a73e8; color: white; border: none; border-radius: 8px; font-weight: bold; cursor: pointer; transition: 0.3s; }
button:hover { background: #1557b0; }

.card { border: 1px solid #e8eaed; border-radius: 8px; padding: 20px; animation: slideUp 0.4s ease; }
.card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; border-bottom: 2px solid #f1f3f4; padding-bottom: 15px; }
.status-badge { background: #e6f4ea; color: #137333; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: bold; }

.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field label, .field-full label { display: block; font-size: 12px; color: #70757a; text-transform: uppercase; font-weight: bold; margin-bottom: 4px; }
.field span, .field-full p { font-size: 15px; color: #202124; }

.field-full { margin-top: 20px; padding-top: 15px; border-top: 1px solid #f1f3f4; }

.spinner { width: 40px; height: 40px; border: 4px solid #f3f3f3; border-top: 4px solid #1a73e8; border-radius: 50%; margin: 20px auto; animation: spin 1s linear infinite; }
.error { color: #d93025; text-align: center; margin-top: 20px; font-weight: 500; }

@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
