*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8f9fa;color:#333}.app{max-width:1200px;margin:0 auto;background:#fff;min-height:100vh}header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.1)}header h1{font-size:28px;margin-bottom:5px}header p{font-size:14px;opacity:.9}nav{display:flex;gap:10px;padding:15px 20px;background:#f8f9fa;flex-wrap:wrap;border-bottom:1px solid #ddd}nav a,nav button{padding:10px 20px;border:2px solid #667eea;background:#fff;color:#667eea;border-radius:5px;cursor:pointer;font-weight:600;text-decoration:none;transition:all .3s}nav a.active,nav button.active{background:#667eea;color:#fff}nav a:hover,nav button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.container{padding:30px 20px;max-width:900px;margin:0 auto}.home-section{text-align:center}.home-section h2{font-size:32px;margin-bottom:20px;color:#667eea}.home-section p{font-size:18px;color:#666;margin-bottom:30px;line-height:1.6}.button-group{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn{padding:15px 40px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(102,126,234,.4)}.btn-secondary{background:#fff;color:#667eea;border:2px solid #667eea}.btn-secondary:hover{background:#667eea;color:#fff}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;font-weight:600;color:#333}input,select,textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:14px;font-family:inherit}textarea{resize:vertical;min-height:100px}input:focus,select:focus,textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.photo-preview{margin-top:10px;max-width:200px;border-radius:5px;max-height:200px;object-fit:cover}.places-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:20px}.place-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;transition:all .3s}.place-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.place-card img{width:100%;height:200px;object-fit:cover;background:#f0f0f0}.place-card-content{padding:15px}.place-card h3{font-size:18px;margin-bottom:8px;color:#667eea}.place-card-meta{font-size:13px;color:#999;margin-bottom:10px}.place-card p{font-size:13px;color:#666;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.detail-view{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.detail-image{width:100%;max-height:400px;object-fit:cover;background:#f0f0f0}.detail-content{padding:30px}.detail-content h2{font-size:28px;margin-bottom:15px;color:#667eea}.detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:15px;gap:15px;margin-bottom:25px;padding:20px;background:#f8f9fa;border-radius:5px}.admin-table{width:100%;border-collapse:collapse;margin-top:20px}.admin-table th{background:#667eea;color:#fff;padding:12px;text-align:left;font-weight:600}.admin-table td{padding:12px;border-bottom:1px solid #ddd}.admin-table tr:hover{background:#f8f9fa}.btn-small{padding:8px 15px;font-size:13px;margin-right:8px;border:none;border-radius:4px;cursor:pointer}.btn-verify{background:#4caf50;color:#fff}.btn-verify:hover{background:#45a049}.btn-delete{background:#f44336;color:#fff}.btn-delete:hover{background:#da190b}.alert{padding:15px;border-radius:5px;margin-bottom:20px;font-size:14px}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.empty-state{text-align:center;padding:60px 20px;color:#999}@media (max-width:768px){header h1{font-size:24px}.places-grid{grid-template-columns:1fr}.button-group{flex-direction:column}.btn{width:100%}}